Home > Tracks > Edge >

Using Visual Trace Diagnostics to Uncover Hidden Issues

Presented by Dr. Johan Kraft (2020-12-08 08:00 ET)

Presented by Percepio

Embedded IoT software is often multi-threaded, event driven, and resource-constrained. This increases the difficulty of IoT software development and calls for better means for debugging, beyond the limited scope of traditional debugging tools.

Software event tracing can improve IoT software development by providing a timeline of the overall software activity. This is very useful information for debugging, profiling and for finding software design flaws. Tracing can be performed entirely in software and remain active over long durations. It can even be used in deployment.

However, tracing produces lots of repetitive data. When debugging, you need to find a small number of anomalies. This can be like searching for needles in a haystack.

The human brain is visual and excels at pattern recognition. Visual trace diagnostics makes it possible to leverage this capability to make the anomalies stand out. This builds on software event tracing, but refines the data into a rich, meaningful model and visual overviews that makes it easy to spot anomalies. The result is quick, intuitive comprehension, even for large traces. This approach is invaluable in system-level debugging and for finding software design flaws.

Join Dr. Johan Kraft as he explores visual trace diagnostics and presents real-world examples of its use in locating and solving hidden software issues.

Go to Session

Live Q&A - Using Visual Trace Diagnostics to Uncover Hidden Issues

Presented by Dr. Johan Kraft (2020-12-08 08:32 ET)

Presented by Percepio

Live Q&A with Johan Kraft, following his talk 'Using Visual Trace Diagnostics to Uncover Hidden Issues'

Go to Session

Introduction to an Open Approach for Low-Power IoT Development

Presented by Reinhard Keil (2020-12-08 12:00 ET)

Presented by Arm

Today, embedded developers start with low-cost evaluation boards utilizing reference designs that are based on open source software. For rapid IoT device development, scaling of these reference designs to cost-optimized and resource-constrained, high-volume production is critical.

Go to Session

Live Q&A - Introduction to an Open Approach for Low-Power IoT Development

Presented by Reinhard Keil (2020-12-08 12:27 ET)

Presented by Arm

Live Q&A with Rheinard Keil following the Keynote presentation titled 'Introduction to an Open Approach for Low-Power IoT Development'

Go to Session

Easy CI/CD for Embedded IoT Devices

Presented by Dustin Reynolds (2020-12-08 15:00 ET)

Continuous Integration and Continuous Delivery are a great fit for embedded IoT devices, and it has never been easier to get started with it. CI/CD lets you perform automated code quality and functionality tests against your firmware and software prior to it being deployed to your fleet.  

I will build a container-based CI/CD pipeline using Concourse CI using a popular IoT based embedded platform.  I will review the design of the CI/CD pipeline, showing all the details to build your own and conclude with a demo showing the full workflow from source code commit to automated update using the CI/CD pipeline.

Go to Session

Live Q&A - Easy CI/CD for Embedded IoT Devices

Presented by Dustin Reynolds (2020-12-08 15:37 ET)

Live Q&A with Dustin Reynolds following his talk titled 'Easy CI/CD for Embedded IoT '.

Go to Session

Continuous Software Improvement with IoT Device Monitoring and Visual Trace Diagnostics

Presented by Dr. Johan Kraft (2020-12-09 08:00 ET)

Presented by Percepio

Even the best developers cannot anticipate all the issues that may occur in deployed Internet of Things (IoT) devices: elusive software bugs, hardware glitches, algorithms that do not perform as well as intended, and user-interface issues. DevAlert enables continuous software improvement, so you can build flawless products through data-driven product improvements and the rapid resolution of remaining issues that would otherwise harm data integrity, device availability, battery life, and the overall user experience. Instead, IoT device monitoring and visual trace diagnostics adds an essential layer of defense to reduce support costs and increases sales revenue—and may even prevent accidents, product recalls and legal action.

Join Dr. Johan Kraft as he explores IoT device monitoring and remote diagnostics and demonstrates Percepio's DevAlert service.

Go to Session

Live Q&A - Continuous Software Improvement with IoT Device Monitoring and Visual Trace Diagnostics

Presented by Dr. Johan Kraft (2020-12-09 08:37 ET)

Presented by Percepio

Live Q&A with Johan Kraft following his talk titled 'Continuous Software Improvement with IoT Device Monitoring and Visual Trace Diagnostics'

Go to Session

Attack IoT System Unknowns with Tracer Bullets

Presented by James Grenning (2020-12-09 10:30 ET)

You have a product idea for using IoT technologies! You have an awesome greenfield development opportunity! Congratulation! You start staring at that clean sheet, that blank page. There are more unknowns than knowns! It's getting scary. What should you do?

This talk is the story of starting a greenfield IoT project. You see there are risks. You are attracted to the familiar tasks. If you defer risks, saving them until the end, it won't end well. In this story we'll look at identifying risks and attacking them directly with tracer bullets, building a walking skeleton of the product. The tracer bullets give you insight on a solution to your technical problem. The walking skeleton helps prove your product concept and demonstrate your ability to deliver it. You'll look at how to make progress with off-the-shelf hardware and software without becoming overly dependent on any vendor.

Go to Session

