ARMadillo
1.0.0
Raspberry Pi Zeroの最小アームOS。
これは、コース「組み込みシステム設計」[ECE1258]の私の個人的なボーナスプロジェクトです。
現在、それ:
OSが起動し、すべてが初期化されると、実行は /dev /ttyusb0を介してアクセスできるデモンストレーションコンソールに渡されます。
デモコンソールは、いくつかのコマンドを受け入れます。
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 SDカードの最初のパーティションにコピーします。 cd scripts./makerLoader.sh $root
├ build
├ common
├ docs
├ drivers
├ include
│ ├ common
│ └ drivers
├ kernel
└ scripts
ARMアーキテクチャリファレンスマニュアル、ARMV7-AおよびARMV7-Rエディション
ARM1176JZF-Sテクニカルリファレンスマニュアル、リビジョンR0p7
BCM2835 ARM周辺機器
osdev.org raspberrypiチュートリアル
dwelch67によるraspberrypiゼロのbaremetalの例
JSandler18によるRaspberrypiのOSの構築
コーディングスタイルは、主にLinuxカーネルコーディングスタイルに従います。
Shields.ioが提供するシールドバッジ。
topに戻ります