一种标准spi协议高速传输的保护方法及系统的制作方法

文档序号:9765926阅读:879来源:国知局
一种标准spi协议高速传输的保护方法及系统的制作方法
【技术领域】
[0001]本发明实施例涉及数据处理领域,具体涉及一种标准SPI协议高速传输的保护方法及系统。
【背景技术】
[0002]串行外设接口(Serial Peripheral Interface, SPI)协议现在已经广泛应用于传统外设之中,标准的SPI协议,例如SPI flash操作。
[0003]之前的SPI flash使用单线的数据传输,传输的时钟最高达到50Mhz,已经算是很高的频率了。随着时代的发展,比如现在的SPI flash,目前不仅兼容传统的SPI flash I线数据传输模式,更增加了 2线,4线的传输模式,其时钟频率在两线的时候,达到104MHz,在4线的时候可以达到80Mhz,可见SPI接口的通讯,正在由低速简单的传输,向高频快速复杂的数据传输方向发展。而且由于SPI传输协议简单,管脚数量少,正被广泛的用于各种电子设备的通讯的数字接口,目前已经了解的SPI接口的应用,包括存储器SPI flash, SPIcamera sensor、SPI tvout 以及 SPI cmmb 接口等等。
[0004]然而由于SPI标准协议的制定之初,并没有纳入SPI的传输稳定性太多的考虑,也没有想到spi接口正被越来越广泛的应用,并且应用也越来越复杂,因此SPI接口传输稳定性,将面对越来越严重的考验,也会出现越来越多的瓶颈问题。
[0005]因此如何改进现有的SPI标准协议,从而能为SPI的复杂应用提供稳定,可靠的数据传输保护机制,使SPI协议能被更加广泛、高效和可靠地应用成为本领域技术人员迫切需要解决的问题。

【发明内容】

