Subsystems

These samples demonstrate how to use various subsystems supported by Zephyr.

  • Arm SiP Services on Intel Agilex SoC FPGAUse the SiP SVC subsystem to interact with the Secure Device Manager on Intel Agilex SoC FPGA.
  • CMSIS-DAPImplement a custom CMSIS-DAP controller using SWDP interface driver.
  • Demand pagingLeverage demand paging to deal with code bigger than available RAM.
  • EDAC shellTest error detection and correction (EDAC) using shell commands.
  • Non-Volatile Storage (NVS)Store and retrieve data from flash using the NVS API.
  • Settings APILoad and save configuration values using the settings API.
  • Task watchdogMonitor a thread using a task watchdog.
  • TracingSend tracing formatted packet to the host with supported backends.
  • UUIDManipulate UUID v4 and v5 compliant with IETF RFC 9562.

Binary Descriptor

Controller Area Network (CAN) Bus

  • ISO-TP libraryUse ISO-TP library to exchange messages between two boards.

Console

  • Console echoEcho an input character back to the output using the Console API.
  • console_getchar()Use console_getchar() to read an input character from the console.
  • console_getline()Use console_getline() to read an input line from the console.

Debug

  • Debug MonitorConfigure the Debug Monitor feature on a Cortex-M processor.
  • FuzzingIntegrate fuzz testing with Zephyr apps.

Display

File Systems

Input

Inter-Processor Communication (IPC)

Linkable Loadable Extensions (LLEXT)

Logging

LoRaWAN

Management

Modbus

Portability

Profiling

  • Perf toolSend perf samples to the host with console support

Real Time I/O (RTIO)

Sensing

Shell

State Machine Framework

Test suites

USB device support

USB-C device support

  • Basic USB-C SinkImplement a USB-C Power Delivery application in the form of a USB-C Sink.
  • Basic USB-C SourceImplement a USB-C Power Delivery application in the form of a USB-C Source.

zbus