Un sistema operativo mínimo de brazo para el Raspberry Pi Zero.
Este es mi proyecto de bonificación personal para el curso "Diseño de sistemas integrados" [ECE1258].
Actualmente, es:
Una vez que se lanza el sistema operativo y todo se inicializa, la ejecución se pasa a una consola de demostración a la que se puede acceder a través de /dev /ttyUSB0.
La consola de demostración acepta algunos comandos:
help
Displays a list of available commands
intr
Setups a repeatable IRQ interrupt that blinks the LED light of
the Pi once every second.
proc
Setups the scheduler, launches a kernel and a user process and
switches between them seamlessly.
lock
Same as proc, but also utilizes mutex locks.
Control is still switched continuously between the two processes;
however, they share a lock, and they sequentially un/lock it.
fpuo
Performs a floating point operation using the floating point coprocessor.
Proof can be found in the kernel.list file that is produced during
compilation if one looks for the fpu_mult details.
Note that separate function must be used to produce the result
(fpu_mult in common/stdlib.c), otherwise the compiler just
precalculates the result.
cd buildmakekernel.img resultante a la primera partición de su tarjeta SD. cd scripts./makerLoader.sh $root
├ build
├ common
├ docs
├ drivers
├ include
│ ├ common
│ └ drivers
├ kernel
└ scripts
Manual de referencia de arquitectura ARM, ARMV7-A y ARMV7-R Edición
Manual de referencia técnica ARM1176JZF-S, Revisión R0P7
Periféricos BCM2835 ARM
OSDEV.org Tutorial de RaspberryPi
Raspberrypi cero Baremetal Ejemplos de Dwelch67
Construyendo un sistema operativo para el RaspberryPi por JSandler18
El estilo de codificación sigue principalmente el estilo de codificación del núcleo Linux.
Insignias de escudo proporcionadas por Shields.io.
⇯ De vuelta a la cima