YoVDO

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

Offered By: Linux Foundation via YouTube

Tags

Embedded Systems Courses Firmware Development Courses LLVM Courses

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 Development
University 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