System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及appi接口,尤其涉及一种appi接口的交互方法、设备及计算机可读存储介质。
技术介绍
1、在mipi aphy协议中,appi接口是一套典型的连接apdll层与上层pal协议适配层(pal层)的总线接口。
2、在apdll层向pal层传输apack数据时,使用数据do_dat、信号do_rdy、信号do_req、信号do_pstrt用于进行状态握手以及数据传输。apdll层在收到信号do_rdy为高电平时,即通过数据do_dat、信号do_req以及信号do_pstrt向pal层传输数据。其中,信号do_req为高电平时,数据do_dat包含了有效数据,并且在当前数据包为第一组数据时,信号do_pstrt同样为高。其中,数据do_dat表示apdll层向pal层传输的第一传输数据,信号do_rdy表示pal层向apdll层给出的第二状态就绪信息,信号do_req表示apdll层向pal层给出的数据发送第一发送请求信息,信号do_pstrt表示apdll层向pal层给出的第一数据包头指示信息。
3、在pal层向pal层传输apack数据时,使用数据di_dat、信号di_rdy、信号di_req、信号di_pstrt用于进行状态握手以及数据传输。信号逻辑与数据do_dat、信号do_rdy、信号do_req、信号do_pstrt相同。其中,数据di_dat表示pal层向apdll层传输的第二传输数据,信号di_rdy表示apdll层向pal层给出的第一状态就绪信息,信号di_req表示pal
4、在apdll层向pal层传输apack数据时,以及在pal层向apdll层传输apack数据时,均采用同一个时钟信号appi_clk,且由apdll层输出。
5、图1为appi接口各个信号的时序示意图。图1中,di_dat0、di_dat1以及di_dat2表示三次apack数据包传输的第一组数据,并在信号di_rdy高电平期间,由信号di_req以及信号di_pstrt同时为高来指示。对于每次apack数据包内其他有效数据,在信号di_rdy高电平期间,由信号di_req为高电平来指示。并且支持两次apack数据包的背靠背连续传输。
6、现有技术的appi接口在传输数据时,对数据缺少或因错增加时,缺少直接的检测方法,无法及时进行反馈,效率较低。
7、因此,有必要提供一种新型的appi接口的交互方法、设备及计算机可读存储介质以解决现有技术中存在的上述问题。
技术实现思路
1、本专利技术的目的在于提供一种appi接口的交互方法、设备及计算机可读存储介质,提前判断数据包的传输错误,提高传输效率和准确性。
2、为实现上述目的,本专利技术的所述appi接口的交互方法,包括:
3、apdll层向pal层传输第一数据包,所述第一数据包包括第一字节总数信息和第一传输数据,所述第一字节总数信息用于指示所述第一传输数据的字节总数;
4、所述pal层统计所述传输数据的字节总数,以得到第一统计总数,并将所述第一统计总数与所述第一字节总数据信息进行对比,以判断所述第一传输数据是否缺少或因错增加;
5、pal层向apdll层传输第二数据包,所述第二数据包包括第二字节总数信息和第二传输数据,所述第二字节总数信息用于指示所述第二传输数据的字节总数;
6、所述apdll层统计所述第二传输数据的总数,以得到第二统计总数,并将所述第二统计总数与所述第二字节总数据信息进行对比,以判断所述第二传输数据是否缺少或因错增加。
7、可选地,pal层向apdll层传输第二数据包,还包括:
8、通过状态机存储所述第二传输数据的第一组数据,所述apdll层对所述第一组数据进行预处理;
9、在所述apdll层对所述第一组数据进行预处理结束后,所述状态机将所述第一组数据传输给所述apdll层。
10、可选地,所述第一数据包第一状态就绪信息,所述第二数据包还包括第二数据发送请求信息、第二数据包头指示信息,通过状态机存储所述第二传输数据的第一组数据,所述apdll层对所述第一组数据进行预处理,包括:
11、当所述apdll层等待所述pal层传输所述第二数据包时,所述状态机处于数据包等待状态,并使所述第一状态就绪信息维持高电平,其中,所述第一状态就绪信息为高电平代表允许pal层向apdll层传输所述第二传输数据;
12、当所述apdll层收到所述第二数据发送请求信息和所述第二数据包头指示信息后,将所述第一状态就绪信号由高电平改为低电平,然后通过状态机存储所述第二传输数据的第一组数据,所述apdll层对所述第一组数据进行预处理,所述第一状态就绪信息为低电平代表不允许pal层向apdll层传输所述第二传输数据;
13、所述状态机由所述数据包等待状态进入允许传输数据等待状态。
14、可选地,在所述apdll层对所述第一组数据进行预处理结束后,所述状态机将所述第一组数据传输给所述apdll层,包括:
15、在所述apdll层对所述第一组数据进行预处理结束后,所述apdll层向所述状态机发出准备就绪信号;
16、所述状态机根据所述准备就绪信号进入第一组数据发送状态,以将所述第一组数据传输给所述apdll层;
17、将所述第一状态就绪信号由低电平改为高电平,然后所述状态机由发送状态进入剩余数据发送状态,以等待所述pal层将所述第二传输数据的剩余数据传输给所述apdll层。
18、本专利技术还提供了一种装置,包括:
19、处理器;
20、用于存储处理器可执行指令的存储器;
21、其中,所述处理器被配置为执行所述存储器的指令时,实现所述appi接口的交互方法。
22、本专利技术还提供了一种计算机可读存储介质,包括计算机指令,所述计算机指令被处理器执行时,实现所述appi接口的交互方法。
23、本专利技术的有益效果在于:apdll层向pal层传输第一数据包,所述第一数据包包括第一字节总数信息和第一传输数据,所述第一字节总数信息用于指示所述第一传输数据的字节总数,所述pal层统计所述传输数据的字节总数,以得到第一统计总数,并将所述第一统计总数与所述第一字节总数据信息进行对比,以判断所述第一传输数据是否缺少或因错增加;pal层向apdll层传输第二数据包,所述第二数据包包括第二字节总数信息和第二传输数据,所述第二字节总数信息用于指示所述第二传输数据的字节总数,所述apdll层统计所述第二传输数据的总数,以得到第二统计总数,并将所述第二统计总数与所述第二字节总数据信息进行对比,以判断所述第二传输数据是否缺少或因错增加,能够提前判断出数据包的传输错误,提高了传输效本文档来自技高网...
【技术保护点】
1.一种APPI接口的交互方法,其特征在于,包括:
2.根据权利要求1所述的APPI接口的交互方法,其特征在于,PAL层向APDLL层传输第二数据包,还包括:
3.根据权利要求2所述的APPI接口的交互方法,其特征在于,所述第一数据包第一状态就绪信息,所述第二数据包还包括第二数据发送请求信息、第二数据包头指示信息,通过状态机存储所述第二传输数据的第一组数据,所述APDLL层对所述第一组数据进行预处理,包括:
4.根据权利要求3所述的APPI接口的交互方法,其特征在于,在所述APDLL层对所述第一组数据进行预处理结束后,所述状态机将所述第一组数据传输给所述APDLL层,包括:
5.一种装置,其特征在于,包括:
6.一种计算机可读存储介质,其特征在于,包括计算机指令,所述计算机指令被处理器执行时,实现权利要求1~4任意一项所述的APPI接口的交互方法。
【技术特征摘要】
1.一种appi接口的交互方法,其特征在于,包括:
2.根据权利要求1所述的appi接口的交互方法,其特征在于,pal层向apdll层传输第二数据包,还包括:
3.根据权利要求2所述的appi接口的交互方法,其特征在于,所述第一数据包第一状态就绪信息,所述第二数据包还包括第二数据发送请求信息、第二数据包头指示信息,通过状态机存储所述第二传输数据的第一组数据,所述apdll层对所述第一...
【专利技术属性】
技术研发人员:徐文丰,张晨光,
申请(专利权)人:苏州首传微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。