[发明专利]串行通信保护方法、装置、设备及存储介质有效
申请号: | 202310564956.3 | 申请日: | 2023-05-19 |
公开(公告)号: | CN116340241B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 郑茳;肖佐楠;匡启和;钟文平;肖楠;张祯芳;汪建强 | 申请(专利权)人: | 无锡国芯微高新技术有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 无锡市汇诚永信专利代理事务所(普通合伙) 32260 | 代理人: | 朱晓林 |
地址: | 214000 江苏省无锡市锡山经*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串行 通信 保护 方法 装置 设备 存储 介质 | ||
本申请公开串行通信保护方法、装置、设备及存储介质,涉及通信领域,控制串口通讯周期依次进入ADDR、CMD、DATA和CRC校验阶段,将目标寄存器在CMD阶段update到串口。当接收到突发事件的有效电平信号时,将串口模块内部设置的Lock信号拉高,对目标寄存器的值进行锁存;阻止在CRC校验完且遇到对目标寄存器执行清零操作时将目标寄存器值清零,保证目标寄存器因突发事件产生的变化在下一个通讯周期时在串口总线上体现,避免检测不到突发事件而导致系统崩溃的情况。该方案可以在底层硬件上检测识别并保护串口通信,无需通过设置串口通信的等待时间进行软件规避,提高串行通信的传输效率。
技术领域
本申请实施例涉及通信领域,特别涉及一种串行通信保护方法、装置、设备及存储介质。
背景技术
芯片与芯片之间的通信协议可以按照通信方式分为并行接口通信和串行接口通信两种。串行接口通信的优势是使用的数据线少,在远距离通信中可以节约通信成本和节约芯片引脚资源,缺点是要牺牲通信周期,且传输速率较低。
串行接口访问寄存器数据时根据数据通信格式分为四个通信阶段,依次为ADDR阶段、CMD阶段、DAT阶段和CRC阶段。ADDR阶段对应通信周期的地址阶段,CMD阶段对应通信周期内寄存器的数据更新操作,DATA阶段对应通信周期的寄存器数据传递,CRC阶段对应通信周期的校验阶段。 对于串行Slaver接口而言,寄存器被访问的通信周期是随机的,当该Slaver接口在执行目标指令期间又发生突发事件导致有效电平信号翻转,且突发事件在update之后出现,就会出现隐患。因为对于一些特殊的读/写操作,目标指令在通信阶段完成后会再次更新有效电平信号,结果就会导致因突发事件产生的有效电平信号翻转被抵消,从而影响检测是否发生突发事件。若突发事件对应的有效电平信号翻转对芯片或系统是必须要检测的,那出现这种情形会造成芯片或系统崩溃的危险。在一些实际工程应用中,往往是从软件层面上debug,让芯片在工作时给Slaver接口的通信周期设置等待时间。这种软件层面的设置在流水通信过程会拉低串行通信效率。
发明内容
本申请实施例提供一种串行通信保护方法、装置、设备和存储介质,解决串口在通信过程因突发事件导致系统出现隐患,以及通过软件设置等待时间影响通信效率的问题。
本申请提供一种串行通信保护方法,所述方法用于串行通信接口模块,所述方法包括:
基于目标指令控制串行通信接口依次进入ADDR阶段、CMD阶段、DATA阶段和CRC校验阶段,并将所述串行通信接口模块通信的目标寄存器在所述CMD阶段进行数据更新update到所述串行通信接口;
所述目标寄存器在update之后,当接收到突发事件对所述目标寄存器的有效电平信号时,将所述串行通信接口模块内部设置的Lock信号同步拉高,对所述有效电平信号进行锁存;所述有效电平信号对应所述目标寄存器的目标比特位;
当所述CRC校验阶段完成时,判断所述有效电平信号是否满足电平翻转条件,并在结束本通信周期后将所述Lock信号拉低失效;所述Lock信号在满足电平翻转条件时锁定有效电平信号,阻止清零操作,将出现突发事件和满足翻转条件的情况记录到所述串行通信接口模块内部设置的Lock状态寄存器中保存;所述有效电平信号的电平翻转条件用于表征对所述目标比特位执行清除操作,所述Lock状态寄存器的记录操作用于表征在对所述目标比特位执行清除操作前发生突发事件;
当所述CRC校验阶段完成,且所述Lock状态寄存器执行记录操作时,基于执行记录操作确定突发事件及待执行的清除操作,在下一通信周期内,基于该清除操作对所述目标比特位清零;其中,所述目标指令执行周期内,所述有效电平信号锁存期间的清除操作无效,本周期结束后解除锁定。
具体的,所述ADDR阶段、所述CMD阶段、所述DATA阶段和所述CRC校验阶段构成一个通信周期;
当所述串行通信接口模块未接收所述目标指令时,所述串行通信接口处于IDLE状态,接收到所述目标指令时,进入ADDR阶段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡国芯微高新技术有限公司,未经无锡国芯微高新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310564956.3/2.html,转载请声明来源钻瓜专利网。