【技术实现步骤摘要】
数据传输方法、装置、系统、电子设备及存储介质
本申请涉及数据传输领域,尤其涉及一种数据传输方法、装置、系统、电子设备及存储介质。
技术介绍
目前在驱动LCD(LiquidCrystalDisplay,液晶显示设备)时,为了降低成本,通常选用MCU(MicrocontrollerUnit,微控制器)进行驱动控制。当LCD需要显示特定的图像及文字时,需要生成字库,目前字库数据通常是存放在片外EEPROM(ElectricallyErasableProgrammablereadonlymemory,带电可擦可编程只读存储器)中(例如图1所示),在LCD需要字库数据时,需要MCU先将EEPROM中的字库数据读取到MCU的内部RAM(RandomAccessMemory,随机存取存储器),再写入到LCD上。由于字库数据的数据长度较大,MCU无法一下将字库数据全部读取到RAM,需要将字库数据划分为多个数据块分别进行读取,基于此,目前MCU在对字库数据进行读取时,会先读取一个数据块,然后对该数据块进行数据位调整后发送到LCD,之后,再去读取下一个数据块,直至所有数据块读取完毕,此种方式耗时较长。
技术实现思路
为了解决上述数据传输耗时长的技术问题,本申请提供了一种数据传输方法、装置、系统、电子设备及存储介质。第一方面,本申请提供了一种数据传输方法,应用于微控制器,所述微控制器内包含读取接口、发送接口、第一缓存单元和第二缓存单元,所述读取接口配置有第一DMA控制器,所述发送接口配置有第二D ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。