Apache NuttX® International Workshop 2025

16-17th October 2025,

On site attendance: Hyatt Place San José/Pinares, Plaza Momentum Pinares, San José, Costa Rica

On site attendance Registration Form

Online attendance (the link will be published on the event day)

DAY 1 STREAM: https://www.youtube.com/live/tqWwKLCD0dU

DAY 2 STREAM: https://www.youtube.com/live/5Yf9M2yt4wI

Schedule

DAY 1

Time (UTC)Local Time
(UTC-6)
PresenterTitleDescription
15:009:00Welcome Welcome Note
15:059:05Alin JerpeleaASF NuttX status reportYear to year analysis of ASF NuttX activity
15:209:20Alin JerpeleaNuttX SBOM readinessCompliance readiness with the global legislation
15:409:40Zhang BojieWi-Fi certification on NuttXWi-Fi certification application porting on NuttX
16:0010:00Tomek CEDRO
Lup Yuen LEE
NXDART: NuttX Distributed Automation for Build and Runtime TestingNXDART aims to provide Free and Open-Source dristributed build and runtime test environment for NuttX RTOS verification on various real world hardware boards with what-you-have-at-hand approach. First steps created by Tomek CEDRO and Lup Yuen LEE.
16:4010:40Matteo GolinNuttX for High Powered RocketryI would like to share the application of NuttX for Carleton University’s hybrid rocket ground systems and also our custom flight computer. I will cover the important features of NuttX that were used, the development experience and why NuttX is such a great fit for this application.
17:2011:20Elena ZhaoSharing the progress of Xiaomi Vela in open-source and technology over the past yearNew features of Xiaomi Vela in the past year
Xiaomi Vela’s contributions to the NuttX community
Sharing the progress of openvela’s open-source initiatives
BREAK
19:0013:00Lia JiangNuttX graphic & input subsystem enhancementMainly introduce the following functions:
1. framebuffer vsync queue
2. goldfish input/fb driver
3. virtio input/fb driver
4. monkey: apps – monkey & input generation
5. getevent tool
6. usb input
7. input offloading
19:2013:20Yale YangEnabling ALSA Support in Xiaomi Vela: From Concept to RealityExplaining the implementation of Xiaomi Vela Alsa-lib
Expansion of Upper driver functions and support for multiple instances;
Implementation of Xiaomi Vela Alsa-lib Hardware device;
Implementation of Xiaomi Vela Alsa-lib Dmix Plugin;
19:4013:40Ethan LiangNuttX network subsystem enhancement1.lowlatency enhancement
performance improvement
gPTP
wpa_supplicant
Ethernet Driver
20:0014:00Alan Carvalho de AssisDeveloping a Low Cost RTK solution with NuttXRTK is used in applications where high accuracy location are needed, like geo mapping, vehicles and drone tracking, precision agriculture, etc. In this talk I will present a solution developed with a low cost RTK module integrated on NuttX.
20:2014:20Fix-PointCLOCKDEVICE: New timer driver abstraction for NuttXMainly introduce the background, design goals, detailed design, implementation, performance evaluation of CLOCKDEVICE, as well as the future outlook for the next-step hrtimer design.
20:4014:40Michal MatiasSingle Pair Ethernet with OPEN Alliance 10BASE-T1x SPI MAC-PHYsTalk about single pair Ethernet on NuttX over SPI with the new driver created partly during 2025 GSoC. Main topics: 1) 10BASE-T1S and 10BASE-T1L 2) OPEN Alliance 10BASE-T1x MAC-PHY Serial Interface (OA-TC6) specification 3) OA-TC6 NuttX net driver implementation: Net stack API, internal state machine and resolution of signal integrity loss 4) Physical Layer Collision Avoidance (PLCA) and plcatool.
21:4015:40Mark.JNuttX POSIX Compatibility Enhancements and PracticesMainly discuss NuttX POSIX specification compatibility
1. NuttX POSIX standard support status
2. LTP compatibility testing
3. PSE52 certification
4. PSA certification, etc.
22:0016:00Alan C. Assis &
Alin Jerpelea
Day closing

DAY 2

