General
Features
Building
Running
Debugging
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
Documentation
Download
Links
Articles




Copyright (c) Daniel Drubin, 2010