标签:nbsp 内核 调用 添加 port 轻量 过程 函数接口 text
图 2.1 标准开发版本
2.2 内核模块移植到Lite版本
由于SylixOS Lite版本不支持动态装载,所以Lite版本不支持内核模块工程。内核模块移植到Lite版本需将该工程加载到Lite版本BSP工程目录下,同时在系统启动时加载该模块。
将内核模块代码放到BSP工程目录下参与编译,如图 2.2所示。
图 2.2 BSP工程结构
同时在系统启动时加载该模块,如图 2.3所示在系统启动函数中调用初始化接口。
图 2.3 系统启动加载内核模块
2.3 移植动态库到Lite版本
移植动态库到Lite版本,需将代码移植到Lite版本BSP工程中参与编译,如图 2.2所示。
动态库在BSP工程中参与编译后,需将动态库提供的接口加入符号表中,应用程序即可以调用符号表中的函数接口。SylixOS下将函数接口添加到符号表中需在函数定义前添加“LW_SYMBOL_EXPORT”符号,uORB动态库移植过程中需在相应的函数接口前添加此符号,如图 2.4所示。
图 2.4 添加导入符号表命令
添加到符号表编译后,应用程序即可调用该库中的函数接口。
标签:nbsp 内核 调用 添加 port 轻量 过程 函数接口 text
原文地址:http://blog.51cto.com/12558126/2068610