SeptemberOS
Board/Platform Support
Board (platform) support implements necessary configuration of CPU and
platform (interrupt controller, system controllers, timers) in order to
initialize the rest of OS components and user tasks. This component
implements architecture and platform dependent part of task creation
and switching,
timers and time initialization, interrupt entry points, system flags
and states (enable/disable interrupts, caching), interrupt masking and
more.
Currently supported architectures and platforms include:
Architecture |
Platform |
Supports |
Status |
Tested |
ARM9 |
Versatile (ARM) |
Dual timers, vectored
and secondary
interrupt controller, PL011 UART |
Experimental |
QEMU system emulator |
ARM9 |
EVMDM6467 (Spectrum
Digital) |
System timer, interrupt
controller,
power and sleep controller, UART, I2C controller, EMAC/PHY |
Stable |
EVMDM6467 module |
x86 |
PC |
System timer, interrupt
controller,
UART, PCI host, ehternet controllers PCNET32 and 8255x, RTC, USB host
(experimental), IDE host, keyboard, VGA monitor (text mode) |
Stable |
PC, QEMU system emulator, VmWare system
emulator |
MIPS 24Kf |
Malta |
System timer, interrupt
controller,
UART, RTC |
Experimental |
QEMU system emulator |
Please contact me if you need a port for an additional architecture or
platform
|