Developing Audio Products with Cortex-M3, NuttX, and C++11
Offered By: Linux Foundation via YouTube
Course Description
Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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
Advanced Embedded Linux DevelopmentUniversity of Colorado Boulder via Coursera Advanced Embedded Systems on Arm
Arm Education via edX Embedded Systems Essentials with Arm
Arm Education via edX Capstone: Autonomous Runway Detection for IoT
EIT Digital via Coursera AWS SimuLearn: OTA Updates in Edge Devices
Amazon Web Services via AWS Skill Builder