/w806-pac

under development: community SVD file, peripheral access crate in embedde Rust for WinnerMicro W806 chip

Primary LanguageRust

W806 Rust支持库(外设访问层)

嵌入式Rust的生态分为两层:外设访问和硬件中间层。

外设访问层提供一系列的Rust结构体,允许我们通过高级语言的方式访问寄存器,无需记忆复杂的地址和初始值。硬件中间层是对前者的包装,它将寄存器解释为Rust语言的外设概念,方便使用所有权、生命周期的Rust语言检查项,并提供embedded-hal统一抽象接口的实现。

如果您是惯用C语言的开发者——您可以理解为外设访问层相当于头文件,硬件中间层约等于C语言实现文件。

Rust语言的外设访问层可以由svd2rust软件生成。虽然svd文件是ARM的标准,但是我们发现,用它描述其它指令集架构的寄存器外设仍然是合适的。所以在CSKY指令集的Rust支持中,我们仍然选用svd文件来描述我们的外设。