Open mciantyre opened 2 years ago
Bonus points for a tool that can consume SVD files and output human-readable and -maintainable Rust code. Here's some recommendations and informal requirements:
imxrt-ral
repository.build.rs
, the database that provides the definitions should be small (with "small" not yet defined). Please no large packages, or packages that take a while to download from crates.io.git
and path dependencies, along with the usual crates.io distribution. It's important to maintain this support for development.
We've added
Pin
implementations on a need-be basis. As a user of this crate, you may notice some peripherals don't have all their pins assigned (like in #12). You may also notice TODOs describing missing implementations. This is expected given the history of this code.This tracking issue identifies missing
Pin
implementations that we know about. We welcome contributions that add additional pins. If you find missing implementations, eitherIf you'd like to contribute, pick one of the linked issues. Consult the "External Signals and Pin Multiplexing" section of your MCU's reference manual. The table describes which pads support which peripherals, and how to configure those pads.
1010
1
1060
1170
27
This issue does not track support for new peripherals. For instance, we know that there's no FLEXIO pin implementations, because we've not defined the FLEXIO pin interface. Open separate issues for these features.
Also, this issue does not track support for new MCU families. Open separate issues / PRs for 1020, 1050, etc. support.