System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于嵌入式操作系统的多核DSP内存重构的测试方法和系统技术方案_技高网

基于嵌入式操作系统的多核DSP内存重构的测试方法和系统技术方案

技术编号:41224095 阅读:5 留言:0更新日期:2024-05-09 23:42
本发明专利技术提供了一种基于嵌入式操作系统的多核DSP内存重构的测试方法和系统,包括:处理器加电,操作系统启动成功后自动加载主从核app;主从核绑定后,主核业务流程开始运行,从核向主核返回心跳信号;主核接收内存重构注数指令与内存更新的内容;给对应从核发送socket消息,通知准备内存重构;从核接收socket消息,在指定核的内存地址开始写入内存数据;从核结束应用软件线程、心跳线程,判断业务流程是否中止;内存数据写入完毕后,从核重新启动,读取内存数据并运行,与主核重新绑定socket连接。本发明专利技术结合嵌入式操作系统,实现单条指令即可自动完成重构、并自动开始软件重新运行。

【技术实现步骤摘要】

本专利技术涉及卫星星上嵌入式硬件测试,具体地,涉及一种基于嵌入式操作系统的多核dsp内存重构的测试方法和系统。


技术介绍

1、在多核dsp的测试过程中,特别是内存重构期间,由于只有主核打印信息可通过串口输出,从核的状态无法实时判定,给测试带来难度。只通过主核测试打印掌握软件的实时状态,对于保证测试正确性有重要作用。

2、专利文献(申请号:cn201510965340.2)公开了一种星载dsp软件任务动态重构电路及重构方法,专利文献(申请号:cn201810208126.6)公开了一种可重构fpga软件的专用验证测试系统及方法,专利文献(申请号:cn201710374875.1)公开了一种基于开源框架的软件重构方法,专利文献(申请号:cn201410106639.8)公开了一种嵌入式星载软件重构系统及方法,专利文献(申请号:cn201310521139.6)公开了一种采用聚类方式进行软件重构的方法,然而这些专利并未提及关于星载dsp、fpga器件的重构方法和关于基于操作系统的多核dsp内存重构的测试方法,无法完全解决目前存在的技术问题。


技术实现思路

1、针对现有技术中的缺陷,本专利技术的目的是提供一种基于嵌入式操作系统的多核dsp内存重构的测试方法和系统。

2、根据本专利技术提供的基于嵌入式操作系统的多核dsp内存重构的测试方法,包括:

3、步骤1:处理器加电,操作系统启动成功后自动加载主从核app,绑定主从核;

4、步骤2:所有从核绑定成功后,主核业务流程开始运行,固定周期从核向主核返回心跳信号;

5、步骤3:主核接收内存重构注数指令与内存更新的内容,按协议解包得到重构核序号及首地址、长度、内存数据;

6、步骤4:给对应从核发送socket消息,通知准备内存重构;

7、步骤5:从核接收socket消息,在指定核的内存地址开始写入指定长度的内存数据;

8、步骤6:从核结束应用软件线程、心跳线程,通过串口观察打印信息,判断业务流程是否中止;

9、步骤7:内存数据写入完毕后,从核重新启动,读取该段内存数据,并开始运行,与主核重新绑定socket连接,通过串口判断是否连接绑定成功,业务程序是否重启,是否接收到从核的心跳信息。

10、优选地,主从核间的定期交互通过共享内存中的心跳信号实现。

11、优选地,主从核通过虚拟网络socket进行绑定。

12、优选地,所述步骤3包括:解析注数协议,在格式判定为合法后,判断是否是主核重构,若是则解析包格式,获取首地址、长度、内层数据,然后写入内存数据;否则socket转发重构数据,在发送至对应核后,解析包格式,获取首地址、长度、内层数据,然后写入内存数据。

13、优选地,通过串口观察主从核绑定情况、心跳返回情况和打印的核号信息。

14、根据本专利技术提供的基于嵌入式操作系统的多核dsp内存重构的测试系统,包括:

15、模块m1:处理器加电,操作系统启动成功后自动加载主从核app,绑定主从核;

16、模块m2:所有从核绑定成功后,主核业务流程开始运行,固定周期从核向主核返回心跳信号;

17、模块m3:主核接收内存重构注数指令与内存更新的内容,按协议解包得到重构核序号及首地址、长度、内存数据;

18、模块m4:给对应从核发送socket消息,通知准备内存重构;

19、模块m5:从核接收socket消息,在指定核的内存地址开始写入指定长度的内存数据;

20、模块m6:从核结束应用软件线程、心跳线程,通过串口观察打印信息,判断业务流程是否中止;

