What we've been reading in April
Here are the articles, videos, and tools that we’ve been excited about this April.
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.
San Francisco Firmware Happy Hour by Memfault
Team Memfault would be thrilled to host you on Wednesday, May 24th for food, beer, and to talk firmware! Come hang out with team members from the San Francisco office and make new connections with local Bay Area embedded engineers. More information on Meetup.
Memfault Webinar - Over The Air Updates for Embedded Linux Devices
Join this webinar on May 18th with Memfault’s Linux Tech Lead Thomas Sarlandie to learn how to implement a secure and reliable OTA update system.
Memfault Webinar - From Concept to Launch: What It Takes to Build and Ship a New Device
On June 1st we’re hosting a panel discussion with Phillip Johnston (Embedded Artistry), Elecia White (Logical Elegance), and Tyler (Memfault) to provide you with insights they’ve learned throughout their careers building complex IoT products for successful launches across different industries. Join the discussion and you’ll learn everything it takes to ship a new embedded device successfully.
Articles & Learning
Viewing a pull request’s changes since your last review, even in the face of a rebase — Daisy Leigh Brenecki
Interesting overview of a features in
gitto help with rebase workflows and Github PRs. I suspect Graphite uses
range-diffunder the hood. -Eric
When Debug Symbols Get Large | Random ASCII – tech blog of Bruce Dawson
Diagnosing some really tricky problems with staggeringly large Chromium browser debug symbol files. - Noah
Zephyr Weekly Update - Spring boards! - Benjamin Cabé
Superb weekly digest of happenings in Zephyr, well worth reading! - Noah
Using a Watchdog Timer with an RTOS | MCU on Eclipse
An interesting approach to monitoring RTOS task health. - Noah
Added Heap Memory Monitoring and Tracking to FreeRTOS V10.5 | MCU on Eclipse
Using FreeRTOS trace hooks with Segger SystemView to available heap allocations. (Plug: Memfault has a heap tracing feature that can help track exhaustion in the field!) - Noah
Compromising Garmin’s Sport Watches: A Deep Dive into GarminOS and its MonkeyC Virtual Machine - Anvil Secure
An incredibly detailed dive into Garmin’s in house watch operating system, virtual machine, and application runtime. The author finds and explains multiple security vulnerabilities in the process. - François
Debugging a Mixed Python and C Language Stack | NVIDIA Technical Blog
It’s interesting that a mix of interpreted languages (Python, Lua) and native libraries (C/C++ or Rust) can make up coredumps on embedded Linux. - Heiko
Someone’s Been Messing With My Subnormals!
An amazing writeup about checking for Fun, Safe, Math Optimizations (aka
-funsafe-fast-math-optimizations) in python packages. - Noah
1 Month Battery Life with Firmware Update
Flipper Zero has extended device battery life from 1 week to 1 month! These CPU sleep optimizations are very similar to the strategies we took at Pebble to make our watch last 7-10 days with tiny batteries, and it’s fun seeing companies now solving similar problems. - François
RISC-V Bytes: Zephyr Before Main · Daniel Mangum
Nice article about Zephyr startup code on a RISC-V target. - Noah
Projects & Tools
STLINK-V3PWR - STLINK-V3 compact in-circuit debugger and programmer for STM32 - STMicroelectronics
New programming/power measurement tool from ST that has a lot of nice features. - Noah
trurl manipulates URLs | daniel.haxx.se
curlauthor, a new tool for parsing URLs on the command line. Very handy! - Noah
rePalm - Dmitry.GR
A project to get PalmOS running on an STM32F429. - Tyler
xhackerustc/uc-rv32ima: Run Linux on MCUs such as ESP32C3 with RISC-V emulator
Running Linux on an ESP32-C3 :smile:! - Noah
aappleby/PicoRVD: GDB-compatible RISC-V Debugger for CH32V003 that runs on a Raspberry Pi Pico
Cool pico-based adapter for debugging those cheap RISC-V chips. - Noah
Excellent repo of everything related to embedded - both coding and theoretical. - Colleen