Otras respuestas son buenas, particularmente la nota de que rara vez se requiere trabajar en ensamblador para acceder a hardware en bruto en un Pi. Python, y otros lenguajes Pi, casi universalmente tienen bibliotecas de soporte de hardware capaces de hacer los tipos de control que usted describe sin necesidad de ensamblador. Hay paquetes Python Pi bien soportados para GPIO, SPI e I2C; estos le brindan acceso de nivel bajo a la mayoría de las interfaces de hardware de Pi y un gran conjunto de dispositivos externos.
Sin embargo, si realmente desea hacer esto con el ensamblador en línea (y está dispuesto a trabajar un poco, ya sea ensamblando a mano o portando código), aquí hay un par de puntos de partida:
(el siguiente enlace muestra la mano incrustada o el código ensamblado externamente como una matriz de bytes que luego se llama a través de un puntero de función; torpe pero funciona, al menos en Intel x86 / x64: no veo problemas conceptuales con ARM pero no lo he intentado)
- Cómo conectar Raspberry Pi a Internet y mostrar datos de la base de datos en un televisor
- Cómo hacer domótica con Raspberry Pi
- ¿Cuánto valor puede agregar un proyecto Raspberry Pi al currículum de un estudiante de ciencias de la computación?
- ¿Cuáles son algunas de las aplicaciones más interesantes de Arduino / Raspberry Pi en el campo de la tecnología de asistencia?
- ¿Cuáles son las ventajas de una PC ultra mini como una Raspberry Pi frente a un teléfono inteligente?
Montaje en línea en Python
(el siguiente es un hilo de Stack Exchange sobre ensambladores y desensambladores escritos en Python; x86 & ARM; varios enlaces a código útil para implementar sus propias soluciones)
Python lib para ensamblar x86, x64 y exploits ARM
Finalmente, un par de enlaces a recursos para aprender el ensamblaje de ARM en Pi. Si sigue la primera ruta mencionada anteriormente, el uso de un ensamblador externo proporcionaría los “datos” (código ensamblado) para cargar en la matriz.
Ensamblador ARM en Raspberry Pi – Capítulo 1
http://www.microdigitaled.com/AR…