Posts
Subscribe to receive posts in your Atom feed.
imxrt-enet is on crates.io
2026-03-22
After parking imxrt-enet in my GitHub user account for a few years, I finally moved the repository to the imxrt-rs GitHub org, and released 0.1.0 to crates.io.
Preparing imxrt-hal 0.6
2026-03-16
It's been over three years since a breaking imxrt-hal release. Over that time, I've had chances to use the package in small and big projects. And through that usage, I can say that this project still needs work!
Here's what I have planned for imxrt-hal 0.6. I'm keeping the scope small; things that can land in non-breaking releases should come later.
PAC shootout with ral-registers 0.2
2025-09-14
In the first PAC shootout, I confirmed that the RAL design produces a PAC that builds quickly in the places I care about. However, there's a problem with this PAC design: it forms references to MMIO registers.
I'm working on ral-registers 0.2, a breaking API change that avoids MMIO references. Once I clean up the prototype, I'll describe how it works.
To move or mutate large objects
2025-08-11
Suppose your have a large object that you need to process:
pub struct LargeObj([u8; 512]);What's the difference in MCU time and memory when
- passing by value, creating a new object?
- passing by value, mutating the argument?
- passing by mutable reference?