数据传输方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:29614435 阅读:18 留言:0更新日期:2021-08-10 18:28
本申请提供一种数据传输方法、装置、系统、电子设备及存储介质,方法包括:确定外部存储设备中待传输的数据块的数量,以及各数据块的起始位置和数据长度,基于数据块的起始位置和数据长度,通过读取接口配置的第一DMA控制器将外部存储设备中的第N数据块读入第一缓存单元,在读入完毕后,通过发送接口配置的第二DMA控制器将第N数据块发送至外部处理设备,同时通过第一DMA控制器将外部存储设备中的第N+1数据块读入第二缓存单元,在读入完毕之后,通过第二DMA控制器将第N+1数据块发送至外部处理设备。由此可见,在对第N数据块进行发送的同时对第N+1数据块进行读取,相比于在一个数据块发送完毕之后再读取下一个数据块,数据传输效率更高,耗时更短。

【技术实现步骤摘要】
数据传输方法、装置、系统、电子设备及存储介质
本申请涉及数据传输领域,尤其涉及一种数据传输方法、装置、系统、电子设备及存储介质。
技术介绍
目前在驱动LCD(LiquidCrystalDisplay,液晶显示设备)时,为了降低成本,通常选用MCU(MicrocontrollerUnit,微控制器)进行驱动控制。当LCD需要显示特定的图像及文字时,需要生成字库,目前字库数据通常是存放在片外EEPROM(ElectricallyErasableProgrammablereadonlymemory,带电可擦可编程只读存储器)中(例如图1所示),在LCD需要字库数据时,需要MCU先将EEPROM中的字库数据读取到MCU的内部RAM(RandomAccessMemory,随机存取存储器),再写入到LCD上。由于字库数据的数据长度较大,MCU无法一下将字库数据全部读取到RAM,需要将字库数据划分为多个数据块分别进行读取,基于此,目前MCU在对字库数据进行读取时,会先读取一个数据块,然后对该数据块进行数据位调整后发送到LCD,之后,再去读取下一个数据块,直至所有数据块读取完毕,此种方式耗时较长。
技术实现思路
为了解决上述数据传输耗时长的技术问题,本申请提供了一种数据传输方法、装置、系统、电子设备及存储介质。第一方面,本申请提供了一种数据传输方法,应用于微控制器,所述微控制器内包含读取接口、发送接口、第一缓存单元和第二缓存单元,所述读取接口配置有第一DMA控制器,所述发送接口配置有第二DMA控制器,所述方法包括:确定外部存储设备中待传输的数据块的数量,以及各所述数据块的起始位置和数据长度,所述数据块的数据长度不大于所述第一缓存单元的容量,且不大于所述第二缓存单元的容量;通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元,其中N为大于0的整数;在所述第N数据块读入所述第一缓存单元完毕后,通过所述第二DMA控制器将所述第N数据块发送至外部处理设备,并通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元;在所述第N+1数据块读入所述第二缓存单元完毕后,通过所述第二DMA控制器将所述第N+1数据块发送至外部设备。作为一种可能的实现方式,所述第一缓存单元的容量与所述第二缓存单元的容量一致,所述方法还包括:通过所述第一DMA控制器将外部存储设备中的第一个数据块读入所述第一缓存单元或所述第二缓存单元之前,基于所述外部存储设备中待传输数据对应的起始位置和数据长度,以及所述第一缓存单元或所述第二缓存单元的容量,确定所述外部存储设备中待传输的数据块的数量,以及各待传输的数据块的起始位置和数据长度。作为一种可能的实现方式,所述方法还包括:在通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元之前,基于所述外部存储设备中待传输的数据块的数量判断所述外部存储设备中所有待传输的数据块是否传输完毕;若确定所述外部存储设备中所有待传输的数据块未传输完毕,则执行通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元的步骤;在通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元之前,基于所述外部存储设备中待传输的数据块的数量判断所述外部存储设备中所有待传输的数据块是否传输完毕;若确定所述外部存储设备中所有待传输的数据块未传输完毕,则执行通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元的步骤。作为一种可能的实现方式,所述通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元,包括:确定所述第一缓存单元的剩余容量;判断所述剩余容量是否小于所述第N数据块的数据长度;若确定所述剩余容量不小于所述第N数据块的数据长度,则通过所述第一DMA控制器将整个所述第N数据块读入所述第一缓存单元;若确定所述剩余容量小于所述第N数据块的数据长度,则通过所述第一DMA控制器将所述第N数据块中数据长度与所述剩余容量一致的子数据块读入所述第一缓存单元,在所述子数据块读入所述第一缓存单元完毕后,通过所述第一DMA控制器将所述第N数据块中除所述子数据块之外的其他子数据块读入所述第一缓存单元。作为一种可能的实现方式,所述通过所述第一DMA控制器将所述第N数据块中数据长度与所述剩余容量一致的子数据块读入所述第一缓存单元,包括:将所述第N数据块对应的起始位置作为所述子数据块的起始位置,并将所述剩余容量作为所述子数据块的数据长度;通过所述第一DMA控制器根据所述子数据块的起始位置和数据长度,将所述第N数据块中的所述子数据块读入所述第一缓存单元。作为一种可能的实现方式,所述通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元,包括:确定所述第二缓存单元的剩余容量;判断所述剩余容量是否小于所述第N+1数据块的数据长度;若确定所述剩余容量不小于所述第N+1数据块的数据长度,则通过所述第一DMA控制器将整个所述第N+1数据块读入所述第二缓存单元;若确定所述剩余容量小于所述第N+1数据块的数据长度,则通过所述第一DMA控制器将所述第N+1数据块中数据长度与所述剩余容量一致的子数据块读入所述第二缓存单元,在所述子数据块读入所述第二缓存单元完毕后,通过所述第一DMA控制器将所述第N+1数据块中除所述子数据块之外的其他子数据块读入所述第二缓存单元。作为一种可能的实现方式,所述通过所述第一DMA控制器将所述第N+1数据块中数据长度与所述剩余容量一致的子数据块读入所述第二缓存单元,包括:将所述第N+1数据块对应的起始位置作为所述子数据块的起始位置,并将所述剩余容量作为所述子数据块的数据长度;通过所述第一DMA控制器根据所述子数据块的起始位置和数据长度,将所述第N+1数据块中的所述子数据块读入所述第二缓存单元。第二方面,本申请实施例还提供了一种数据传输装置,应用于微控制器,所述微控制器内包含读取接口、发送接口、第一缓存单元和第二缓存单元,所述读取接口配置有第一DMA控制器,所述发送接口配置有第二DMA控制器,所述装置包括:确定模块,用于确定外部存储设备中待传输的数据块的数量,以及各所述数据块的起始位置和数据长度,所述数据块的数据长度不大于所述第一缓存单元的容量,且不大于所述第二缓存单元的容量;读取控制模块,用于通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元,其中N为大于0的整数;发送控制模块,用于在所述第N数据块读入所述第一缓存单元完毕后,通过所述第二DMA控制器将所述第N数据块发送至外部处理设备;所述读取控制模块,还用于在所述第N数据块读入所述第一缓存单元完毕后,通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元;所述发送控制模块本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,应用于微控制器,所述微控制器内包含读取接口、发送接口、第一缓存单元和第二缓存单元,所述读取接口配置有第一DMA控制器,所述发送接口配置有第二DMA控制器,所述方法包括:/n确定外部存储设备中待传输的数据块的数量,以及各所述数据块的起始位置和数据长度,所述数据块的数据长度不大于所述第一缓存单元的容量,且不大于所述第二缓存单元的容量;/n基于所述数据块的起始位置和数据长度,通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元,其中N为大于0的整数;/n在所述第N数据块读入所述第一缓存单元完毕后,通过所述第二DMA控制器将所述第N数据块发送至外部处理设备,并通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元;/n在所述第N+1数据块读入所述第二缓存单元完毕后,通过所述第二DMA控制器将所述第N+1数据块发送至外部处理设备。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于微控制器,所述微控制器内包含读取接口、发送接口、第一缓存单元和第二缓存单元,所述读取接口配置有第一DMA控制器,所述发送接口配置有第二DMA控制器,所述方法包括:
确定外部存储设备中待传输的数据块的数量,以及各所述数据块的起始位置和数据长度,所述数据块的数据长度不大于所述第一缓存单元的容量,且不大于所述第二缓存单元的容量;
基于所述数据块的起始位置和数据长度,通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元,其中N为大于0的整数;
在所述第N数据块读入所述第一缓存单元完毕后,通过所述第二DMA控制器将所述第N数据块发送至外部处理设备,并通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元;
在所述第N+1数据块读入所述第二缓存单元完毕后,通过所述第二DMA控制器将所述第N+1数据块发送至外部处理设备。


