一种寄存器的校验方法、装置及设备与流程

文档序号:33781768发布日期:2023-04-19 01:01阅读:38来源:国知局
一种寄存器的校验方法、装置及设备与流程

本发明涉及汽车,具体涉及一种寄存器的校验方法、装置及设备。


背景技术:

1、在当下的汽车电子设计流程中,特别注重系统的功能安全设计,需要满足iso26262标准,使产品满足不同的功能安全等级要求,而芯片内部的配置寄存器对于芯片特别是mcu(电机微控单元)来说,是其正常运行的基石,mcu内部有各种各样的外设模块,用户在对各个模块进行初始化配置后,一般不会更改,直至要主动改变某些工作模式时。而除此之外,从芯片外部来说,外部的各种电磁干扰,有可能会影响到内部电路的工作状态,引起内部配置寄存器的意外更改;从芯片内部而言,由于硬件随机故障的原因或者是mcu运行软件的异常运行,都可能引起内部配置寄存器的意外更改,这些都进一步引起外设工作异常,导致违反功能安全目标。为了减少意外的更改,现在在芯片内部一般会设计有寄存器锁步位,通过上锁的方法,能很好的减少一些意外的更改,但仅靠这种方式还不能达到比较高的功能安全等级的要求,正如前述一样,由于芯片外部或内部的异常工作条件,或是硬件随机故障的发生,仍然可以引起意外的修改,导致违反功能安全目标,系统的潜在故障率还不能达到asil-d(汽车安全性等级的最高级)的要求。为了克服这种情况,需要一种实时运行的检查机制,连续性的或是周期性对所有的配置寄存器进行扫描检查,一旦发生了意外更改,及时通知芯片的功能安全管理单元。


技术实现思路

1、本发明要解决的技术问题是提供一种寄存器的校验方法、装置及设备。实现了对外设寄存器的实时监测和快速校验。

2、为解决上述技术问题,本发明的技术方案如下:

3、本发明的实施例提供一种寄存器的校验方法,包括:

4、获取当前需要校验的外部寄存器的配置数据;

5、对所述配置数据进行循环移位校验处理,得到外部寄存器的实时校验值;

6、将所述实时校验值与存储模块存储的初始校验值进行比对,获得比对结果;

7、根据所述比对结果向中央处理器发送中断信号。

8、可选的,获取当前需要校验的外部寄存器的配置数据,包括:

9、通过存储访问控制器获取当前需要校验的外部寄存器的配置数据。

10、可选的,通过存储访问控制器获取当前需要校验的外部寄存器的配置数据,包括:

11、按照定时器单元设置的定时周期,通过存储访问控制器周期性获取当前需要校验的外部寄存器的配置数据。

12、可选的,对所述配置数据进行循环移位校验处理,得到外部寄存器的实时校验值,包括:

13、按照地址偏移规律,对所述配置数据进行地址循环移位一预设比特位,得到外部寄存器的实时校验值。

14、可选的,所述存储模块存储的初始校验值通过以下过程获得:

15、在存储访问控制器启动时,通过所述存储访问控制器获取至少两个外部寄存器的配置数据;

16、通过地址掩码模块对所述至少两个外部寄存器中不需要校验的外部寄存器进行过滤,得到需要校验的外部寄存器;

17、按照地址偏移规律,对需要校验的外部寄存器的配置数据进行地址循环移位一预设比特位,得到需要校验的外部寄存器的初始校验值。

18、可选的,通过地址掩码模块对所述至少两个外部寄存器中不需要校验的寄存器进行过滤,得到需要校验的外部寄存器,包括:

19、通过地址掩码模块对所述至少两个外部寄存器的地址分别进行掩码计算,得到多个掩码地址;

20、将所述掩码地址不在预设地址范围的寄存器进行过滤,得到需要校验的外部寄存器。

21、可选的,根据所述比对结果向中央处理器发送中断信号,包括:

22、若所述比对结果表示校验通过,向中央处理器发送校验完成的第一中断信号;

23、若所述比对结果表示校验失败,向中央处理器发送校验失败的第二中断信号。

24、本发明的实施例还提供一种寄存器的校验装置,包括:

25、校验模块,用于获取当前需要校验的外部寄存器的配置数据;对所述配置数据进行循环移位校验处理,得到外部寄存器的实时校验值;

26、校验比对模块,用于将所述实时校验值与存储模块存储的初始校验值进行比对,获得比对结果;根据所述比对结果向中央处理器发送控制信号。

27、本发明的实施例还提供一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的寄存器的校验方法。

28、本发明的实施例还提供一种计算机可读存储介质,存储指令,当所述指令在计算机上运行时,使得计算机执行如上所述的寄存器的校验方法。

29、本发明的上述方案至少包括以下有益效果:

30、本发明所述的寄存器的校验方法,包括:获取当前需要校验的外部寄存器的配置数据;对所述配置数据进行循环移位校验处理,得到外部寄存器的实时校验值;将所述实时校验值与存储模块存储的初始校验值进行比对,获得比对结果;根据所述比对结果向中央处理器发送中断信号。实现了对外设寄存器的实时监测和快速校验。



技术特征:

1.一种寄存器的校验方法,其特征在于,包括:

2.根据权利要求1所述的寄存器的校验方法,其特征在于,获取当前需要校验的外部寄存器的配置数据,包括:

3.根据权利要求2所述的寄存器的校验方法,其特征在于,通过存储访问控制器获取当前需要校验的外部寄存器的配置数据,包括:

4.根据权利要求1所述的寄存器的校验方法,其特征在于,对所述配置数据进行循环移位校验处理,得到外部寄存器的实时校验值,包括:

5.根据权利要求1所述的寄存器的校验方法,其特征在于,所述存储模块存储的初始校验值通过以下过程获得:

6.根据权利要求5所述的寄存器的校验方法,其特征在于,通过地址掩码模块对所述至少两个外部寄存器中不需要校验的寄存器进行过滤,得到需要校验的外部寄存器,包括:

7.根据权利要求1所述的寄存器的校验方法,其特征在于,根据所述比对结果向中央处理器发送中断信号,包括:

8.一种寄存器的校验装置,其特征在于,包括:

9.一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,存储指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7任一项所述的方法。


技术总结
本发明提供一种寄存器的校验方法、装置及设备,涉及汽车技术领域。所述方法,包括:获取当前需要校验的外部寄存器的配置数据;对所述配置数据进行循环移位校验处理,得到外部寄存器的实时校验值;将所述实时校验值与存储模块存储的初始校验值进行比对,获得比对结果;根据所述比对结果向中央处理器发送中断信号。本发明的方案实现了对外设寄存器的实时监测和快速校验。

技术研发人员:王德平,赵慧超,冯朝生,郑红丽,关忠旭,王斯博,王浩宇,杨慧凯,李林男,包呼日查,徐珊珊,龚娜娜
受保护的技术使用者:合肥智芯半导体有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1