[发明专利]一种简单的DSP软件库动态加载方法有效
申请号: | 202310065675.3 | 申请日: | 2023-02-06 |
公开(公告)号: | CN115794260B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 雷嘉明 | 申请(专利权)人: | 湖南高至科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 长沙国科天河知识产权代理有限公司 43225 | 代理人: | 赵杰 |
地址: | 410000 湖南省长沙市长沙高*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 简单 dsp 软件 动态 加载 方法 | ||
1.一种简单的DSP软件库动态加载方法,其特征在于,所述方法包括:
对DSP软件中的CMD文件进行内存分配与段配置,得到主程序与软件库具有相互关联性的链接命令文件,建立主程序与软件库的存储空间关系以及软件库标识符查找表;所述链接命令文件中包括软件库数据存储区和软件库运行内存区;
根据DSP编译器输出的目标文件中的程序数据信息,制作软件库运行前加载和软件库装载ROM分区时的认证格式文件数据;
利用所述软件库标识符查找表,在动态库ROM分区查找软件库程序数据,根据所述认证格式文件数据对软件库程序数据进行文件数据与段信息校验,得到软件库的程序数据片段;
从所述软件库的程序数据片段中进行程序段信息拷贝或提取,得到软件动态库的入口指针,根据所述入口指针完成软件库动态加载;
利用链接命令文件开发软件库程序,软件库的主程序根据输入参数的函数标识符,明确执行的函数接口,经编译器编译后得到的可执行文件将按照所认证格式存储在动态库ROM分区中;
DSP应用程序按认证格式校验动态库ROM分区中的软件库信息正确后,在应用程序调用软件库函数接口时,提取对应软件库的相关信息并通过函数指针的方式执行主函数完成动态软件库的创建;所述相关信息包括软件库的参数列表、主函数入口地址和函数标识符;
DLL软件库加载时,根据动态库ROM分区中数据的认证格式,确认DLL软件库的存储信息和运行信息,并在DLL软件库加载时,完成软件库bootload引导加载并保存栈大小和入口地址;
DLL软件库执行时,根据软件库加载时保存的入口地址,使用物理地址到函数指针的转换方式,执行函数指针,制作DLL软件库主函数的入口参数列表并执行DLL软件库的主函数入口地址来完成DLL软件库的各接口函数的调用;入口参数列表包括应用程序需要执行的DLL软件库的接口函数标识符和接口函数的参数列表;
将CMD文件中的内存分配为主程序内存空间、栈内存空间、软件库数据存储区和软件库运行内存区并对应分配内存大小和栈大小;
将主程序内存空间和栈内存空间均分配给主程序和软件库进行段配置,将软件库数据存储区和软件库运行内存区分配给软件库进行段配置,得到链接命令文件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将软件库的可执行文件的数据按照DSP应用软件规定的认证格式存储到所述软件库数据存储区中,完成软件库装载到动态库ROM分区的过程。
3.根据权利要求1所述的方法,其特征在于,所述认证格式文件数据包括DLL二进制文件数据;所述DLL二进制文件数据包括DLL数据标记、DLL名称、DLL入口地址、DLL数据段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南高至科技有限公司,未经湖南高至科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310065675.3/1.html,转载请声明来源钻瓜专利网。