诊断DMA控制器操作异常的方法、装置及电子设备制造方法及图纸

技术编号:36963564 阅读:55 留言:0更新日期:2023-03-22 19:24
本申请的实施例提供了一种诊断DMA控制器操作异常的方法、装置及电子设备,涉及通信技术领域。该方法包括:在利用DMA控制器传输数据以复现目标问题的过程中,从内存中读取数据;将读取的数据中的第一目标数据与所述目标问题所对应的第二目标数据进行比对,其中,第二目标数据为预先设置的正常数据;在第一目标数据与第二目标数据不一致的情况下,将当前状态保存为异常现场信息以用于异常原因分析。如此,能及时捕捉到DMA控制器异常时的一些现场状态,可极大地提升DMA控制器异常的诊断效率。可极大地提升DMA控制器异常的诊断效率。可极大地提升DMA控制器异常的诊断效率。

【技术实现步骤摘要】
诊断DMA控制器操作异常的方法、装置及电子设备


[0001]本申请涉及通信
,具体而言,涉及一种诊断DMA控制器操作异常的方法、装置及电子设备。

技术介绍

[0002]DMA(Direct Memory Access,直接内存读写)控制器虽然有传输高效且不占用CPU(Center Process Unit,中央处理单元)资源的优点,但硬件实现相对复杂,需要遵循总线协议。同时由于DMA控制器和CPU之间通过共享内存进行交互,内存的缓存一致性控制不当,会造成DMA控制器和CPU之间的交互存在问题,引发不可预知的问题。这类问题定位起来比较困难,现在通用的方法是在DMA控制器内增加一些诊断的寄存器,把一些stats以及状态记录下来。
[0003]DMA控制器出现的一些异常现象经常具有偶然性和时效性,产生问题的现场状态很难被捕捉,看到的往往都是异常之后产生的一些状态,并不能很好的反应异常产生的原因,给问题诊断带来一定的困难。

技术实现思路

[0004]本申请实施例提供了一种诊断DMA控制器操作异常的方法、装置、电子设备及可读本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种诊断DMA控制器操作异常的方法,其特征在于,所述方法包括:在利用DMA控制器传输数据以复现目标问题的过程中,从内存中读取数据;将读取的数据中的第一目标数据与所述目标问题所对应的第二目标数据进行比对,其中,所述第二目标数据为预先设置的正常数据;在所述第一目标数据与所述第二目标数据不一致的情况下,将当前状态保存为异常现场信息以用于异常原因分析。2.根据权利要求1所述的方法,其特征在于,所述将当前状态保存为异常现场信息包括以下三种方式中的至少一种方式:保存当前总线接口状态;保存所述DMA控制器的当前内部状态;保存根据所述第一目标数据与所述第二目标数据确定出的数据不一致信息。3.根据权利要求1所述的方法,其特征在于,所述将当前状态保存为异常现场信息包括:通过快照机制获得所述异常现场信息。4.根据权利要求1所述的方法,其特征在于,所述第二目标数据包括描述符中的预设字段和/或与被传输的数据相关的数据信息。5.根据权利要求1所述的方法,其特征在于,在所述第一目标数据与所述第二目标数据不一致的情况下,所述方法还包括:暂停所述DMA控制器的操作。6.根据权利要求1所述的方法,其特征在于,在所述第一目标数据与所述第二目标数据不一致的情况下,将当前状态保存为异常现场信息以用于异常原因分析之后,所述方法还包括:向CPU发送异常提示信息,以使所述CPU根据所述异常现场信息分析异常原因。7.根据权利要求1

6...

【专利技术属性】
技术研发人员:李磊徐海青贾复山
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1