System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输,特别是涉及多核异构芯片及其dma控制器故障的检测方法和装置。
技术介绍
1、dma(direct memory access,直接存储器访问)控制器是一种用于管理数据传输的硬件设备,它能够在系统内存和外部设备之间直接进行数据传输,而无需cpu(centralprocessing unit,中央处理器)的干预。尤其在车用芯片中,dma控制器扮演着重要角色,其用于高效地处理各种传感器数据、音频视频流以及其他通信数据,甚至可以不经软件干预实现自动控制电机、背光等功能。
2、相关技术中,dma控制器作为车用芯片的核心控制单元,在芯片流片后才能检测或体现出故障。然而,芯片流片后当前dma控制器故障无法修复,这不仅会引发生产成本的增加,还容易导致项目进度的延误。因此,随着多核异构在车用芯片中的应用推广,如何提供一种专用于多核异构芯片的dma控制器故障的检测方法,实现在芯片设计阶段对dma控制器故障进行前置检测,降低芯片流片后的dma控制器故障率,成为亟待解决的问题。
技术实现思路
1、为了解决现有技术中存在的至少一个问题,本申请的目的在于提供多核异构芯片及其dma控制器故障的检测方法和装置,能够实现在芯片设计阶段对dma控制器故障进行前置检测,降低芯片流片后的dma控制器故障率,这不仅有助于降低成本,确保项目进度,而且能够提高dma控制器运行和检测的可靠性。此外,通过在多核异构芯片框架中的独立模块分开部署,还有利于提高故障检测的独立性和安全性。
2、
3、所述第一应用域的注入模块响应于接收到检测启动信号,读取所述检测启动信号对应的一个注入参数组,计算出基于所述注入参数组的第一校验码,将所述注入参数组和所述第一校验码发送至所述多核异构芯片的dma控制器;其中,所述注入参数组包括对应数据的源地址参数、目的地址参数和数据量参数;
4、所述dma控制器基于接收到的所述注入参数组,计算出第二校验码,并基于所述第一校验码和所述第二校验码的初步比对结果,确定是否对所述注入参数组对应的数据进行数据搬运;
5、所述注入模块基于所述数据搬运的源地址处数据计算出第三校验码,并通过核间通信发送至所述第二应用域的检查模块;
6、所述检查模块基于所述数据搬运的目的地址处数据计算出第四校验码,并基于所述第三校验码和所述第四校验码的二次比对结果,确定所述dma控制器是否存在故障。
7、进一步地,所述方法还包括,
8、所述注入模块采用第一算法计算出所述第一校验码,所述dma控制器采用所述第一算法计算出所述第二校验码;
9、所述注入模块采用第二算法计算出所述第三校验码,所述检查模块采用所述第二算法计算出所述第四校验码;
10、其中,所述第一算法和/或所述第二算法为循环冗余校验crc算法。
11、进一步地,所述方法还包括,
12、响应于所述第二校验码与所述第一校验码相同,所述dma控制器对所述注入参数组对应的数据进行数据搬运;
13、所述数据搬运完成后,所述dma控制器将第一中断信号上报至所述注入模块;
14、响应于接收到所述第一中断信号,所述注入模块计算所述第三校验码;
15、响应于所述第二校验码与所述第一校验码不同,所述dma控制器结束对所述注入参数组的检测,并将第二中断信号上报至所述注入模块;
16、响应于接收到所述第二中断信号,所述注入模块读取下一个注入参数组,以对所述下一个注入参数组进行检测,直至读取所述检测启动信号对应的全部注入参数组。
17、进一步地,所述方法还包括,
18、响应于所述第四校验码与所述第三校验码相同,所述检查模块通过核间通信向所述注入模块发送参数检测通过指令;
19、响应于接收到所述参数检测通过指令,所述注入模块读取下一个注入参数组,以对所述下一个注入参数组进行检测,直至读取所述检测启动信号对应的全部注入参数组;
20、响应于发送出所述全部注入参数组对应的参数检测通过指令,所述检查模块确定所述dma控制器故障检测合格;
21、响应于所述第四校验码与所述第三校验码不同,所述检查模块确定所述dma控制器存在故障,并输出检测故障结果信息。
22、进一步地,所述方法还包括,
23、在发送所述检测启动信号前,所述检测启动信号的全部注入参数组,被预先配置至注入参数池,以供所述注入模块读取;且,
24、与所述全部注入参数组一一对应的全部检查参数组,被预先配置至检查参数池,以供所述检查模块读取。
25、更进一步地,所述注入模块计算出所述第三校验码后,所述方法还包括,
26、所述注入模块将所述数据的参数位置信息通过核间通信发送至所述检查模块;
27、所述检查模块基于所述参数位置信息,确定所述检查参数池中与所述注入参数组对应的检查参数组。
28、进一步地,所述方法还包括,
29、所述注入模块计算出所述第一校验码后,通过apb总线向所述dma控制器发送dma启动指令;
30、所述注入模块计算出所述第三校验码后,通过核间通信向所述检查模块发送检查启动指令。
31、为实现上述目的,本申请还提供的多核异构芯片的dma控制器故障的检测装置,应用于多核异构芯片,所述多核异构芯片被配置有第一应用域和第二应用域,所述装置包括,
32、注入模块,被配置于所述第一应用域中,响应于接收到检测启动信号,读取所述检测启动信号对应的一个注入参数组,计算出基于所述注入参数组的第一校验码,将所述注入参数组和所述第一校验码发送至所述多核异构芯片的dma控制器;其中,所述注入参数组包括对应数据的源地址参数、目的地址参数和数据量参数;
33、dma控制器,被配置为基于接收到的所述注入参数组,计算出第二校验码,并基于所述第一校验码和所述第二校验码的初步比对结果,确定是否对所述注入参数组对应的数据进行数据搬运;
34、所述注入模块,还被配置为基于所述数据搬运的源地址处数据计算出第三校验码,并通过核间通信发送至检查模块;
35、检查模块,被配置于所述第二应用域中,基于所述数据搬运的目的地址处数据,计算出第四校验码,并基于所述第三校验码和所述第四校验码的二次比对结果,确定所述dma控制器是否存在故障。
36、为实现上述目的,本申请还提供的多核异构芯片,被配置有如上所述的多核异构芯片的dma控制器故障的检测装置。
37、为实现上述目的,本申请还提供的电子设备,包括存储器和处理器,所述存储器中存储有计算机指令,所述处理器被设置为运行所述指令以执行如上所述的多核异构芯片的dma控制器故障的检测方本文档来自技高网...
【技术保护点】
1.一种多核异构芯片的DMA控制器故障的检测方法,其特征在于,所述方法应用于多核异构芯片,所述多核异构芯片被配置有第一应用域和第二应用域,所述方法包括,
2.根据权利要求1所述的方法,其特征在于,所述方法还包括,
3.根据权利要求1所述的方法,其特征在于,所述方法还包括,
4.根据权利要求1所述的方法,其特征在于,所述方法还包括,
5.根据权利要求1所述的方法,其特征在于,所述方法还包括,
6.根据权利要求5所述的方法,其特征在于,所述注入模块计算出所述第三校验码后,所述方法还包括,
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括,
8.一种多核异构芯片的DMA控制器故障的检测装置,其特征在于,所述装置应用于多核异构芯片,所述多核异构芯片被配置有第一应用域和第二应用域,所述装置包括,
9.一种多核异构芯片,其特征在于,所述多核异构芯片被配置有如权利要求8所述的多核异构芯片的DMA控制器故障的检测装置。
10.一种电子设备,包括存储器和处理器,其特征在于,
...【技术特征摘要】
1.一种多核异构芯片的dma控制器故障的检测方法,其特征在于,所述方法应用于多核异构芯片,所述多核异构芯片被配置有第一应用域和第二应用域,所述方法包括,
2.根据权利要求1所述的方法,其特征在于,所述方法还包括,
3.根据权利要求1所述的方法,其特征在于,所述方法还包括,
4.根据权利要求1所述的方法,其特征在于,所述方法还包括,
5.根据权利要求1所述的方法,其特征在于,所述方法还包括,
6.根据权利要求5所述的方法,其特征在于,所述注入模块计算出所述第三校验码后,所述方法还包括,
7....
【专利技术属性】
技术研发人员:常猛猛,
申请(专利权)人:上海励驰半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。