18–20 Sept 2024
Europe/Vienna timezone

Session

Internet of Things & Embedded MC

20 Sept 2024, 15:00

Description

The IoT and Embedded Micro-conference is a forum for developers to discuss all things IoT and Embedded. Topics include tools, telemetry, device drivers, protocols and standards in not only the Linux kernel but also Real-Time Operating Systems such as Zephyr.

Current Problems that require attention (stakeholders):

  • IEEE 802.15.4 SubGHz improvement areas in Zephyr and Linux (Florian Grandel, Stefan Schmidt, BeagleBoard.org)
  • WpanUSB driver upstreaming in the Linux kernel, companion firmware implementations (BeagleBoard.org)
  • IEEE 802.15.4 Linux subsystem UWB phy support and link-layer security (Miquel Raynal, Alexander Aring, Stefan Schmidt)
  • Sync device tree description of hardware between U-Boot, Linux and Zephyr (Nishanth Menon)
  • Zephyr LTSv2 to LTSv3 transitions (Chris Friedt)
  • CAN subsystem (Marc Kleine-Budde, Oleksij Rempel)

Since last year, there has been a number of significant updates on the topics discussed at IoT MC:

  • Linux-wpan gained support for associations between devices, including PAN coordinator and disassociation handling in kernel and userspace
  • For device tree sync OF_UPSTREAM has been enabled in U-Boot, this also sets the path for Zephyr sync
  • TI dts code re-licensing triggered by last year IoT MC discussion
  • From the Arduino Core on Zephyr project an API license discussion between LF and Arduino has been started to move forward.

One topic we'd like to cover in detail is technology or standards to help improve boot time. If there is work in this area, on Linux or Zephyr, we'd like to hear about it. Examples of boot time reduction, or of fast un-hibernate from low-power state would be welcome. Also, we're interested in discussing ideas for standards for passing pre-initialized hardware to Linux at kernel boot time.

We hope you will join us either in-person or remote for what is shaping up to be another great event full of collaboration, discussion, and interesting perspectives.

Presentation materials

  1. Khasim Syed Mohammed
    20/09/2024, 15:00

    Boot time plays an important role in defining the user experience of a product, the more time it takes in getting the device into action the quicker it is pulled out of the stands.

    Linux & it’s stacks can be tweaked to boot as quickly as possible but the challenge is beyond just optimizing the flow – it gets into defining the use cases to go after – to – productizing these features and...

    Go to contribution page
  2. Laura Nao (Collabora)
    20/09/2024, 15:30

    The Linux kernel currently lacks common upstream terminology for measuring
    boot time. Although tools like ftrace are available to trace boot-time
    events, there is no standardized approach (and upstream kselftest!) to
    measure and identify slowdowns during different stages of the boot process.

    In this session, we will explore how to leverage existing tracing tools to
    monitor key events in...

    Go to contribution page
  3. Tim Bird (Sony)
    20/09/2024, 16:00

    This session is intended to present and discuss 3 different technology areas surrounding boot-time reduction for Linux systems: 1) boot time markers, 2) boot phases, and 3) profile-guided boot-time optimizations. Boot-time markers is a proposed set of well-define measurement points in the Linux boot process, used for testing improvements and regressions in boot time. "Boot phases" refers to...

    Go to contribution page
  4. Stefan Schmidt
    20/09/2024, 17:00

    This session will discuss the current problems faced for the linux-wpan/ieee802154 subsystem. We will have small problem statements before discussion on ongoing work and clarification of requirements:

    • IEEE 802.15.4 SubGHz phy layer support: current status and improvements on Linux (and hopefully Zephyr)
    • UWB phy and driver support, needed mac802154 enhancements
    • Requirement gathering...
    Go to contribution page
  5. Marc Kleine-Budde (Pengutronix), Oleksij Rempel (Pengutronix)
    20/09/2024, 17:25

    Marc (Linux kernel CAN subsystem maintainer) and Oleksij (Linux kernel J1939 maintainer) will give an overview of current best practices for the Linux CAN subsystem and J1939 stack.

    They will address high latencies in the RX path, presenting a two-step approach to avoid buffer overflows and out-of-order reception using the RX-Offload helper.

    Modern CAN controllers provide RX and...

    Go to contribution page
  6. Luca Ceresoli (Bootlin), Hervé Codina
    20/09/2024, 17:45

    New embedded products are being developed by the industry having add-on boards that can be hot-plugged to the main board to extend features, and do so using busses not natively hot-pluggable and discoverable such as USB or PCI. Instead they use busses that are traditionally not removable such as I²C, SPI, and even more complex ones such as MIPI DSI.

    Currently Linux is unable to handle such...

    Go to contribution page
  7. Schuyler Patton (Texas Instruments - Embedded Processing)
    20/09/2024, 18:10

    In Linux based IOT embedded applications there has always been this ongoing desire to attach MCUs (Micro-Controller Unit) to MPUs (Micro-Processor Unit) running Linux. The usual reason is that the MCU is able to handle low latency data processing more efficiently then the higher-level functioning MPU. The MCU might also add a missing peripheral on the MPU that is more system cost efficient....

    Go to contribution page
Building timetable...
Diamond Sponsor
Platinum Sponsors
Gold Sponsors
Silver Sponsors
Conference Services Provided by