串行通信保护方法、装置、设备及存储介质与流程

文档序号:34634315发布日期:2023-06-29 15:28阅读:29来源:国知局
串行通信保护方法、装置、设备及存储介质与流程

本技术实施例涉及通信领域,特别涉及一种串行通信保护方法、装置、设备及存储介质。


背景技术:

1、芯片与芯片之间的通信协议可以按照通信方式分为并行接口通信和串行接口通信两种。串行接口通信的优势是使用的数据线少,在远距离通信中可以节约通信成本和节约芯片引脚资源,缺点是要牺牲通信周期,且传输速率较低。

2、串行接口访问寄存器数据时根据数据通信格式分为四个通信阶段,依次为addr阶段、cmd阶段、dat阶段和crc阶段。addr阶段对应通信周期的地址阶段,cmd阶段对应通信周期内寄存器的数据更新操作,data阶段对应通信周期的寄存器数据传递,crc阶段对应通信周期的校验阶段。 对于串行slaver接口而言,寄存器被访问的通信周期是随机的,当该slaver接口在执行目标指令期间又发生突发事件导致有效电平信号翻转,且突发事件在update之后出现,就会出现隐患。因为对于一些特殊的读/写操作,目标指令在通信阶段完成后会再次更新有效电平信号,结果就会导致因突发事件产生的有效电平信号翻转被抵消,从而影响检测是否发生突发事件。若突发事件对应的有效电平信号翻转对芯片或系统是必须要检测的,那出现这种情形会造成芯片或系统崩溃的危险。在一些实际工程应用中,往往是从软件层面上debug,让芯片在工作时给slaver接口的通信周期设置等待时间。这种软件层面的设置在流水通信过程会拉低串行通信效率。


技术实现思路

1、本技术实施例提供一种串行通信保护方法、装置、设备和存储介质,解决串口在通信过程因突发事件导致系统出现隐患,以及通过软件设置等待时间影响通信效率的问题。

2、本技术提供一种串行通信保护方法,所述方法用于串行通信接口模块,所述方法包括:

3、基于目标指令控制串行通信接口依次进入addr阶段、cmd阶段、data阶段和crc校验阶段,并将所述串行通信接口模块通信的目标寄存器在所述cmd阶段进行数据更新update到所述串行通信接口;

4、所述目标寄存器在update之后,当接收到突发事件对所述目标寄存器的有效电平信号时,将所述串行通信接口模块内部设置的lock信号同步拉高,对所述有效电平信号进行锁存;所述有效电平信号对应所述目标寄存器的目标比特位;

5、当所述crc校验阶段完成时,判断所述有效电平信号是否满足电平翻转条件,并在结束本通信周期后将所述lock信号拉低失效;所述lock信号在满足电平翻转条件时锁定有效电平信号,阻止清零操作,将出现突发事件和满足翻转条件的情况记录到所述串行通信接口模块内部设置的lock状态寄存器中保存;所述有效电平信号的电平翻转条件用于表征对所述目标比特位执行清除操作,所述lock状态寄存器的记录操作用于表征在对所述目标比特位执行清除操作前发生突发事件;

6、当所述crc校验阶段完成,且所述lock状态寄存器执行记录操作时,基于执行记录操作确定突发事件及待执行的清除操作,在下一通信周期内,基于该清除操作对所述目标比特位清零;其中,所述目标指令执行周期内,所述有效电平信号锁存期间的清除操作无效,本周期结束后解除锁定。

7、具体的,所述addr阶段、所述cmd阶段、所述data阶段和所述crc校验阶段构成一个通信周期;

8、当所述串行通信接口模块未接收所述目标指令时,所述串行通信接口处于idle状态,接收到所述目标指令时,进入addr阶段。

9、具体的,

10、基于所述目标指令的清除操作对应为读清操作或写清操作;

11、当执行所述目标指令不含读清和写清操作时,在所述crc校验阶段完成后,不改变所述有效电平信号;当执行所述目标指令包含有读清操作或写清操作时,在所述crc校验阶段完成后,所述有效电平信号解除锁存,本执行周期内读清或写清操作无效。

12、具体的,当突发事件在update之前到达,控制所述有效电平信号和所述lock信号在所述data阶段和所述crc校验阶段内维持低电平。

13、具体的,当所述crc校验阶段完成,且所述lock状态寄存器未执行记录操作时,直接根据记录的所述有效电平信号值响应突发事件。

14、另一方面,本技术提供一种串行通信保护装置,所述装置用于串行通信接口模块,所述装置包括:

15、第一执行模块,基于目标指令控制串行通信接口依次进入addr阶段、cmd阶段、data阶段和crc校验阶段,并将所述串行通信接口模块通信的目标寄存器在所述cmd阶段进行数据更新update到所述串行通信接口;

16、第二执行模块,用于所述目标寄存器在update之后,当接收到突发事件对所述目标寄存器的有效电平信号时,将所述串行通信接口模块内部设置的lock信号同步拉高,对所述有效电平信号进行锁存;所述有效电平信号对应所述目标寄存器的目标比特位;

17、记录模块,用于当所述crc校验阶段完成时,判断所述有效电平信号是否满足电平翻转条件,并在结束本通信周期后将所述lock信号拉低失效;所述lock信号在满足电平翻转条件时锁定有效电平信号,阻止清零操作,将出现突发事件和满足翻转条件的情况记录到所述串行通信接口模块内部设置的lock状态寄存器中保存;所述有效电平信号的电平翻转条件用于表征对所述目标比特位执行清除操作,所述lock状态寄存器的记录操作用于表征在对所述目标比特位执行清除操作前发生突发事件;

18、执行模块,用于当所述crc校验阶段完成,且所述lock状态寄存器执行记录操作时,基于执行记录操作确定突发事件及待执行的清除操作;其中,所述目标指令执行周期内,所述有效电平信号锁存期间的清除操作无效,本周期结束后解除对所述有效电平信号的锁定,在下一通信周期内,基于该清除操作对所述目标比特位清零。

19、又一方面,本技术提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述任一方面所述的串行通信保护方法。

20、又一方面,一种计算机可读存储介质,所述计算机可读存储介质存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述任一方面所述的串行通信保护方法。

21、本技术实施例提供的技术方案带来的有益效果至少包括:通过对传统的串行通信进行改进,在模块内加入跟随有效电平信号同步触发的lock信号,将其在发生突发事件时及时锁存,在通信结束对目标比特位执行清除操作时,锁住寄存器目标比特位信号,禁止其发生翻转。从寄存器角度来看,能够让寄存器在一个通信周期结束后仅检测到一次信号翻转。同时配合在模块内加入的lock状态寄存器记录发生突发事件后有无对目标比特位清零的情况,以此输出正确的寄存器信号,维持芯片和系统的正常运行,该过程从底层硬件出发进行设置,在不改变芯片架构的情况下,消除了通过上层软件设置串行通信的等待时间,从而提升了串行通信效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1