He estado haciendo mucho con Arduino recientemente. Es muy simple porque puede ejecutar directamente código C++ en él sin necesidad de sistemas operativos o controladores.
Investigué un poco y AFAIK, generalmente instala Linux en Raspberry PI y crea scripts de python o binarios de C ++ en él.
Pregunta: ¿Es posible ejecutar código en él sin ningún sistema operativo, pero aún así poder usar tarjetas HDMI y SD?
Ejecute el código en el RaPi sin sistema operativo: No hay problema. David Welch ha hecho el trabajo duro, revisa su gitub . Básicamente, puede tomar los archivos de inicio estándar y reemplazar kernel.img con el archivo que desea ejecutar. Para evitar el 'baile de la tarjeta SD', puede ejecutar un gestor de arranque que reciba la imagen que se va a ejecutar a través de una línea serie. He agregado un reinicio automático, por lo que puede ejecutar una nueva imagen 'sin manos'. Si quieres seguir esta ruta, tengo más información.
Ejecute su propia aplicación completa y use la pantalla y la tarjeta SD : Eso es un problema. Toda la información está disponible en las fuentes de Linux, y hay personas trabajando en esto (ver DexOs ?), así que supongo que en medio año más o menos esta información será de conocimiento común. Pero por ahora diría que esto es probablemente demasiado trabajo.
Siempre es posible, pero tendrá que escribir sus propios controladores para la interfaz HDMI y SD, y posiblemente también un sistema de archivos para esta última.
Lo que todos dijeron, pero, el camino MÁS FÁCIL es ejecutar una distribución de Linux que haga lo que quieras y sea lo más minimalista posible, y luego eliminar todo lo que no quieras.
Muy pronto dejará de ser Linux y se convertirá en un gestor de arranque con soporte SD y HDMI. Eso es esencialmente indistinguible de lo que está pidiendo en todos los aspectos
, excepto que se extrajo de una distribución de Linux (pero ya no es Linux) y
que no lo hizo usted mismo.
A menos que hacerlo usted mismo por completo sea de suma importancia, este parece un enfoque muy lógico.
Si te apetece aprender a ensamblar ARM para ejecutar código directamente en la Pi, este tutorial de Cambridge es un gran recurso:
Si desea programar "Raspberry Pi como Arduino", consulte cableadoPi. Consulte mi artículo en http://www.jating.in/efyarticle/EFYArticle.pdf .
1) Hice que se viera y funcionara como Arduino, usando un solo cable para hacer la conversión de USB a serie y también proporcionar energía a la placa. entonces solo un cable usb es suficiente como arduino.
2) Creé una pequeña utilidad que, cuando se ejecuta, cargará el código Pi de cableado a través de la línea serial (en realidad, cualquier archivo de texto :-)), lo compilará y lo ejecutará.
Si lo desea, puede ejecutarlo en cada inicio modificando el archivo .bashrc, por lo que cada vez que se inicia, estará esperando un nuevo archivo. No proporcioné ningún enlace del código de utilidad, pero puede encontrarlo en http://www.jating.in/efyarticle/
chris stratton