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.

Can XECC write to serial NOR flash?

2026-02-09

I'm not sure yet! But, I think the answer is "no."

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

  1. passing by value, creating a new object?
  2. passing by value, mutating the argument?
  3. passing by mutable reference?