~/talk

Developing Audio Products with Cortex-M3/NuttX/C++11

links:none on file
slides:none on file

Ported NuttX 7.5 to ON Semiconductor LC823450 and released three Cortex‑M3 audio products (late 2015/early 2016) that support up to 192 kHz/24‑bit. Implemented fast ELF loading (startup time falls from >3000 ms to <100 ms), a minimal ADB over USB for push/pull/remote exec, OpenOCD support for multi‑threaded gdb, and DVFS autonomous mode driven by an idle‑ratio estimator. Used C++11 with libc++, QEMU to port Bluetooth and GUI before FPGA, and shipped working devices.

AI-written summary · about

  1. 0:00Intro
  2. 2:14Product Outline
  3. 3:48Hardware Comparison
  4. 5:03Typical Software Development
  5. 6:57Why we chose Nutt
  6. 8:54Technical Challenges
  7. 9:34Software Stack and tools
  8. 10:32LC823450 Features
  9. 11:37Porting NuttX to MCU
  10. 12:44OpenOCD
  11. 13:47eMMC/SD driver
  12. 15:00File Systems
  13. 17:24Audio Support
  14. 18:19Audio Playback Example (AAC,...)
  15. 19:22Audio Recording example (MP3)
  16. 20:09Power Management
  17. 20:55DVFS (2/2)
  18. 23:07Suspend & Resume
  19. 24:31ELF support
  20. 25:36Fast ELF loading
  21. 27:16Developing with QEMU
  22. 29:14C++ Standard library
  23. 30:05Code size reduction
  24. 30:51Debugging with apps (1/2)
  25. 33:04adb support
  26. 35:20Automated Unit-testing with googletest
  27. 36:08DSP software development
  28. 37:13Demo videos
  29. 41:26Integration & testing with adb
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.