What we've been reading in February (2024)
Here are the articles, videos, and tools that we’ve been excited about this February.
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.
News & Announcements
-
Memfault’s Launch Week
We have been hard at work building new features to make it easier to identify and address issues while your devices are in the field. Join Memfault’s week-long celebration of our newest release, which will be marked by a webinar and accompanying videos and blog posts. Check out the agenda and join our newsletter to stay up to date on all release-related activities! -
STMicro ST60A3H0 and ST60A3H1 60 GHz transceiver ICs aim to replace USB cables - CNX Software
60GHz wireless USB transceivers from ST Micro. - Noah -
Welcome, Zephyr 3.6! - Zephyr Project
Zephyr 3.6 is here! Click here to read the full release notes and transition to 3.6 using the accompanying migration guide.
Articles & Learning
-
oss-security - Out-of-bounds read & write in the glibc’s qsort()
A tricky out-of-bounds access vulnerability in glibcqsort
implementation that has been lurking since at least 1992! There are some really great details on why this problem exists and how it can easily be overlooked thanks to subtraction overflows. - Eric -
Visual overview of a custom malloc() implementation — The silent tower
An approachable overview of how amalloc
implementation works with some accompanying visuals. - Eric -
Microarch Club
Microarch Club: The art, science, and history of processor design - a new podcast from our friend Daniel Mangum at Golioth. - Eric -
Reverse-engineering an encrypted IoT protocol | @smlx’s blog
An interesting project overview that decodes the encrypted protocol used by GoodWe smart meters and solar inverters to send metrics to the cloud, and then uses a Prometheus exporter to allow local monitoring of metrics. - François -
Changing an ESP32 partition table over the air | by Florian Loitsch | The Toit Take
One solution for a very thorny problem with ESP-IDF: updating a partition table! - Eric -
Doom running on Silicon Labs & Sparkfun Microcontrollers: A Quick Look
Who doesn’t love a “We put Doom on an embedded device” post? - Eric -
M0AGX / LB9MG - Abusing reserved interrupt vectors on Cortex-M for metadata
Follow this example of using a simple, small, single CRC32 checksum appended to a raw binary file for easy verification in bare-metal bootloaders, as opposed to the elaborate file formats of OS executables. -
The State of Developer Ecosystem in 2023 Infographic | JetBrains
JetBrains published their 2023 developer survey, and there’s a way to filter it for embedded engineers. I love to use CLion, and I’m glad they are focusing more on embedded! -
USB in a NutShell - Making sense of the USB standard
Oldie but a goodie; it is probably the best USB resource I’ve used that’s not digging into the standard. - Eric -
Board Porting Guide — Zephyr Project Documentation
There’s a new Zephyr change for how users define their hardware that will be in v3.7 LTS, and this migration guide helps move to these new features. - Eric -
Get up to speed with partial clone and shallow clone - The GitHub Blog
A good explainer of partial and shallow clones, how they work, and when to use different forms. Great to help speed up downloading large vendor HALs. - Eric -
What is Name Mangling in C++? – Abstract Expression
Great explanation of name mangling (encoding a name and a signature to a symbol name) and how to demangle. -
Making the most of your Shells History on Linux and macOS – Abstract Expression
Awesome tips on utilizing powerful history features that will help you to become much faster with a shell. -
A journey of improvements to Neurosity’s Brain Operating System | by Bruno de Carvalho
A fun exploration of an embedded software project running on Rust for mental health wearables. -
In Rust we trust? White House Office urges memory safety - Stack Overflow
Programming languages such as C and C++ are under scrutiny from the White House for memory vulnerability reasons - is Rust the answer? -
New Hardware Model / Zephyr Meetup Cologne - YouTube
At a recent Zephyr Meetup, Johann Fischer from Nordic Semiconductor discusses the challenges of setting up hardware for specific architectures, tackling issues with multiple boards, and advocates for a more adaptable and structured approach. -
Live community Q&A - Zephyr 3.6 Release // Zephyr Tech Talk #013 - YouTube
Catch the highlights of Zephyr’s 3.6 release, including new features and improvements, with the release managers and some of the maintainers and contributors.
Projects & Tools
-
meshtastic/firmware: Meshtastic device firmware
An open-source, decentralized mesh network that lets you use LoRa radios as a long-range off-grid communicator for areas without reliable cellular service.
Upcoming Events
-
Memfault Webinar - Measure Embedded Device Quality in the Field with Ease
Join Memfault’s product launch webinar on Tuesday, March 12th led by François Baldassari as he shares the three essential metrics to monitor once your device is in the field: software stability, battery health, and connectivity. You don’t want to miss this product release! -
Silicon Valley Firmware Meetup - Thu, Mar 21, 2024
You’re invited to join our upcoming Silicon Valley Firmware Meetup on Thursday, March 21 from 6:00-9:00pm PT! Whether you’re a seasoned engineer or just getting started in the field, come join us and connect with community members over technical talks and refreshments. -
Berlin Firmware Meetup - Thu, Apr 4, 2024
Join us on Thursday, April 4th from 18:00 - 21:00 CET for our Berlin Firmware Meetup to kick off the Embedded World festivities! This is the perfect opportunity to connect with other local engineers and learn about the latest developments in the embedded space. -
Embedded World 2024: Visit Memfault at Booth 4-238 in Hall 4
Embedded World, the world’s leading conference for embedded systems, will be back in Nuremberg, Germany from 9-11 April. Come meet the Memfault team at Booth 4-238 (Hall 4) for a live demo of Memfault’s embedded observability platform and newest product features, grab some limited edition swag, and enter our daily raffle where we’re giving away cool prizes like Panic Playdates. We will have special items for Interrupt community members! Click here to reserve your swag and let us know you’ll be swinging by the booth.
Still need a ticket to Embedded World? Registration is on us: just use Memfault’s voucher code ew24518306 using this link. Be sure to swing by Booth 4-238!