21、模块m7:内存数据写入完毕后,从核重新启动,读取该段内存数据,并开始运行,与主核重新绑定socket连接,通过串口判断是否连接绑定成功,业务程序是否重启,是否接收到从核的心跳信息。

22、优选地,主从核间的定期交互通过共享内存中的心跳信号实现。

23、优选地,主从核通过虚拟网络socket进行绑定。

24、优选地,所述模块m3包括:解析注数协议,在格式判定为合法后,判断是否是主核重构,若是则解析包格式,获取首地址、长度、内层数据,然后写入内存数据;否则socket转发重构数据,在发送至对应核后,解析包格式,获取首地址、长度、内层数据,然后写入内存数据。

25、优选地,通过串口观察主从核绑定情况、心跳返回情况和打印的核号信息。

26、与现有技术相比,本专利技术具有如下的有益效果:

27、(1)本专利技术解决了由于从核无法通过串口输出打印信息,导致测试过程中结果不可见的问题;

28、(2)本专利技术结合嵌入式操作系统,实现单条指令即可自动完成重构、并自动开始软件重新运行;

29、(3)本专利技术方法可靠、易实现,符合业务数据处理流程。

本文档来自技高网...

【技术保护点】

1.一种基于嵌入式操作系统的多核DSP内存重构的测试方法,其特征在于,包括:

2.根据权利要求1所述的基于嵌入式操作系统的多核DSP内存重构的测试方法,其特征在于,主从核间的定期交互通过共享内存中的心跳信号实现。

3.根据权利要求1所述的基于嵌入式操作系统的多核DSP内存重构的测试方法,其特征在于,主从核通过虚拟网络socket进行绑定。

4.根据权利要求1所述的基于嵌入式操作系统的多核DSP内存重构的测试方法,其特征在于,所述步骤3包括:解析注数协议,在格式判定为合法后,判断是否是主核重构,若是则解析包格式,获取首地址、长度、内层数据,然后写入内存数据;否则socket转发重构数据,在发送至对应核后,解析包格式,获取首地址、长度、内层数据,然后写入内存数据。

5.根据权利要求1所述的基于嵌入式操作系统的多核DSP内存重构的测试方法,其特征在于,通过串口观察主从核绑定情况、心跳返回情况和打印的核号信息。

6.一种基于嵌入式操作系统的多核DSP内存重构的测试系统,其特征在于,包括:

7.根据权利要求6所述的基于嵌入式操作系统的多核DSP内存重构的测试系统,其特征在于,主从核间的定期交互通过共享内存中的心跳信号实现。

8.根据权利要求6所述的基于嵌入式操作系统的多核DSP内存重构的测试系统,其特征在于,主从核通过虚拟网络socket进行绑定。

9.根据权利要求6所述的基于嵌入式操作系统的多核DSP内存重构的测试系统,其特征在于,所述模块M3包括:解析注数协议,在格式判定为合法后,判断是否是主核重构,若是则解析包格式,获取首地址、长度、内层数据,然后写入内存数据;否则socket转发重构数据,在发送至对应核后,解析包格式,获取首地址、长度、内层数据,然后写入内存数据。

10.根据权利要求6所述的基于嵌入式操作系统的多核DSP内存重构的测试系统,其特征在于,通过串口观察主从核绑定情况、心跳返回情况和打印的核号信息。

...

【技术特征摘要】

1.一种基于嵌入式操作系统的多核dsp内存重构的测试方法,其特征在于,包括:

2.根据权利要求1所述的基于嵌入式操作系统的多核dsp内存重构的测试方法,其特征在于,主从核间的定期交互通过共享内存中的心跳信号实现。

3.根据权利要求1所述的基于嵌入式操作系统的多核dsp内存重构的测试方法,其特征在于,主从核通过虚拟网络socket进行绑定。

4.根据权利要求1所述的基于嵌入式操作系统的多核dsp内存重构的测试方法,其特征在于,所述步骤3包括:解析注数协议,在格式判定为合法后,判断是否是主核重构,若是则解析包格式,获取首地址、长度、内层数据,然后写入内存数据;否则socket转发重构数据,在发送至对应核后,解析包格式,获取首地址、长度、内层数据,然后写入内存数据。

5.根据权利要求1所述的基于嵌入式操作系统的多核dsp内存重构的测试方法,其特征在于,通过串口观察主从核绑定情况、心跳返回情况和打印的核号信息。

<...

【专利技术属性】
技术研发人员:陈俊奇何军杨彬金云飞沈毅力袁荣钢汪少林桑峰
申请(专利权)人:上海卫星工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1