13 个版本
0.5.3 | 2023 年 8 月 21 日 |
---|---|
0.5.1 | 2023 年 7 月 3 日 |
0.5.0 | 2022 年 12 月 27 日 |
0.4.4 | 2022 年 8 月 21 日 |
0.1.0 | 2020 年 2 月 11 日 |
102 在 嵌入式开发 中排名 #102
1,987 每月下载次数
在 11 个包中 使用 (直接使用 7 个)
23MB
664K SLoC
imxrt-ral
一个用于 NXP i.MX RT 处理器的 Rust 寄存器访问层 (RAL) 和 SVD 补丁。
目标
- 简单但实用的寄存器级别访问。它编译速度快,对现有嵌入式开发者来说直观。
- 支持 RTIC。
入门指南
imxrt-ral
是 i.MX RT 处理器寄存器的底层接口,具有有用的宏。它模仿了 stm32ral
包。它提供了对处理器寄存器的直接访问。如果您想创建自己的硬件抽象层或自定义驱动程序,请使用 imxrt-ral
。
imxrt-ral
支持以下 i.MX RT 处理器
-
"imxrt1011"
-
"imxrt1015"
-
"imxrt1021"
-
"imxrt1051"
-
"imxrt1052"
-
"imxrt1061"
-
"imxrt1062"
-
"imxrt1064"
-
"imxrt1176_cm4"
-
"imxrt1176_cm7"
RAL 还 需要 一个功能标志来指定处理器变体。RAL 位于 crates.io 上。RAL 提供了 "rt"
功能标志和中断表定义,这些由 HAL 使用。
Q/A
为什么不使用 svd2rust
生成用于寄存器访问的包?
请参阅 这里 和 这里。 svd2rust
生成的包包含近 100 万行 Rust 代码,编译需要几分钟。另一方面,RAL 编译只需几秒钟。此外,svd2rust
只支持一个 SVD 输入,但 RAL 自动生成脚本接受多个 SVD 输入,共享处理器系列中的通用外围设备。这意味着我们可以更轻松地从一个包中支持所有 i.MX RT 处理器变体。
贡献 & 开发
有关贡献和开发指导,请参阅CONTRIBUTING.md
许可证
根据以下任一许可证授权:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选择其中之一。