Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

Developing Audio Products with Cortex-M3, NuttX, and C++11

Linux Foundation via YouTube

Overview

Explore the development of audio products using Cortex-M3, NuttX, and C++11 in this conference talk by Masayuki Ishikawa from Sony. Gain insights into Sony's decision to use NuttX instead of Linux for their embedded projects, considering factors such as development efficiency, code reusability, and feature enhancements. Learn about the modifications made to NuttX, including porting it to ON Semiconductor's LC823450, implementing fast ELF loading, adding minimum adb protocols, and incorporating DVFS in autonomous mode. Discover how middleware and applications were developed using C++11 with LLVM's libc++, and how debugging was facilitated through NuttX support for OpenOCD. Understand the tradeoffs involved in using a non-Linux OS for embedded projects and evaluate whether it's appropriate for your own development needs.

Syllabus

Intro
Product Outline
Hardware Comparison
Typical Software Development
Why we chose Nutt
Technical Challenges
Software Stack and tools
LC823450 Features
Porting NuttX to MCU
OpenOCD
eMMC/SD driver
File Systems
Audio Support
Audio Playback Example (AAC,...)
Audio Recording example (MP3)
Power Management
DVFS (2/2)
Suspend & Resume
ELF support
Fast ELF loading
Developing with QEMU
C++ Standard library
Code size reduction
Debugging with apps (1/2)
adb support
Automated Unit-testing with googletest
DSP software development
Demo videos
Integration & testing with adb

Taught by

Linux Foundation

Reviews

Start your review of Developing Audio Products with Cortex-M3, NuttX, and C++11

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.