Silica

Objectives

Build a complete OS for bare metal including but not limited to support for : - Single threading ; - Preemptive kernel for multi threading ; - IP stack ; - file systems...

Short terms

I will begin with : - Support for cortex-m3 and stm32f2xx ; - Fat File system ; - MQTT-SN ;


```nomnoml

fill: #FFF

[ silica-panic] [ silica-allocator| init() _rustallocate(size: usize, align: usize) -> *mut u8 _rustdeallocate(ptr: *mut u8, _oldsize: usize, align: u8) _rustreallocate(ptr: *mut u8, _oldsize: usize, size: usize, align: u8) -> *mut u8 _rustreallocateinplace(ptr: *mut u8, oldsize: usize, _size: usize, _align: usize) -> *mut u8 _rustusablesize(size: usize, align: usize) -> usize] [ silica] [ silica-cortexm] [ silica-stm32f2xx] [ silica-stm32f207] [ silica-olimex-p207] [ silica-chunks] [ applications-libs] [ actual-project]

[silica-chunks]<--[silica-allocator] [silica-allocator]<--[silica] [silica-panic]<--[silica]

[silica]<--[silica-cortexm] [silica-cortexm]<--[silica-stm32f2xx] [silica-stm32f2xx]<--[silica-stm32f207] [silica-stm32f207]<--[silica-olimex-p207]

[silica]<--[applications-libs]

[silica]<--[actual-project] [silica-cortexm]<--[actual-project] [silica-stm32f2xx]<--[actual-project] [silica-stm32f207]<--[actual-project] [silica-olimex-p207]<--[actual-project] [applications-libs]<--[actual-project] ```