Um sistema operacional mínimo para o Raspberry Pi zero.
Este é o meu projeto de bônus pessoal para o curso "Design de sistemas incorporados" [ECE1258].
Atualmente, é:
Depois que o sistema operacional é iniciado e tudo é inicializado, a execução é passada para um console de demonstração que pode ser acessado através do /dev /ttyUSB0.
O console demo aceita alguns 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 para a primeira partição do seu cartão SD. cd scripts./makerLoader.sh $root
├ build
├ common
├ docs
├ drivers
├ include
│ ├ common
│ └ drivers
├ kernel
└ scripts
Manual de referência de arquitetura ARM, edição ARMV7-A e ARMV7-R
Manual de Referência Técnica ARM1176JZF-S, Revisão R0P7
BCM2835 Periféricos do braço
OSDEV.org Raspberrypi Tutorial
Exemplos de Baremetal zero de Raspberrypi por Dwelch67
Construindo um sistema operacional para o Raspberrypi por Jsandler18
O estilo de codificação segue principalmente o estilo de codificação do kernel Linux.
Crachás de escudo fornecidos por shields.io.
⇯ de volta ao topo