ARMadillo
1.0.0
OS lengan minimal untuk Raspberry Pi Zero.
Ini adalah proyek bonus pribadi saya untuk kursus "desain sistem tertanam" [ECE1258].
Saat ini, itu:
Setelah OS diluncurkan dan semuanya diinisialisasi, eksekusi diteruskan ke konsol demonstrasi yang dapat diakses melalui /dev /ttyUsb0.
Konsol demo menerima beberapa perintah:
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 yang dihasilkan ke partisi pertama kartu SD Anda. cd scripts./makerLoader.sh $root
├ build
├ common
├ docs
├ drivers
├ include
│ ├ common
│ └ drivers
├ kernel
└ scripts
Manual Referensi Arsitektur ARM, edisi ARMV7-A dan ARMV7-R
Manual Referensi Teknis ARM1176JZF-S, Revisi R0P7
PERIPHERAL ARM BCM2835
Tutorial raspberrypi osdev.org.org
Raspberrypi Zero Baremetal Contoh oleh Dwelch67
Membangun OS untuk raspberrypi oleh jsandler18
Gaya pengkodean sebagian besar mengikuti gaya pengkodean kernel Linux.
Lencana perisai yang disediakan oleh Shields.io.
⇯ Kembali ke atas