Developing Audio Products with Cortex-M3, NuttX, and C++11
Offered By: Linux Foundation via YouTube
Course Description
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
Tags
Related Courses
Motors and Motor Control CircuitsUniversity of Colorado Boulder via Coursera Internet das Coisas (IoT) com Bluetooth 4.0
Udemy STM32CubeMX 4 Essential Training
Udemy Embedded Systems Bare-Metal Programming Ground Up™ (STM32)
Udemy Architecture 4031: x86-64 Reset Vector: coreboot
OpenSecurityTraining2 via Independent