外设接口的数据传输方法、装置、设备及存储介质

专利检索2025-01-14  30


本公开涉及通信领域,尤其涉及一种外设接口的数据传输方法、装置、设备及存储介质。


背景技术:

1、外设接口是连接外围设备的接口,一般为高速接口。相关技术中,高速接口为保证数据传输的正确性,电子设备接收到数据后会先进行crc校验数据,当crc校验无误才可处理接收的数据。

2、这种情况下电子设备每次处理的数据包大小受制于接口传输的数据包大小,且必须等待一包数据接收完成后才能进行对其进行运算,不能做到接收数据包的同时进行数据包运算,算核的运算性无法充分发挥。接口也必须等待电子设备将当前数据包的数据运算完后才能传输下一数据包,外设接口数据吞吐量会也大大降低。


技术实现思路

1、鉴于上述问题,本公开提供了外设接口的数据传输方法、装置、设备及存储介质。

2、根据本公开的第一个方面,提供了一种外设接口的数据传输方法,其特征在于,应用于电子设备,所述外设接口设置于所述电子设备,所述方法包括:

3、创建一数据缓存区,所述数据缓存区包括至少两个先入先出fifo队列,所述至少两个fifo队列均用于缓存外设接口发送的数据包,所述至少两个fifo队列包括第一fifo队列和/或第二fifo队列,所述第一fifo队列为所述至少两个fifo队列中当前存储状态为空状态的fifo队列,第二fifo队列为所述数据缓存区中当前存储状态为满状态的fifo队列;

4、响应于所述外设接口每次发送的一个数据包,将所述一个数据包发送给所述第一fifo队列;

5、使所述电子设备的算核从所述第二fifo队列中读取缓存的一个数据包,且同步使所述第一fifo队列接收所述外设接口发送的一个数据包。

6、在一些实施例中,所述使所述电子设备的算核从所述第二fifo队列中读取缓存的一个数据包之前,包括:

7、对所述一个数据包进行指定操作,所述指定操作表征校验所述一个数据包是否能用于所述算核进行运算;

8、在所述指定操作通过的情况下,执行所述使所述电子设备的算核从所述第二fifo队列中读取缓存的一个数据包的操作。

9、在一些实施例中,所述方法还包括:

10、在所述指定操作不通过的情况下,丢弃进行所述指定操作的数据包。

11、在一些实施例中,所述方法还包括:

12、在所述数据缓存区中仅包括第二fifo队列的情况下,向所述外设接口发送满信号,所述满信号指示所述外设接口停止向所述数据缓存区发送数据包。

13、在一些实施例中,所述至少两个fifo队列的数量为两个;

14、所述至少两个fifo队列均为异步fifo队列。

15、在一些实施例中,所述指定操作为循环冗余校验。

16、在一些实施例中,所述满状态表示缓存有一个数据包。

17、在一些实施例中,所述外设接口为安全数字输入输出sdio接口。

18、本公开的第二方面提供了一种数据传输装置,所述数据传输装置位于电子设备内,所述电子设备上设置有外设接口,所述数据传输装置包括:

19、发送模块,用于在电子设备接收到外设接口发送的读命令之前,将所述电子设备的算核所输出的待传输数据包发送给所述电子设备内的数据缓存区;

20、读取模块,用于响应于所述外设接口发送的读命令,从所述数据缓存区中读取所述读命令指示的所有待传输数据包发送给所述外设接口。

21、本公开的第三方面提供了一种电子设备,包括:如第二方面所述的数据传输装置。

22、本公开的第四方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。

23、本公开的第五方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。

24、根据本公开实施例,创建包括至少两个先入先出fifo队列的数据缓存区,至少两个fifo队列包括第一fifo队列和/或第二fifo队列,所述第一fifo队列为至少两个fifo队列中当前存储状态为空状态的fifo队列,第二fifo队列为数据缓存区中当前存储状态为满状态的fifo队列;响应于外设接口每次发送的一个数据包,将所述一个数据包发送给所述第一fifo队列;使电子设备的算核从第二fifo队列中读取缓存的一个数据包,且同步使第一fifo队列接收外设接口发送的一个数据包。在外设接口和算核之间插入至少两个fifo队列,实现数据包从外设接口到算核的至少两级流水操作,从而提高接口数据吞吐量,提升算核性能。



技术特征:

1.一种外设接口的数据传输方法,其特征在于,应用于电子设备,所述外设接口设置于所述电子设备,所述方法包括:

2.根据权利要求1所述的外设接口的数据传输方法,其特征在于,所述使所述电子设备的算核从所述第二fifo队列中读取缓存的一个数据包之前,包括:

3.根据权利要求1所述的外设接口的数据传输方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的外设接口的数据传输方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的外设接口的数据传输方法,其特征在于,所述至少两个fifo队列的数量为两个;

6.根据权利要求1所述的外设接口的数据传输方法,其特征在于,所述指定操作为循环冗余校验。

7.根据权利要求1所述的外设接口的数据传输方法,其特征在于,所述满状态表示缓存有一个数据包。

8.一种数据传输装置,其特征在于,所述数据传输装置位于电子设备内,所述电子设备上设置有外设接口,所述数据传输装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~7中任一项所述的方法。


技术总结
本公开提供了一种外设接口的数据传输方法、装置、设备及存储介质,可以应用于通信技术领域。该方法包括:创建包括至少两个先入先出FIFO队列的数据缓存区,至少两个FIFO队列包括第一FIFO队列和/或第二FIFO队列,该第一FIFO队列为至少两个FIFO队列中当前存储状态为空状态的FIFO队列,第二FIFO队列为数据缓存区中当前存储状态为满状态的FIFO队列;响应于外设接口每次发送的一个数据包,将该一个数据包发送给该第一FIFO队列;使电子设备的算核从第二FIFO队列中读取缓存的一个数据包,且同步使第一FIFO队列接收外设接口发送的一个数据包。可提高外设接口数据吞吐量的同时提升算核性能。

技术研发人员:杨锦江,张伟
受保护的技术使用者:清华大学无锡应用技术研究院
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1148627.html

最新回复(0)