Live Q&A - Attack IoT System Unknowns with Tracer Bullets

Presented by James Grenning (2020-12-09 11:07 ET)

Live Q&A with James Grenning following his talk titled 'Attack IoT System Unknowns with Tracer Bullets'

Go to Session

Best Practices for Designing IoT Edge Devices

Presented by Jacob Beningo (2020-12-09 12:00 ET)

Development teams are always under pressure to deliver faster and at lower costs, but this is becoming more challenging as system complexity has risen exponentially with features for IoT and Machine Learning. The increased complexity can easily handcuff a development team and lead to not just longer development cycles with higher costs but also lower quality products.

In this session, we will explore best practices for developing real-time embedded systems that will help the modern developer stay on track and produce a quality product within their development cycle. We will explore best practices ranging from how to properly architect a system for scalability, how to manage a development cycle, secure and test a system. We will also discuss best practices for using frameworks and open source software.

Go to Session

Live Q&A - Best Practices for Designing IoT Edge Devices

Presented by Jacob Beningo (2020-12-09 12:37 ET)

Live Q&A with Jacob Beningo following his talk titled 'Best Practices for Designing IoT Edge Devices'

Go to Session

Developing Rugged IoT Devices by Integrating Off-the-Shelf Hardware

Presented by Sai Yamanoor (2020-12-09 14:00 ET)

The availability of IoT hardware prototyping platforms (e.g.: an Arduino shield or the ‘Feather’ form factor) enables the construction of ‘quick and dirty’ prototypes. The effort required to convert the prototype into a product is of a higher magnitude. There are several factors to consider including product form factor, power options, target costs, etc. Problems in connected hardware development tend to surface either during the later phases of development or during pilot manufacturing of the product.

The talk is going to be structured around a hardware design example whose target unit cost is supposed to be sub $100. The following is discussed:

  • Utilizing rapid prototyping tools like 3D printing and a low-cost 24-hour turn-around PCB fab to effectively iterate hardware design
  • Criteria to consider for selecting off-the-shelf hardware for your product
  • Estimating product development costs to avoid surprises in your budget
  • Product lifecycle management including planning for hardware obsolescence & parts approaching end-of-life
  • Things to consider while integrating off-the-shelf hardware & third-party tools e.g.: recurring costs for cloud services, platform fee, billing structure, etc.

Go to Session

Live Q&A - Developing Rugged IoT Devices by Integrating Off-the-Shelf Hardware

Presented by Sai Yamanoor (2020-12-09 14:37 ET)

Live Q&A with Sai Yamanoor following his talk titled 'Developing Rugged IoT Devices by Integrating Off-the-Shelf Hardware'

Go to Session

Hawkbit and SWUpdate for OTA Updates of Linux IoT Devices

Presented by Mohammed Billoo (2020-12-09 15:00 ET)

Linux-based IoT devices don't have a flat Flash structure that allows for a straightforward OTA update process. There are a multitude of bootloader, kernel, and root file system combinations that must be taken into consideration, along with the different failure modes. The combination of Hawkbit and SWUpdate aim to standardize the OTA update process for IoT devices running Linux. This session will provide an overview of Hawkbit and SWUpdate, the different components that can be updated, and the different failure modes that are supported. A case study will be presented to demonstrate how to set up Hawkbit and SWUpdate to support OTA updates for a Linux-based IoT device. Finally, ongoing work by the presenter to address current shortcomings will be discussed.

Go to Session

Live Q&A - Hawkbit and SWUpdate for OTA Updates of Linux IoT Devices

Presented by Mohammed Billoo (2020-12-09 15:37 ET)

Live Q&A with Mohammed Billoo following his talk titled 'Hawkbit and SWUpdate for OTA Updates of Linux IoT Devices'

Go to Session

Batteryless Sensing Systems Powered by Light

Presented by Andres Gomez (2020-12-09 16:00 ET)

Over the last decade, energy harvesting has seen significant growth as different markets adopt green, sustainable ways to produce electrical energy. Even though costs have fallen, the embedded computing and internet-of-things community have not yet widely adopted energy harvesting-based solutions. This is partly due to a mismatch between power density in energy harvesters and electronic devices which, until recently, required a battery to be functional. This mismatch is especially accentuated in indoor environments, where there is comparably less primary energy available than in outdoor environments. In this talk, I will focus on photovoltaic harvesting, which has little requirements and a high energy density. Furthermore, I will present a design methodology based on source-load decoupling that can optimize energy flow in dynamic environments. To demonstrate its general applicability, I will present studies on the availability of indoor-based energy and a batteryless smartcard designed for efficient operation using only indoor lighting to sense environmental data and emit Bluetooth beacons.

Key Learning Points:

  • Energy Harvesting Technologies
  • Maximum Power Point Tracking for Photovoltaic Cells
  • Cold Start of Harvesting-Based Systems
  • Low Power System Design
  • Batteryless Sensing Systems

Go to Session

Live Q&A - Batteryless Sensing Systems Powered by Light

Presented by Andres Gomez (2020-12-09 16:37 ET)

Live Q&A with Andres Gomez following his talk titled 'Batteryless Sensing Systems Powered by Light'

Go to Session