W806 Rust支持库(外设访问层)
这个项目包含W80x系列芯片的Rust外设支持库。它提供基于寄存器的外设访问支持。文档链接:这里。
使用外设访问层支持库,可以在不记忆地址、值含义的前提下,初步调试和访问芯片外设。通常你不会直接使用这个库,而是使用封装好的硬件中间层(有时候叫HAL)库,它会提供更接近高级语言语义的访问方法。
项目仍然在开发中,欢迎各位贡献者参与到项目里来!
Rust支持库说明
嵌入式Rust的生态分为两层:外设访问和硬件中间层。
外设访问层提供一系列的Rust结构体,允许我们通过高级语言的方式访问寄存器,无需记忆复杂的地址和初始值。硬件中间层是对前者的包装,它将寄存器解释为Rust语言的外设概念,方便使用所有权、生命周期的Rust语言检查项,并提供embedded-hal统一抽象接口的实现。
如果您是惯用C语言的开发者——您可以理解为外设访问层相当于头文件,硬件中间层约等于C语言实现文件。
Rust语言的外设访问层可以由svd2rust软件生成。虽然svd文件是ARM的标准,但是我们发现,用它描述其它指令集架构的寄存器外设仍然是合适的。所以在CSKY指令集的Rust支持中,我们仍然选用svd文件来描述我们的外设。
版权
作为开源项目,本项目的SVD文件和Rust源码均遵守Mulan-PSL v2(“木兰宽松许可证,第2版”)开源协议。未尽事宜请详阅协议文件。
本项目的贡献者如下,按昵称的字母顺序排序。感谢贡献者们!
apeng2012
luojia65