#nxp #imxrt

无 std imxrt-ral

所有 NXP i.MX RT 微控制器的寄存器访问层

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

Download history 285/week @ 2024-03-13 143/week @ 2024-03-20 128/week @ 2024-03-27 287/week @ 2024-04-03 229/week @ 2024-04-10 123/week @ 2024-04-17 382/week @ 2024-04-24 141/week @ 2024-05-01 894/week @ 2024-05-08 167/week @ 2024-05-15 820/week @ 2024-05-22 429/week @ 2024-05-29 656/week @ 2024-06-05 415/week @ 2024-06-12 726/week @ 2024-06-19 173/week @ 2024-06-26

1,987 每月下载次数
11 个包中 使用 (直接使用 7 个)

MIT/Apache

23MB
664K SLoC

imxrt-ral

一个用于 NXP i.MX RT 处理器的 Rust 寄存器访问层 (RAL) 和 SVD 补丁。

All Checks Crates.io

API 文档 (主分支)

目标

  • 简单但实用的寄存器级别访问。它编译速度快,对现有嵌入式开发者来说直观。
  • 支持 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

许可证

根据以下任一许可证授权:

您可选择其中之一。

依赖项