Enabling Sound Open Firmware on Arm® Cortex®-a Based Devices Using Zephyr RTOS
summary
Sound Open Firmware runs as a Zephyr application on Arm Cortex‑A by reserving a core with Jailhouse hypervisor, loading the Zephyr-built image into memory and starting it on a Cortex‑A55. Work includes upstream board support for i.MX93 AVK A55, adapting SOF’s OS interface to Zephyr calls, moving DAIs and EDMA usage into Zephyr (EDMA already available), and addressing messaging/IPM and logging differences versus Linux. The proof is a working firmware image that boots under Jailhouse and manages audio pipelines from Zephyr.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:05Audio basics and solution
- 3:12Hardware history with SOF
- 4:34SOF architecture and licensing
- 5:40Linux audio stack
- 7:09Hypervisor role in audio
- 8:55SOF Linux driver anatomy
- 11:25Audio pipeline flow and commands
- 15:58Transition from Extensa OS to Zephyr
- 16:21Enabling SOF on Arm64
- 17:44Porting to i.MX93 AVK A55
- 21:42Compiling firmware with Jailhouse
- 22:03SOF architecture in Zephyr
- 23:54Adapting SOF APIs for Zephyr
- 25:43Porting drivers to Zephyr
- 27:36Challenges and future steps
- 29:07Q&A
related talks
27mBuilding a Zephyr-Native Audio Framework With Sound Open Firmware
27mBuilding a Zephyr-Native Audio Framework With Sound Open Firmware
34mZephyr and OpenAMP
36mSound Open Firmware
27mZephyr Porting Efforts in High Performance SoCs
39mSoftware Defined Hardware on Heterogeneous SoCs Using OpenAMP
22mEnhancing OpenAMP: Making Linux and Zephyr Work Better Together
22mEnhancing OpenAMP: Making Linux and Zephyr Work Better Together