[0006]本发明实施例提供了一种标准SPI协议高速传输的保护方法及系统,通过在现有标准SPI协议的基础上增设循环冗余码校验(Cyclical Redundancy Check7CRC)算法的方式,能够在SPI协议应用于高频和高速的数据传输环境时,提高可靠的校验保护,使SPI协议能够被更加广泛、高效和可靠地应用。
[0007]本发明实施例提供的标准SPI协议高速传输的保护方法,包括:
[0008]SPI主机及SPI从机,其中所述SPI主机提供通讯时钟;
[0009]所述SPI主机对传输数据进行CRC校验,并产生第一 CRC校验码;
[0010]所述SPI主机按设定规则向所述传输数据增加CRC校验的校验宽度类型及所述第一CRC校验码,得到检验传输数据;
[0011 ] 所述SPI主机将所述校验传输数据发送至所述SPI从机;
[0012]所述SPI从机按所述预设规则从所述校验传输数据中解析出传输数据、校验宽度类型及第一 CRC校验码;
[0013]所述SPI从机根据所述校验宽度类型对解析出的传输数据进行CRC校验,得到第二CRC验证码;
[0014]对比所述第一 CRC校验码及所述第二 CRC验证码,得到对比结果;
[0015]根据所述对比结果进行处理。
[0016]可选的,
[0017]所述SPI主机按设定规则向所述传输数据增加CRC校验的校验宽度类型及所述第一 CRC校验码,得到检验传输数据包括:
[0018]所述SPI主机向所述传输数据的任意位置增加CRC校验的校验宽度类型及所述第一 CRC校验码,得到检验传输数据。
[0019]可选的,
[0020]所述CRC校验通过软件方式和/或硬件方式实现。
[0021]可选的,
[0022]所述对比结果包括对比一致及对比不一致。
[0023]可选的,
[0024]所述根据所述对比结果进行处理包括:
[0025]确定所述对比结果为对比一致,则向所述SPI主机发送接收正常信息;
[0026]确定所述对比结果为对比不一致,则向所述SPI主机返回传输异常信息。
[0027]可选的,
[0028]所述向所述SPI主机返回传输异常信息之后还包括:
[0029]所述SPI主机向所述SPI从机重新发送检验传输数据。
[0030]本发明实施例提供的标准SPI协议高速传输的保护系统,包括:
[0031]SPI主机及SPI从机,其中所述SPI主机提供通讯时钟;
[0032]所述SPI主机包括校验模块、增加模块、发送模块;
[0033]所述校验模块,用于对传输数据进行CRC校验,并产生第一 CRC校验码;
[0034]所述增加模块,用于按设定规则向所述传输数据增加CRC校验的校验宽度类型及所述第一 CRC校验码,得到检验传输数据;
[0035]所述发送模块,用于将所述校验传输数据发送至所述SPI从机;
[0036]所述SPI从机包括解析模块、校验模块、对比模块及处理模块;
[0037]所述解析模块,用于按所述预设规则从所述校验传输数据中解析出传输数据、校验宽度类型及第一 CRC校验码;
[0038]所述校验模块,用于根据所述校验宽度类型对解析出的传输数据进行CRC校验,得到第二 CRC验证码;
[0039]所述对比模块,用于对比所述第一 CRC校验码及所述第二 CRC验证码,得到对比结果;
[0040]所述处理模块,用于根据所述对比结果进行处理。
[0041]可选的,
[0042]所述处理模块包括第一确定单元及第二确定单元:
[0043]所述第一确定单元,用于确定所述对比结果为对比一致时,向所述SPI主机发送接收正常信息;
[0044]所述第二确定单元,用于确定所述对比结果为对比不一致时,向所述SPI主机返回传输异常信息。
[0045]可选的,
[0046]所述SPI主机还包括重发送模块:
[0047]所述重发送模块,用于向所述SPI从机重新发送检验传输数据。
[0048]通过在现有标准SPI协议的基础上增设CRC算法的方式,本发明实施例提供的标准SPI协议高速传输的保护方法及系统能够在SPI协议应用于高频和高速的数据传输环境时,提高可靠的校验保护,使SPI协议能够被更加广泛、高效和可靠地应用。
【附图说明】
[0049]图1为本发明标准SPI协议高速传输的保护方法第一实施例流程图;
[0050]图2为本发明标准SPI协议高速传输的保护方法第二实施例流程图;
[0051]图3为本发明标准SPI协议高速传输的保护系统的第一结构示意图;
[0052]图4为本发明标准SPI协议高速传输的保护系统的第二结构示意图。
【具体实施方式】
[0053]本发明实施例提供了一种标准SPI协议高速传输的保护方法及系统,通过在现有标准SPI协议的基础上增设循环冗余码校验(Cyclical Redundancy Check7CRC)算法的方式,能够在SPI协议应用于高频和高速的数据传输环境时,提高可靠的校验保护,使SPI协议能够被更加广泛、高效和可靠地应用。
[0054]循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC,它是利用除法及余数的原理来做错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。
[0055]请参阅图1,本发明实施例中标准SPI协议高速传输的保护方法的第一实施例包括:
[0056]SPI主机及SPI从机,其中SPI主机提供通讯时钟;
[0057]需要说明的是,SPI主机及SPI从机的区分为:SPI主机即为数据的发送方,SPI从机即为数据的接收方,因此本发明实施例中标准SPI协议高速传输的保护方法即可用于SPI主机向SPI从机发送数据的过程,也可用于SPI从机向SPI主机发送数据的过程,还可以同时用于SPI主机与SPI从机之间各种数据的传输过程,在此处不作限定。
[0058]101、SPI主机对传输数据进行CRC校验,并产生第一 CRC校验码;
[0059]传输数据在进行传输之前,SPI主机首先对传输数据进行CRC校验,并产生第一CRC校验码。
[0060]102,SPI主机按设定规则向传输数据增加CRC校验的校验宽度类型及第一 CRC校验码,得到检验传输数据
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1