He estado haciendo mucho con Arduino recientemente. Es muy simple porque puede ejecutar directamente código C ++ en él sin la necesidad de sistemas operativos o controladores.
He investigado un poco y AFAIK, por lo general, instalas Linux en Raspberry PI y creas scripts de Python o binarios 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?
microcontroller
arm
raspberry-pi
bytecode77
fuente
fuente
Respuestas:
Ejecute el código en el RaPi sin SO: 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 el kernel.img con el archivo que desea ejecutar. Para evitar el "baile de la tarjeta SD", puede ejecutar un gestor de arranque que recibe la imagen a ejecutar a través de una línea en serie. He agregado un reinicio automático, para que pueda ejecutar una nueva imagen 'sin intervención'. Si quieres seguir esta ruta, tengo más información.
Ejecute su propia aplicación de metal desnudo 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 (¿verificar DexOs ?), Así que supongo que dentro de 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.
fuente
Siempre es posible, pero tendrá que escribir sus propios controladores para el HDMI y la interfaz SD, y posiblemente también un sistema de archivos para este último.
fuente
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 quitar todo lo que no quieras.
Muy pronto dejará de ser Linux y se convertirá en un gestor de arranque con soporte para SD y HDMI. Eso es esencialmente indistinguible de lo que está pidiendo en todos los aspectos, excepto
que se ha extraído 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, parece un enfoque muy lógico.
fuente
Si te apetece aprender algo de ensamblaje ARM para ejecutar código directamente en el Pi, entonces este tutorial de Cambridge es un gran recurso:
http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
fuente
Si desea programar "Raspberry Pi como Arduino", consulte el cableado de Pi. Mira mi artículo en http://www.jating.in/efyarticle/EFYArticle.pdf .
1) Lo hice lucir y funcionar como Arduino, mediante el uso de un solo cable para realizar la conversión de USB a serie y también proporcionar alimentación a la placa. así que solo un cable usb es suficiente al igual que arduino.
2) Hice una pequeña utilidad que, cuando se ejecuta, cargará el código de cableado Pi a través de la línea serie (en realidad cualquier archivo de texto :-)), lo compilará y lo ejecutará.
Si lo desea, puede ejecutarlo en cada arranque modificando el archivo .bashrc, por lo que cada vez que se inicie, estará esperando un nuevo archivo. No proporcioné ningún enlace del código de utilidad, pero puede encontrarlo en http://www.jating.in/efyarticle/
fuente