Blog
Jorge | | 9 min read

Embedded Rust tooling for the 21st century

These days GDB is the go-to development/debugging tool of many embedded Rust developers. We think there's room for complementary tools that could provide a better development workflow and improve productivity. In this blog post we'll share our vision...
James | | 4 min read

Knurling-rs Announcement

Today we're announcing Knurling - Ferrous' effort to sustainably build better tooling for developing and debugging Rust software for embedded systems. To make this a reality, we are opening a GitHub organization to collect these efforts, as well...
Tanks | | 5 min read

Learning Rust: Mindsets and Expectations

We often hear that Rust is a language that is too complex and too difficult to learn. While, yes, the language is complex, we have identified some existing mindsets and expectations that serve as obstacles to the learning process. Let's discuss these...
Jorge | | 21 min read

Concurrency Patterns in Embedded Rust

How should you do concurrency in an embedded no_std application? There's no built-in support for time-sliced threads in core; that abstraction is only available in std (see std::thread). The latest stable release brought the async/await feature to...
Tanks | | 2 min read

Learning Rust

A new series of posts Our Ferrous Systems team has spent the past five years helping people to learn Rust, either as members of the community, or in the context of paid training services. (Yes, we have been doing this before the company even began...