CWOS: A Tiny ARM-based OS
CWOS is still under development. Currently it can echo user's input through UART channel to demonstrate its IRQ handling mechanism and UART driver.
- Target platform: QEMU emulated ARM Versatile Platform Board
- CPU: ARM 926EJ-S
- Memory: 128 MB
- Host environment
- Verified host OS
- Ubuntu 14.04 x64
- QEMU emulator
- Ubuntu default build
qemu-system-arm
- Ubuntu default build
- Cross compile toolchain
- Ubuntu package
gcc-arm-none-eabi
- Ubuntu package
- Verified host OS
- Relocation at boot time
- IRQ handling
- Basic UART driver
- Partial C-style string library implementation
- printk() support for debugging
- Non-recursive Make design
- Kernel space (128M):
0 ~ 0x08000000
- IO space:
0xD0000000 ~ 0xD01F5000
- Download qemu and toolchain
apt-get install qemu-system-arm gcc-arm-none-eabi
in Ubuntu. git clone https://github.com/waynecw/cwos .
to retreive source codecd cwos; make
make qemu
to execute CWOS in QEMUmake qemu-debug
to execute CWOS in QEMU for attaching GDB.