#run-time #rt #mx #processor #memory-map #size #section

无 std imxrt-rt

为 i.MX RT 处理器提供启动和运行时支持

5 个版本

0.1.4 2024 年 4 月 5 日
0.1.3 2023 年 10 月 1 日
0.1.2 2023 年 9 月 8 日
0.1.1 2023 年 2 月 14 日
0.1.0 2022 年 12 月 2 日

#171 in 嵌入式开发

Download history 74/week @ 2024-04-16 35/week @ 2024-04-23 176/week @ 2024-04-30 377/week @ 2024-05-07 85/week @ 2024-05-14 358/week @ 2024-05-21 328/week @ 2024-05-28 453/week @ 2024-06-04 421/week @ 2024-06-11 581/week @ 2024-06-18 326/week @ 2024-06-25 191/week @ 2024-07-02 190/week @ 2024-07-09 495/week @ 2024-07-16 198/week @ 2024-07-23 261/week @ 2024-07-30

每月 1,175 次下载
用于 6 包(2 个直接使用)

MIT/Apache

62KB
1K SLoC

Rust 769 SLoC // 0.1% comments Alex 243 SLoC GDB Script 4 SLoC

imxrt-rt

为 i.MX RT 处理器提供运行时和启动支持。

此包基于 cortex-m-rt 并添加对 i.MX RT 处理器的支持。使用此运行时包,您可以指定 FlexRAM 大小和段分配,然后将其用于启动您的 i.MX RT 处理器。

该包通过以下方式实现:

  • 一个构建时 API 用于定义内存映射。
  • 一个运行时库用于配置嵌入式处理器。

要了解如何在您的固件中使用此包,请参阅包文档。要尝试在硬件上运行运行时,请参阅 板文档

开发

运行自动化测试,例如这样

cargo test --tests
cargo test --doc
cargo test --tests -- --ignored

如果您有 pyOCD,您可以使用 GDB 检查运行时初始化例程的影响

pyocd gdb --target=$YOUR_TARGET
arm-none-eabi-gdb < cmds.gdb

确保寄存器值对您的目标有意义。

许可证

根据以下任一项许可:

任选其一。

除非您明确说明,否则您有意提交以包含在作品中的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双许可,不附加任何其他条款或条件。

依赖项

~230KB