Estoy interesado en usar Raspberry Pi como una unidad de CPU integrada pura, para el desarrollo de aplicaciones integradas. Como la Raspberry Pi tiene una CPU potente con bastante memoria, es una excelente placa integrada.
¿Es posible usar Raspberry Pi sin un sistema operativo Linux? ¿Cómo puedo hacer esto?
operating-systems
electronics
FarhadA
fuente
fuente
Respuestas:
He investigado la programación de metal desnudo en la Raspberry Pi y suena como lo que quieres hacer. Hay varios buenos temas de foro sobre programación básica con algunas personas que se han esforzado mucho para que su código funcione. Mira estos para comenzar:
Guía para comenzar metal desnudo en Raspi
Programando el RPi en el metal desnudo
Programación en Basic en Bare Metal Tutorial 1
o, en general, puede ir al Foro Bare Metal de Raspberry Pi y simplemente navegar.
Tengo entendido que tendrá que arrancar desde la tarjeta SD debido a la secuencia de arranque integrada en el chip Broadcom. Estoy tratando de encontrar el enlace para la secuencia de arranque, pero mi Google Fu no funciona, lo editaré más tarde si lo encuentro.
fuente
la única forma en que arrancará es desde una tarjeta sd con formato fat32, va de poweron a carga de firmware de gpu que ejecuta cualquier archivo binario llamado kernel.img, por lo que si desea hacer un kernel personalizado que haga lo que sea que esté buscando en este punto
fuente
He creado un emulador IBM S / 390 en C # que teóricamente se ejecutará en Mono / Linux, ya que se compila en código CIL y no utiliza ningún recurso .NET no compatible. Esto permitirá soluciones integradas que utilizan tablas de control independientes de la plataforma con un intérprete personalizado de máquinas de estados finitos. Sin embargo, todavía tendría Linux O / S esencial en segundo plano.
fuente
Ejemplo de intermitencia mínima de metal desnudo totalmente automatizado
Probado en el host Ubuntu 16.04, Raspberry Pi 2. Uso:
Inserte la tarjeta SD en el host
Haz la imagen:
Dónde:
/dev/mmblck0
es el dispositivo de la tarjeta SDp1
es la primera partición del dispositivo (/dev/mmblck0p1
)Tarjeta SD insertada en PI
Apague y encienda la alimentación
GitHub aguas arriba: https://github.com/cirosantilli/raspberry-pi-bare-metal-blinker/tree/d20f0337189641824b3ad5e4a688aa91e13fd764
empieza
C Principal
ldscript
make.sh
fuente