From 7f9a6654150cb1b16eb83e44142ef9f539feb670 Mon Sep 17 00:00:00 2001 From: Austin Date: Fri, 1 Jul 2022 07:57:27 +0000 Subject: [PATCH] update zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md. Signed-off-by: Austin23 --- zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md | 1 + 1 file changed, 1 insertion(+) diff --git a/zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md b/zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md index 4c5ad0d8b4..feff1561c5 100644 --- a/zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md +++ b/zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md @@ -6,6 +6,7 @@ 在硬件资源有限的小设备中,需要通过算法的动态部署能力来解决无法同时部署多种算法的问题。以开发者易用为主要考虑因素,同时考虑到多平台的通用性,LiteOS-M选择业界标准的ELF加载方案,方便拓展算法生态。LiteOS-M提供类似于dlopen、dlsym等接口,APP通过动态加载模块提供的接口可以加载、卸载相应算法库。如图1所示,APP需要通过三方算法库所需接口获取对应信息输出,三方算法库又依赖内核提供的基本接口,如malloc等。APP加载所需接口,并对相关的未定义符号完成重定位后,APP即可调用该接口完成功能调用。目前动态加载组件只支持arm架构。此外,待加载的共享库需要验签或者限制来源,确保系统的安全性。 **图1** LiteOS-M内核动态加载架构图 + ![zh-cn_image_0000001200292052](figures/zh-cn_image_0000001200292052.png) -- GitLab