Zephyr Support for Heterogeneous SoCs
summary
Enables Zephyr on AM243x EVM by adding board support, device trees, Kconfig entries, linker script and device drivers, using Zephyr’s DT-to-header generation and CMake; solves MPU region issues by placing SRAM in an mpu_config array instead of DT attributes to allow user mode; finds a critical MCUBoot limitation — it does not handle multi-core heterogeneous boot, so TI’s RTOS bootloader is used; surfaces need for centralized clock/power/resource domain management and occasional vendor-specific driver APIs and autogenerated syscalls.
AI-written summary · about
chapters (10)
- 0:00Zephyr on heterogeneous SoCs
- 1:25Heterogeneous systems and use cases
- 4:16Enabling Zephyr on SoC part 1
- 8:34Enabling Zephyr on SoC part 2
- 11:47SoC architecture configs
- 13:55SoC init hooks and tips
- 16:20Writing Zephyr drivers
- 20:17Clock power and boot
- 29:46Challenges and solutions
- 30:14Q&A: SMP and custom APIs
related talks
42mEnabling Zephyr on Your Hardware Platform
27mZephyr and Trusted Execution Environments
27mZephyr Porting Efforts in High Performance SoCs
42mEnabling Zephyr on Your Hardware Platform
35mMulti-core Application Development with Zephyr RTOS
35mZephyr OS Memory Protection
39mAsymmetric/Heterogeneous MultiProcessing (AMP/HMP): Mainline Linux and Zephyr in Unison
34mZephyr and OpenAMP
