[发明专利]一种单核DSP的集成运行系统和方法在审
| 申请号: | 202211698427.4 | 申请日: | 2022-12-28 |
| 公开(公告)号: | CN116225733A | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 董鹏飞;黄晗;宁国栋;牛堉苑;杨尚霖;周冉;支元祺 | 申请(专利权)人: | 北京机电工程研究所 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100074 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 单核 dsp 集成 运行 系统 方法 | ||
1.一种单核DSP的集成运行系统,其特征是:该运行系统包括主控功能模块和多个服务功能模块,主控功能模块负责对服务功能模块的调度,服务功能模块用于实现功能;DSP中的监控功能模块在进行二级加载时,将存储于外部空间上的多个功能模块加载到预先规划的各自运行空间,先加载服务功能模块,最后加载主控功能模块;主控功能模块通过调用各服务功能模块预先分配好的接口函数地址,实现在单核DSP内的多功能模块部署及集成调度。
2.按照权利要求1所述一种单核DSP的集成运行系统的集成运行方法,其特征在于:该集成运行方法具体步骤如下:
第一步,多个功能模块存储空间分配:分配各功能模块的片内RAM、片外RAM运行空间及FLASH存储空间;即根据DSP的片内RAM、片外RAM及FLASH空间大小,为主控功能模块及服务功能模块分配适当的片内、片外RAM、FLASH运行空间;
第二步,功能模块间交互接口的确定;主控功能模块与服务功能模块之间交互接口包括接口函数和交互数据;接口函数包括接口地址获取函数和若干服务函数,接口地址获取函数运行于在第一步中分配好的片内RAM空间内,接口地址获取函数用于获取各服务函数地址;服务函数用于实现功能;交互数据通过共享内存实现,主控功能模块及服务功能模块预先规定交互数据格式及空间大小,同时设置读写锁;
第三步,确定各类型功能模块约束:为确保本方法的正确执行,服务功能模块及DSP的监控功能模块遵从相应的约束;DSP的监控功能模块的运行约束,在二级加载应用功能模块时,首先搬运服务功能模块到指定的内存空间,最后搬运主控功能模块并跳转到主控功能模块执行。
第四步,确定多功能模块调用时序:主控功能模块进行服务功能模块调度时,首先调用各服务功能模块的接口地址获取函数,将各服务功能模块的服务函数地址导出;其次,主控功能模块调用硬件驱动服务,完成系统初始化、定时器设置、中断使能、外设接口初始化等;再次,调用各功能模块的初始化服务,绑定主控模块与各服务模块间的交互数据(包括公用数据及私有数据)的初始化;最后调用其他用于实现具体功能的功能模块中的服务函数。
3.按照权利要求2所述一种单核DSP的集成运行系统的集成运行方法,其特征在于:第一步的具体内容如下:
首先为各个功能模块分配片内运行空间,即根据各个功能模块运行所需空间进行分配,分配的空间大小大于运行所需空间百分之二十,同时预留出一级加载程序、监控功能模块、cache的运行空间;其中每个服务功能模块的片内空间分成两部分,一部分为获取函数运行空间,另一部分为服务函数运行空间,并将分配空间结果编制在CCS工程内的lnk.cmd文件中;然后为主控功能模块和各个服务功能模块分配FLASH空间,分配的FLASH空间以扇区为单位。
4.按照权利要求2所述一种单核DSP的集成运行系统的集成运行方法,其特征在于:第二步中所述接口地址获取函数定义为:
void*GetServiceEntry(int chn);
其中参数chn表示服务号,每个服务号对应特定的服务函数;接口函数的返回值代表指定的服务函数的地址,即各服务功能模块的接口地址获取函数的地址为指定地址;其余服务函数地址由CCS工程内的编译器自行分配,并通过接口地址获取函数将分配的服务函数地址返回;int为整型数,GetServiceEntry接口地址获取函数名称,void*为函数返回值;
所述交互数据是在主控功能模块内定义交互数据结构体,并在功能模块初始化阶段将结构体指针发送给服务功能模块,主控功能模块与服务功能模块交互时对同一交互数据结构体进行操作。
5.按照权利要求2所述一种单核DSP的集成运行系统的集成运行方法,其特征在于:第三步中所述约束如下,1、不可使用堆内存空间,2、栈内存空间的使用需控制空间大小,主控功能模块的栈内存空间应大于各服务功能模块的栈内存空间总和;3、各服务功能模块不可使用中断;4、功能模块开发若采用C++语言,构造函数需为空函数,不允许使用虚函数;5、避免阻塞型功能模块存在。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京机电工程研究所,未经北京机电工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211698427.4/1.html,转载请声明来源钻瓜专利网。





