System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及卫星星上嵌入式硬件测试,具体地,涉及一种基于嵌入式操作系统的多核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所述的基于
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内存重构的测试方法,其特征在于,通过串口观察主从核绑定情况、心跳返回情况和打印的核号信息。
<...【专利技术属性】
技术研发人员:陈俊奇,何军,杨彬,金云飞,沈毅力,袁荣钢,汪少林,桑峰,
申请(专利权)人:上海卫星工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。