2.根据权利要求1所述的方法,其特征在于,所述第一缓存单元的容量与所述第二缓存单元的容量一致,所述确定外部存储设备中待传输的数据块的数量,以及各所述数据块的起始位置和数据长度,包括:基于所述外部存储设备中待传输数据对应的起始位置和数据长度,以及所述第一缓存单元或所述第二缓存单元的容量,确定所述外部存储设备中待传输的数据块的数量,以及各所述数据块的起始位置和数据长度。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元之前,基于所述外部存储设备中待传输的数据块的数量判断所述外部存储设备中所有待传输的数据块是否传输完毕;
若确定所述外部存储设备中所有待传输的数据块未传输完毕,则执行通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元的步骤;
在通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元之前,基于所述外部存储设备中待传输的数据块的数量判断所述外部存储设备中所有待传输的数据块是否传输完毕;
若确定所述外部存储设备中所有待传输的数据块未传输完毕,则执行通过所述第一DMA控制器将外部存储设备中的第N+1数据块读入所述第二缓存单元的步骤。


4.根据权利要求1所述的方法,其特征在于,所述通过所述第一DMA控制器将外部存储设备中的第N数据块读入所述第一缓存单元,包括:
确定所述第一缓存单元的剩余容量;
判断所述剩余容量是否小于所述第N数据块的数据长度;
若确定所述剩余容量不小于所述第N数据块的数据长度,则通过所述第一DMA控制器将整个所述第N数据块读入所述第一缓存单元;
若确定所述剩余容量小于所述第N数据块的数据长度,则通过所述第一DMA控制器将所述第N数据块中数据长度与所述剩余容量一致的子数据块读入所述第一缓存单元,在所述子数据块读入所述第一缓存单元完毕后,通过所述第一DMA控制器将所述第N数据块中除所述子数据块之外的其他子数据块读入所述第一缓存单元。


5.根据权利要求4所述的方法,其特征在于,所述通过所述第一DMA控制器将所述第N数据块中数据长度与所述剩余容量一致的子数据块读入所述第一缓存单元,包括:
将所述第N数据块对应的起始位置作为所述子数据块的起始位置,并将所...

【专利技术属性】
技术研发人员:魏建仓姚健董焰刘东娜商春喜严娓贺继阳
申请(专利权)人:深之蓝天津水下智能科技有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1