What we've been reading in July
Here are the articles, videos, and tools that we’ve been excited about this July.
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.
Memfault Webinar - How to De-Risk IoT Product Launches with Device Reliability Engineering
Join this IoT Central webinar on August 10th with Memfault CEO & Interrupt Co-Creator, François Baldassari, and discover how utilizing device reliability engineering (DRE) techniques minimizes risks during product launches and ensures timely shipment. You’ll learn about:
- Reducing the NPI (New Product Introduction) timeline
- Separating software and hardware timelines, utilizing test-driven development, Day-0 updates, and more
- Incorporating performance metrics, debugging features, and reliable OTA into IoT devices
Memfault Webinar - How to Debug Android Devices in Production
Join us on Thursday, August 17th for a deep dive into the intricacies of Android crash analysis and how to expedite the process, led by Chris Hayes (Android Solution Engineer). Chris will go over:
- Out-of-the-box AOSP tools readily available and ways to augment them with other tools and techniques
- How to catch kernel panics, java exceptions, native crashes, ANRs, and more to root cause high-impact faults quickly
- How to use Memfault to collect comprehensive crash and non-fatal error data from Kernel to App
San Diego Firmware Meetup by Memfault
Team Memfault would love to host you on Wednesday, September 6th for another evening of technical talks, demos, and networking over food & drinks! We had a great turnout for our first San Diego Meetup back in June and expect these to continue to grow. Get your free ticket here.
Berlin Firmware Meetup by Memfault
Team Memfault is excited to share that our Meetups are expanding abroad! We will host the first Berlin Firmware Meetup on Thursday, September 14th at MotionLab.Berlin. This event is a great opportunity to meet other local engineers of all technical levels and learn about the latest embedded developments. Sign up here for your free ticket.
Boston Firmware Meetup by Memfault
Team Memfault welcomes you to join us at the next Boston Firmware Meetup on Wednesday, September 20th to connect with other local embedded engineers and meet members of the Boston office. We have some exciting lightning talks lined up and of course, food and drink will be provided. Register here for your free ticket.
Articles & Learning
FloatZone: Accelerating Memory Error Detection using the Floating Point Unit
Use floating point exceptions to speed up runtime memory error checking. - Noah
Teardown of the TM4313 GPS Disciplined Oscillator | Electronics etc…
Originally found on Hacker News, teardown of a GPS-corrected oscillator. - Noah
Optimizing Firmware: Shipping IoT Devices on Time - DZone
A review of key milestones to pay attention to when using a New Product Introduction (NPI) timeline and four suggestions on how to decouple your hardware and software to save time and ensure deadlines are met.
NULL pointer protection with ARM Cortex-M MPU - Miro Samek
This post from Embedded Related details how to set up the ARM Cortex-M MPU to protect your code against NULL-pointer dereferencing.
M0AGX / LB9MG - Practical comparison of ARM compilers
If you’re looking for a practical comparison of ARM compilers (GCC, Clang, and IAR), then look no further.
GNU Linker Wizardry: Wrapping printf() with Timestamps | MCU on Eclipse
Good article on how to add timestamps to
printf. Adding timestamps to printf (as well as debug, info, warning, etc.) is always one of the first things we either add to printf or to the serial console wrapper (usually PySerial’s miniterm).
IoT devices that last: The role of device reliability engineering
François explains the ways Device Reliability Engineering (DRE) allows developers to accelerate IoT and edge device delivery that prioritizes reliability and security while minimizing risks.
Memfault Webinar - Employing Coredumps to Debug Your Embedded Devices (Recording)
In this recording, Eric Johnson (Firmware Solution Engineer), provides an overview of coredumps, how to use GDB with a coredump, and how to use coredumps in practice with Zephyr.
Projects & Tools
rp-rs/pio-rs: Support crate for Raspberry Pi’s PIO architecture.
Very cool inline assembler for rp2040 PIO written in Rust. - Blake
jcmvbkbc/linux-xtensa: Linux port for xtensa architecture. None of these branches are stable.
Run Linux on an esp32! We do not ask why we do these things, only if we can. - Noah
Intro to Bluetooth Low Energy [Second Edition] - 2023
Learn the basics of Bluetooth Low Energy in a single weekend from the experts at Novel Bits in this updated e-book.
Announcements & News
Nordic nRF52 Series and nRF53 Series now have a fully qualified stack for Bluetooth v5.4
The nRF52 series and nRF53 series are now certified for BLE v5.4 with the latest version of nRF Connect SDK v2.4.0. Read more about Nordic’s BLE products here.
Zephyr Project Developer Summit @ EOSS 2023 - YouTube
All Zephyr Project Developer Summit talks from this year’s Embedded Open Source Summit (EOSS) are now on YouTube.