Un OS de bras minimal pour le Raspberry Pi Zero.
Ceci est mon projet de bonus personnel pour le cours "Conception de systèmes intégrés" [ECE1258].
Actuellement, It:
Une fois le système d'exploitation lancé et que tout est initialisé, l'exécution est transmise à une console de démonstration accessible via / dev / ttyUSB0.
La console de démonstration accepte quelques commandes:
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 résultant dans la première partition de votre carte SD. cd scripts./makerLoader.sh $root
├ build
├ common
├ docs
├ drivers
├ include
│ ├ common
│ └ drivers
├ kernel
└ scripts
Architecture ARM Manuel de référence, édition ARMV7-A et ARMV7-R
ARM1176JZF-S Manuel de référence technique, révision R0p7
Périphériques BCM2835 ARM
Tutoriel Osdev.org Raspberrypi
Raspberrypi Zero Baremetal Exemples par dwelch67
Construire un système d'exploitation pour le Raspberrypi par JSandler18
Le style de codage suit principalement le style de codage du noyau Linux.
Badges de bouclier fournis par Shields.io.
⇯ Retour en haut