>
home
<
>
projects
<
>
blog
<
>
interests
<
>
me
<
>
art
<
Better HALs: First Look
August 22, 2024
#
embedded
#
rust
Embedded Rust provides a unique opportunity for us – as embedded systems designers – to design safer, more robust, and highly adaptable Hardware Abstraction Layers (HALs). Many Embedded Rust HAL projects exist and are actively worked on, I’ve contributed to my fair share of them in the past years, but during this time I was always left yearning for more. Yearning for greater invariance, stability, and static analysis. So that’s what I’ve set out to do, design a system, process, or guideline for designing HALs that fully leverage Rust’s capabilities.
Embedded Command: Serialization
June 27, 2024
#
embedded
#
rust
This post is the first of a series,
Embedded Command
where we will build a robust, performant, and
safe
communication framework for embedded devices piece by piece. The first question to ponder, is how exactly we even want our communication process to look…
Fearless But Expensive
March 19, 2024
#
embedded
#
rust
Rust boasts “Fearless Concurrency” via it’s async/await interface. This interface is incomplete, but is production ready and very powerful. In Embedded Systems contexts, the use of async as a first class citizen is tantalizing to say the least, but there’s no such thing as a free lunch. When dealing with safety critical systems, many operations are time-sensitive. Is async up to snuff?