Skip to content

luojia65/w806-pac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 <apeng2012@gmail.com>
luojia65 <me@luojia.cc>

About

under development: community SVD file, peripheral access crate in embedded Rust for WinnerMicro W800, W801 & W806 chip

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages