Dynamic Modules Loading
summary
Covers adding runtime module loading to Zephyr: how to load modules into memory, obtain addresses of their functions and variables, call those functions or access variables, and unload modules. Describes the implementation steps taken in Zephyr and includes a brief demo of the feature in action.
AI-written summary · about
chapters (11)
- 0:00Intro
- 0:53Requirement
- 3:28Compile and Link Process
- 4:51Linking Process
- 6:40Static Linking
- 8:35Dynamic Linking
- 10:50Dynamic Loading
- 12:34Implementation proposal in Zephyr
- 16:12Memory Allocation
- 17:26Symbol Relocation
- 19:51GOT Relocation Example
related talks
41mFuture of Zephyr Device Model
19mModule Frontiers
45mLoading Modules Everywhere!
37mModules for JS.next
17mHow We Got DOOM Running on Zephyr (And Why You Should Try It)
15mLightning Talk: A Reusable Zbus Based Architecture, Abstracting Core Application Components
57mA (Short) Tour of C++ Modules
18mModules are not what you think they are
