Guidance on Tools for Implementing Dynamic Plugin System in Firmware
Massimiliano Cialdi
cialdi@gmail.com
Sat Nov 25 16:47:48 GMT 2023
Hello,
I am engaged in a firmware project with Cortex-M microcontrollers, focusing
on implementing dynamic plugin functionality. My setup includes FreeRTOS,
LittleFS, and gcc-arm-none-eabi.
I'm exploring creating a dynamic linker/loader for plugins. My queries are:
1. *File Format and Loading:* Recommendations for file formats and
loading strategies in a dynamic linker/loader system?
2. *Function Entry Points:* Best practices for managing function entry
points in non-PIC firmware for plugins?
3. *Memory Management:* Managing different memory types (DTCM and SRAM)
for plugin code and data.
4. *Compilation and Linking:* Specific parameters or considerations for
compiling and linking, including post-linking steps.
5. *Security and Stability:* Ensuring safety and reliability when
loading plugins dynamically.
6. *Toolchain Adequacy:* Are the standard tools in the gcc-arm-none-eabi
toolchain sufficient for this task, or is there a need for third-party
tools or custom solutions?
Additionally, *I am seeking recommendations for any documentation,
tutorials, or learning resources* that could help deepen my understanding
of these topics, particularly in the context of firmware development for
ARM Cortex-M microcontrollers using FreeRTOS.
Any advice, experiences, or references to similar projects would be
immensely helpful. Thank you!
best regards
--
Et nunc, auxilium solis, vincam!
Oppugnatio solaris!
VIS!
Massimiliano Cialdi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/binutils/attachments/20231125/26276e1b/attachment.htm>
More information about the Binutils
mailing list