System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信领域,特别是涉及一种数据传输方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、多个芯片以串行的方式连接成一个链状结构,称为菊花链。菊花链通信技术,通过将通用串行通讯转换为差分信号的隔离串行通讯,实现数据在菊花链芯片之间的传递,串行通信协议可以选择uart、spi、i2c等。
2、在菊花链中,主控芯片通过广播的方式,对从属芯片进行数据读取时,其称为读操作。读操作涉及的数据量大,且在读数据返回时,需要从属芯片逐级传输读数据,返回每一从属芯片的数据,因而占用了主控芯片大的存储空间。
技术实现思路
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、数据位移模块,用于若接收到数据位移命令,则响应于所述数据位移命令,对所述已存储数据进行数据位移,得到目标芯片的位移后数据;
31、数据传输模块,用于向所述目标芯片在所述菊花链的上级芯片,传输所述目标芯片的位移后数据。
32、第三方面,本申请还提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述任意实施例中数据传输方法的步骤。
33、第四方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例中数据传输方法的步骤。
34、第五方面,本申请还提供了一种计算机程序产品,计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意实施例中数据传输方法的步骤。
35、上述数据传输方法、装置、计算机设备、存储介质,应用于菊花链上的目标芯片,所述目标芯片设有位移寄存器。目标芯片响应于数据加载命令,通过所述位移寄存器进行数据存储,得到已存储数据。由于数据加载命令并不用于指示位移寄存器进行数据回传,使得位移寄存器处于未复位的状态,因而存储有已存储数据,以节约主控芯片的存储空间。若接收到数据位移命令,则响应于所述数据位移命令,对所述已存储数据进行数据位移,得到目标芯片的位移后数据;由于数据位移命令与数据加载命令分别传输到目标芯片,可使得位移寄存器的数据加载与数据位移是相解耦的,因而对已存储数据进行数据位移,得到目标芯片的位移后数据,使其具有适度数据量。在此情况下,向所述目标芯片在所述菊花链的上级芯片,传输所述目标芯片的位移后数据,以在通过位移寄存器进行数据存储的情况下,使得上级芯片能够读取到目标芯片的位移后数据,因而菊花链在数据回读时,原来在主控存储空间的数据部分存储到目标芯片的位移寄存器中,能够形成类似于缓存的效果,且由于目标芯片的位移后数据具有适度数据量,可保证上级芯片获取数据的时效性。由此,执行一次加载命令之后,可以执行多次移位命令,且保证每次移位命令,返回到主控芯片的数据量在主控芯片可存储可处理的适度数据量内。
本文档来自技高网...【技术保护点】
1.一种数据传输方法,其特征在于,应用于菊花链上的目标芯片,所述目标芯片设有位移寄存器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述数据位移命令,对所述已存储数据进行数据位移,得到目标芯片的位移后数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照所述数据位移命令匹配的数据量,对所述已存储数据进行数据位移,得到目标芯片的位移后数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述数据加载命令包括数据加载命令本体、起始地址和数据长度,以及加载命令校验数据;所述数据位移命令包括位移命令本体与位移命令校验数据;
5.根据权利要求1所述的方法,其特征在于,所述数据加载命令包括数据加载命令本体、起始地址和数据长度;
6.根据权利要求1所述的方法,其特征在于,所述响应于所述数据位移命令之后,还包括:
7.根据权利要求1所述的方法,其特征在于,所述接收到数据位移命令,包括:
8.一种数据传输装置,其特征在于,应用于菊花链上的目标芯片,所述目标芯片设有位移寄存器,所述
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于菊花链上的目标芯片,所述目标芯片设有位移寄存器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述数据位移命令,对所述已存储数据进行数据位移,得到目标芯片的位移后数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照所述数据位移命令匹配的数据量,对所述已存储数据进行数据位移,得到目标芯片的位移后数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述数据加载命令包括数据加载命令本体、起始地址和数据长度,以及加载命令校验数据;所述数据位移命令包括位移命令本体与位移命令校验数据;
5.根据权利要求1所述的方法,其特征在于,所述数据加载命令包括数据加载命令本体、起始地址和数据长度;
6.根据权...
【专利技术属性】
技术研发人员:刘跃全,陈阳,张海越,
申请(专利权)人:深圳曦华科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。