Time (UTC) Local Time
(UTC-6)
PresenterTitleDescription
15:009:00Feng RoyeMMC implementation on ESP32s3 platform1. The implementation of eMMC on ESP32s3 platform 2. NuttX MMC driver improvement
15:209:20Michal Lencnxboot: System updates with NuttX bootloaderThe presentation introduces nxboot, a NuttX application that can be used as a bootloader and system updater. The algorithm used for updates utilizes three memory partitions with one always keeping a valid recovery image. This significantly speeds up the update process as there is no need to create the recovery during the update. The updated image is unstable after the first boot and has to be marked as stable, otherwise the latest stable version is loaded during the next boot.
16:0010:00Štěpán PresslUsing the Silicon Heaven protocol in NuttXSilicon Heaven protocol is an open specification of a remote procedure call system (RPC) that allows for calling remote methods on the target device. The main principle is the existence of the nodes holding the methods which form a tree. Also the whole network must feature a broker, a server the devices connect to. The official specification also allows for “asynchronnous signals”, which are very similar to the publish mechanism used in MQTT. In this presentation, the SHV integration into NuttX will be shown, as part of Štěpán Pressl’s GSoC 2025 project, and we will dive deeper into practical examples on how you can use it inside your applications. In the end an already existing firmware updater using SHV utilizing the NXBoot bootloader will be demonstrated.
16:4010:40Joseph YangNuttX USB Introduction & EnhancementMainly introduce the following functions:
1. Introduction to the USB device and USB host frameworks
2. Introduction to the principles of common USB classes (such as adb, fastboot, mtp, etc.)
3. Recent enhanced functions for the USB subsystem
17:2011:20Halysson Carvalho Silva JuniorDeveloping the Multiplexing Controller (CMUX) for LTE modemsThis presentation aims to demonstrate the implementation of a Multiplexing Controller for LTE using a pseudo-terminal to multiplex the channels (GNSS, Attention Commands, and PPPD).
17:4011:40Ham HuNuttX SMP Scheduling OptimizationMainly explain the optimization strategies for NuttX SMP 1. Scheduling architecture adjustment
Scheduling logic optimization
Hardware optimization implementation
Code-level optimization
18:0012:00Nora FangDevice Tree Support and Implementation in NuttXNuttX-supported devicetree functions
Implementation of devicetree dynamic loading and parsing based on Linux
Implementation of devicetree static parsing based on Zephyr and its dynamic extension
BREAK
19:0013:00Xiaomi OpenVela Global Developer Conference

BACKGROUND

Apache NuttX® is an Apache licensed real-time operating system (RTOS) with an emphasis on standards compliance and a small footprint. First released in 2007 it is scalable from 8-bit to 32-bit microcontroller environments with APIs primarily guided by the relevant POSIX and ANSI standards. Additional APIs originate from Unix and other common RTOSes. The OS is widely used across industry and academia, and the time has come for the community to meet up to raise its profile, exchange information about its application, and set the agenda for its future development.

SCOPE AND TARGET AUDIENCE

The scope of the workshop is the Apache Nuttx® Real Time Operating System, the tools used for its design, development, deployment, debugging, and maintenance, the applications that use it, and the hardware on which it typically runs. The target audience is embedded systems practitioners across both industry and academia.

OBJECTIVES

Apache NuttX® International Workshop has four primary objectives; (i) To allow the developers and users of Apache NuttX® to meet up, to network together, exchange ideas, and to understand their mutual needs and aspirations for the OS. (ii) To agree on directions for the future development of Apache NuttX® together with Apache Software Foundation and to coalesce development groups to work on these initiatives. (iii) To raise the profile of Apache NuttX® and allow potential adopters from around the world to see how widely it is already used and (iv) to understand how we can make the development process for Apache NuttX® more diverse and robust.

FORMAT AND PROCESS

Apache NuttX® Online Workshop is free to attend but costs money to put on, so candidates are bound on their honor to attend once accepted. Participation at the workshop shall be limited to 200 attendees and we strongly prefer delegates that will contribute to the event. Active participation may take many forms- short lecture or full presentation; all proposals will be considered with a duration from 20 minutes (short lecture) to 40 minutes (full presentation).

PROCEEDINGS

Materials from sessions at the International Workshop will be made available at events.nuttx.apache.org after the event.

ANTI-HARASSMENT POLICY

Apache NuttX® International Workshop is dedicated to providing a harassment-free experience for everyone. We do not tolerate harassment of participants in any form. Sexual language and imagery will also not be tolerated in any event venue. Participants violating these rules may be sanctioned or expelled without a refund, at the discretion of the event organizers.

All online interactions are governed by the ASF Code of Conduct, while in-person events are subject to the Anti-Harassment Policy.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of the event team immediately. The team can be found on site or can be contacted at workshop@nuttx.org.

Apache NuttX, NuttX, Apache and the Apache NuttX logos are  trademarks or registered trademarks of the Apache Software  Foundation..