Memfault
GDB Deep Dive
GDB is a powerful tool to analyze and debug firmware. It enables developers to step through instructions, view disassembly, peer into registers, analyze back traces, and so much more to help debug. Without it, I cannot imagine developing firmware! There is a lot to unpack about how to use GDB effectively, so this talk will focus on a few key topics including a rundown of important GDB commands, the GDB Python API, options for visual debugging, and how GDB plays a role even after you ship IoT device firmware.Objectively Measuring the Reliability of IoT Devices
In the realm of IoT devices, the metric that reigns supreme is device reliability. When managing thousands or even millions of devices, tracking this metric becomes paramount.
While Mean Time Between Failure (MTBF) has been a historical stalwart for assessing product stability, its utility diminishes when dealing with extensive device fleets and complex operating patterns.
Join us in this talk as we introduce a groundbreaking metric for evaluating the reliability of expansive device fleets: Failure Free Hours. Discover how this metric unveils the frequency of firmware faults, unexpected device reboots, and core function failures. Through a systematic approach to calculate this metric device operators and engineers gain the power to actively monitor and enhance IoT fleet reliability, thereby ensuring seamless operations and exceptional user experiences.
Building a bulletproof OTA update system for your IoT devices
OTA updates are used for everything from updating the firmware on an embedded device to delivering new features or content to a mobile app. Given the growing popularity and complexity of IoT devices, OTA updates have become a critical tool for managing the firmware on these devices. A robust OTA update system enables teams to resolve bugs quicker, ship more features, and keep customers happy. However, OTA updates can also pose a security risk if not implemented correctly.
To get the most out of OTA updates, it is important to follow best practices such as ensuring the device firmware update code is updateable, and testing OTA update functionality before rolling it out to a larger number of devices. Watch this presentation to learn how to build an OTA system that will ensure your IoT devices are updated safely and securely.
How to Employ Scalable and Reliable IoT Management Systems
IoT management systems that can handle large-scale deployments are complex to build and maintain, especially at scale. Firmware updates, debugging, monitoring, and security are all critical components of an IoT system, and they must be managed carefully to ensure smooth operations.
Building IoT management systems from scratch can be a daunting task. However, by understanding the key challenges involved and taking steps to address them, it is possible to build systems that are scalable, reliable, and easy to maintain. Watch this presentation to learn how to build IoT management systems that will ensure the smooth operation of an IoT deployment and flexibly adapt to your needs as your devices grow.
Remote Debugging & Monitoring for IoT Devices at Scale
In this demo, you'll see how Memfault collects performance data like battery level and connectivity information and provides engineers with actionable insights. When an error happens, Memfault sends your team all the information you need to fix it right away. No need to reproduce it or ship the device back to the office. By automating data extraction, deduplication, aggregation, and alerting, Memfault reduces the detection of issues to minutes or hours instead of days or weeks.
Memfault's cloud-based firmware issue detection and resolution features dramatically reduce engineering and support overhead, enabling you to ship and manage thousands to millions of IoT devices with confidence.
To chat directly with Francois and the other Memfault engineers or request a full demo of the Memfault platform, visit https://go.memfault.com/iot-online-conference-2020