simpleos 0.6.3

A Simple OS use for MCU, that implements single-threaded asynchronous runtime.
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::driver::Driver;
use anyhow::Result;

pub trait MtdDriver: Driver {
    fn mtd_read(&mut self, addr: u32, buffer: &mut [u8]) -> Result<()>;
    fn mtd_write(&mut self, addr: u32, data: &[u8]) -> Result<()>;
    fn mtd_erase(&mut self, addr: u32, size: u32) -> Result<()>;
    fn size(&mut self) -> u32;
    fn erase_size(&mut self) -> u32;
    fn write_size(&mut self) -> u32;
}

pub mod sfud;