What we've been reading in October (2023)
Here are the articles, videos, and tools that we’ve been excited about this October.
We hope you enjoy these links, and we look forward to hearing what you’ve been reading in the comments or on the Interrupt Slack.
Articles & Learning
UBfuzz: Finding Bugs in Sanitizer Implementations
Detecting bugs in sanitizers with a fuzz- based approach. The caption below stuck with me. - Noah
GCC -O2 optimizes away the UB code, thus ASan cannot discover the UB.
Buffer overflow detection help with GCC | Red Hat Developer
Nice tips for annotating C function buffer parameters. - Noah
Post Series: ELF Format and Runtime Internals + Heap Exploitation and GlibC Internals
This blog has a nice series on the internals of ELF files. The author does a nice job of highlighting the raw hex and outlining what each byte belongs too. There’s also some cool applications to reverse engineering and exploits. - Eric
OneVariable : interrupts is threads
Post on how embedded rust models interrupts as threads (and how that translates into thread-safety guarantees at compile time). Worth a read even if you don’t use Rust, as the core concepts are the same in C/C++. Written by Interrupt community member James Munns.
789 KB Linux Without MMU on RISC-V
The title says it all! - Noah
Diving into JTAG. Part 3 — Boundary Scan | by Aliaksandr Kavalchuk | Oct, 2023 | Medium
Part 3 of a JTAG deep dive series which explores JTAG Boundary-Scan, written by Aliaksandr Kavalchuk; use this approach for testing interconnects on PCBs and internal IC sub-blocks.
Getting Started With Zephyr: Devicetree Overlays - Mohammed Billoo
Gain insight into Devicetree overlays and their utilization within Zephyr with this tutorial from Memfault Ambassador Mohammed Billoo.
CI/CD for Embedded with VS Code, Docker and GitHub Actions | MCU on Eclipse
Another great post from MCU on Eclipse. Discover how to set a CI/CD pipeline using Visual Studio Code, Docker and GitHub actions with the NXP LPC55S16-EVK as an example.
Programming embedded systems: input-driven state machines - Embedded.com
Confused about state machines? Check out this comprehensive article from the folks over at Quantum Leaps. If you prefer to watch instead of read, you’re in luck: view the corresponding video.
Leveraging Your Toolchain to Improve Security - Embedded Artistry
Our friends over at Embedded Artistry released a helpful guide for incorporating security early on in the development process by leveraging your toolchain.
Projects & Tools
USB-C cable tester - C2C caberQU
Neat board for testing USB C-C cables! - Noah
Linkable Loadable Extensions (LLEXT) — Zephyr Project Documentation
Pretty sweet new feature just landed in Zephyr - runtime loadable code. Details here and sample shell, recommended by Interrupt community member Jonathan Beri of Golioth.
News & Announcements
Introducing Zephyr 3.5 - Zephyr Project
Zephyr 3.5.0 is now generally available! This Zephyr Tech Talk #004 covers many of the new features and improvements. There is also a new Migration Guide to help you migrate your application from 3.4 to 3.5.
2023 IoT Online Conference (November 14-16)
The IoT Online Conference is back from November 14-16 and will feature talks from Memfault’s Gillian Minnehan on GDB Deep Dive and Tyler Hoffman on Objectively Measuring the Reliability of IoT Devices. If you register now using our promo code, you will save 50% on registration fees! Use promo code: MEMFAULTIOT to drop the price from $190 to $95. Register here.
Memfault Webinar - NXP + Memfault + Golioth: Bringing Observability and Device Management to IoT Devices (November 16)
Join us on Thursday, November 16th with NXP and Golioth for a joint webinar, as we dive into the future of IoT device management and observability. Can’t make it? Register here to get the recording emailed to you afterward.
Berlin Firmware Meetup by Memfault (November 15)
Team Memfault is hosting another Berlin Firmware Meetup on Thursday, September 14th at MotionLab.Berlin. Join us for a fun evening of building connections with other like-minded engineers and exploring the latest trends in embedded systems. Sign up here for your free ticket.
Boston Firmware Meetup by Memfault (November 16)
Team Memfault would be thrilled to host you on Thursday, November 16th for food, beer, and to talk firmware! Come hang out with team members from the Boston office and make new connections with local embedded engineers. Get your free ticket here.
San Diego Firmware Meetup by Memfault (November 29)
Join Team Memfault on Wednesday, November 29th at the San Diego Firmware Meetup, which will include technical talks, demos, and networking over food & drinks! Whether you’re a seasoned engineer or just starting out in the field, come connect with like-minded individuals. Register for your free ticket.
Connectivity Standards Alliance Members Meeting | Geneva, Switzerland (November 13-16)
Are you a member of the Connectivity Standards Alliance? We’ll be at the Members Meeting in Geneva from November 13-16 with a tabletop exhibition that you can swing by for an interactive demo and neat swag - come say hi)!