一种数据传输的控制方法及装置与流程

文档序号:25037290发布日期:2021-05-11 17:09阅读:129来源:国知局
一种数据传输的控制方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种数据传输的控制方法及装置。



背景技术:

目前市面上传统的电子烟都没有搭载显示屏,用户不能直观的查看当前电子烟的使用数据。

在现有的一些主要用途非为显示信息的手持电子设备中,为了让用户能够更直观的查看当前电子设备的使用数据或相关信息,会在此种手持电子设备的基础上搭载显示屏。此种主要用途非为显示信息的手持电子设备例如是电子烟,现有的一些电子烟上会搭载显示坪,以便用户能直观查看当前电子烟状态。由于传统的显示屏算法为遍历每个像素,单独的将每像素点刷新显示出来,如果需要显示的图片比较大,控制芯片将图像数据逐位传输至显示屏,传输次数较多,例如一幅图片的大小为74088字节,需要驱动串行外设接口spi传输74088次,每次传输都会有协议准备、开始、结束等过程,需要耗费较长时间,导致图片显示或刷新速度较慢,显示效率较低。



技术实现要素:

本发明实施例提供一种数据传输的控制方法及装置,以提高数据传输的效率,缩短数据传输时间,满足刷屏速度要求。

第一方面,本发明实施例提供了一种数据传输的控制方法,包括:

根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数;

按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输;

若余数不为零,将待传输的数据中的剩余的余数的数据传输。

进一步地,在根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数之前,还包括:

根据待传输的数据的输入源的协议类型,确定设定字节大小。

进一步地,在按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输之前,还包括:

在内存中设置大小为设定字节大小的缓存;

将缓存通过直接存储器访问控制器与接收模块的内存连接;

使能传输接口;

相应的,按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输包括:

按照每次复制设定字节大小的数据到缓存中的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序实时更新缓存倍数次;

按照每次将缓存中的设定字节大小的数据通过直接存储器访问控制器写入接收模块的内存的方式,将缓存中更新的倍数次的数据,通过直接存储器访问控制器写入接收模块的内存;

若余数不为零,将待传输的数据中的剩余的设定字节大小乘以余数的数据传输包括:

若余数不为零,将待传输的数据中的剩余的余数的数据复制到缓存中;

将缓存中的剩余的余数的数据通过直接存储器访问控制器写入接收模块的内存。

进一步地,传输接口包括下述至少一种:串行外设接口spi和内部集成电路总线i2c。

进一步地,在根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数之前,还包括:

将叠加图片叠加至背景图片以合成待显示图片,包括:

逐一判断叠加图片中的每个第一像素点的颜色值;

若第一像素点的颜色值为设定颜色值,则将第一像素点的颜色值替换为背景图片中的对应于第一像素点位置的第二像素点的颜色值;

若第一像素点的颜色值不为设定颜色值,保留第一像素点的颜色值;

将待显示图片作为待传输的数据。

第二方面,本发明实施例还提供了一种数据传输的控制装置,包括:

第一确定单元,用于根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数;

等量传输单元,用于按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输;

余量传输单元,用于在余数不为零时,将待传输的数据中的剩余的余数的数据传输。

进一步地,数据传输的控制装置还包括:

第二确定单元,用于根据待传输的数据的输入源的协议类型,确定设定字节大小。

进一步地,数据传输的控制装置还包括:

缓存设置单元,用于在内存中设置大小为设定字节大小的缓存;

连接单元,用于将缓存通过直接存储器访问控制器与接收模块的内存连接;

使能单元,用于使能传输接口;

等量传输单元包括:

更新子单元,用于按照每次复制设定字节大小的数据到缓存中的方式,将待传输的数据中的设定字节乘以倍数的数据按顺序实时更新缓存倍数次;

逐次写入子单元,用于按照每次将缓存中的设定字节大小的数据通过设直接存储器访问控制器写入接收模块的内存的方式,将缓存中更新的倍数次的数据,通过直接存储器访问控制器写入接收模块的内存;

余量传输单元包括:

复制子单元,用于在余数不为零时,将待传输的数据中的剩余的余数的数据复制到缓存中;

余量写入子单元,用于将缓存中的剩余的余数的数据通过直接存储器访问控制器写入接收模块的内存。

进一步地,传输接口包括下述至少一种:串行外设接口spi和内部集成电路总线i2c。

进一步地,数据传输的控制装置还包括:

图片合成模块,用于在根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数之前,将叠加图片叠加至背景图片以合成待显示图片;

图片合成模块包括:

遍历像素点单元,用于逐一判断叠加图片中的每个第一像素点的颜色值;

替换单元,用于在第一像素点的颜色值为设定颜色值时,将第一像素点的颜色值替换为背景图片中的对应于第一像素点位置的第二像素点的颜色值;

保留单元,用于在第一像素点的颜色值不为设定颜色值时,则保留第一像素点的颜色值;

数据生成单元,用于将待显示图片作为待传输的数据。

本发明实施例的技术方案中根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数;按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输;若余数不为零,将待传输的数据中的剩余的余数的数据传输,以使得连续多次传输等量数据,使得每次传输的传输包大小一致,避免频繁拆包、打包、校验处理,节省拆包、封包的时间,最后传输剩余的不足设定字节大小的数据,并减少传输次数,减少协议准备等过程耗费的时间,从而提高数据传输效率,缩短数据传输时间,提高刷屏速度。

附图说明

图1为本发明实施例提供的一种数据传输的控制方法的流程图;

图2为本发明实施例提供的又一种数据传输的控制方法的流程图;

图3为本发明实施例提供的一种应用场景的示意图;

图4为本发明实施例提供的又一种数据传输的控制方法的流程图;

图5为本发明实施例提供的又一种数据传输的控制方法的流程图;

图6为本发明实施例提供的一种叠加图片的示意图;

图7为本发明实施例提供的一种背景图片的示意图;

图8为本发明实施例提供的一种合成的待显示图片的示意图;

图9为本发明实施例提供的又一种数据传输的控制方法的流程图;

图10为本发明实施例提供一种数据传输的控制装置的结构示意图;

图11为本发明实施例提供的又一种数据传输的控制装置的结构示意图;

图12为本发明实施例提供的一种控制设备的结构示意图。

具体实施方法

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

本发明实施例提供一种数据传输的控制方法。图1为本发明实施例提供的一种数据传输的控制方法的流程图。该方法可以由数据传输的控制装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在具有数据传输控制功能的控制芯片中,例如可以是手持电子设备的控制芯片等。该数据传输的控制方法具体包括如下步骤:

步骤110、根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数。

其中,待传输的数据可以是图像数据。设定字节大小可以包括:256个字节或512个字节。可根据需要设置设定字节的大小,本发明实施例对此不作限定。

需要说明的是,q/n=m……k,其中,总数据大小为q,设定字节大小为n,倍数为m,余数为k,q=n*m+k。其中,可通过移位等算法,计算倍数。可通过q与十六进制数0x00ff进行与逻辑运算等算法,计算余数k。示例性的,q为十进制数43248,设定字节大小n为十进制数256,则m为十进制数168,k为十进制数240,单位可为字节。

步骤120、按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输。

其中,按照每次传输n个字节的数据的方式,将待传输的数据中的n*m个字节的数据按顺序依次传输至接收模块,即传输m次。相当于将m个大小为设定字节大小的目标传输包依次传输。每次传输等量(即n个字节)的数据,使得每次传输的传输包大小一致,避免频繁拆包、打包、校验处理,节省拆包、封包的时间,并减少传输次数,减少协议准备等过程耗费的时间,从而提高数据传输效率,缩短数据传输时间,提高刷屏速度。设定字节大小可以是256的倍数,刷新速度能达到256以上的倍数。

步骤130、若余数不为零,将待传输的数据中的剩余的余数的数据传输。

其中,在将待传输的数据中的n*m个字节的数据按顺序依次传输至接收模块之后,将待传输的数据中的剩余的k个字节的数据传输至接收模块,从而将总数据量为q个字节的待传输数据传输至接收模块。若余数为零,则无需执行步骤130。

本实施例的技术方案中根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数;按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输;若余数不为零,将待传输的数据中的剩余的余数的数据传输,以使得连续多次传输等量数据,使得每次传输的传输包大小一致,避免频繁拆包、打包、校验处理,节省拆包、封包的时间,最后传输剩余的不足设定字节大小的数据,并减少传输次数,减少协议准备等过程耗费的时间,从而提高数据传输效率,缩短数据传输时间,提高刷屏速度。

本发明实施例提供又一种数据传输的控制方法。图2为本发明实施例提供的又一种数据传输的控制方法的流程图。本实施例以上述实施例为基础进行优化,提供了设定字节大小的确定方法。在上述实施例的基础上,该数据传输的控制方法包括:

步骤210、根据待传输的数据的输入源的协议类型,确定设定字节大小。

其中,输入源可以是待传输的数据的来源。不同的输入源传输的数据包的大小和格式不同。不同的输入源的协议类型的最大输出单元(maximumtransmissionunit,mtu)不同,设定字节大小可能不同。可选的,输入源的协议类型包括下述至少一种:蓝牙(bluetooth)协议、通用串行总线(universalserialbus,usb)协议和快闪存储器(flash)协议。可预先建立设定字节大小与输入源的协议类型的对应关系,以便根据待传输的数据的输入源的协议类型,以及设定字节大小与输入源的协议类型的对应关系,确定设定字节大小。

图3为本发明实施例提供的一种应用场景的示意图。此应用场景例如但不限于是应用在主要用途非为显示信息但具有显示屏的手持电子设备,举例来说,此种手持电子设备是具有控制芯片1与显示屏2的电子烟。控制芯片1中的微控制器cortex-m可用于执行本发明实施例提供的数据传输的控制方法。输入源3可设置有蓝牙ble,可通过蓝牙ble将其待传输数据传输至控制芯片1,进而由控制芯片1将待传输数据传输至显示屏2。输入源4可设置有通用串行总线usb,可通过通用串行总线usb将其待传输数据传输至控制芯片1,进而由控制芯片1将待传输数据传输至显示屏2。输入源还可以是控制芯片1中的快闪存储器flash,由控制芯片1将快闪存储器flash中的待传输数据传输至显示屏2。输入源将图片数据拆包,分包(即传输单元)依次传输至控制芯片1,控制芯片1接收分包,并将分包合包后放入控制芯片1的内存ram中,再传输至显示屏2。

可选的,若待传输的数据的输入源的协议类型为蓝牙ble4.0,蓝牙ble4.0的最大传输单元(maximumtransmissionunit,mtu)为23字节(byte),设定字节大小为256个字节,可将从输入源接收的传输包合包为一个个大小为设定字节大小的目标传输包,并依次传输,以保证每个阶段的传输包保持大小一致,节省拆包、封包的时间,减少传输次数,减少协议准备等过程耗费的时间。可选的,若待传输的数据的输入源的协议类型为蓝牙ble4.1,蓝牙ble4.1的最大传输单元(maximumtransmissionunit,mtu)为241字节(byte),设定字节大小为256个字节,可将从输入源接收的传输包合包为一个个大小为设定字节大小的目标传输包,并依次传输,以保证每个阶段的传输包保持大小一致,节省拆包、封包的时间,减少传输次数,减少协议准备等过程耗费的时间。可选的,若待传输的数据的输入源的协议类型为蓝牙ble4.2,蓝牙ble4.2的最大传输单元(maximumtransmissionunit,mtu)为512字节(byte),设定字节大小为512个字节,可将从输入源接收的传输包合包为大小为一个个设定字节大小的目标传输包,并依次传输,以保证每个阶段的传输包保持大小一致,节省拆包、封包的时间,减少传输次数,减少协议准备等过程耗费的时间。可选的,若待传输的数据的输入源的协议类型为快闪存储器flash协议,设定字节大小为256个字节,可将从输入源接收的传输包合包为一个个大小为设定字节大小的目标传输包,并依次传输,以保证每个阶段的传输包保持大小一致,节省拆包、封包的时间,减少传输次数,减少协议准备等过程耗费的时间。

步骤220、根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数。

步骤230、按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输。

步骤240、若余数不为零,将待传输的数据中的剩余的余数的数据传输。

本发明实施例提供又一种数据传输的控制方法。图4为本发明实施例提供的又一种数据传输的控制方法的流程图。本实施例以上述实施例为基础进行优化,提供了基于直接存储器访问的传输方法。在上述实施例的基础上,该数据传输的控制方法包括:

步骤310、根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数。

步骤320、在内存中设置大小为设定字节大小的缓存。

其中,可参见图3,可在控制芯片1中的内存ram中设置大小为设定字节大小的缓存(buffer),将缓存作为一个自定义的数据包发送出去。缓存用于暂时存放数据。

步骤330、将缓存通过直接存储器访问控制器与接收模块的内存连接。

其中,直接存储器访问(directmemoryaccess,dma)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。接收模块可包括显示屏等。显示屏可以是液晶(lcd)显示屏或有机发光二极管(oled)显示屏。可参见图3,将缓存通过直接存储器访问控制器dma与显示屏2的内存gram(graphicsrandom,图像存储器)连接。控制芯片1中的微控制器cortex-m、直接存储器访问控制器dma、快闪存储器flash、内存ram、串行外设接口spi之间可通过高级高性能总线(advancedhighperformancebus,ahb)连接。显示屏2中的显示控制器刷新内存gram进行显示。

步骤340、使能传输接口。

其中,可选的,传输接口包括下述至少一种:串行外设接口spi和内部集成电路总线i2c。示例性的,可参见图3,使能串行外设接口spi,将数据通过spi方式传输,使用dma控制数据传输,占用微控制器cortex-m(或称cpu)较少资源,避免仅通过串行外设接口spi传输时,独占cpu资源,显示图片的过程中无法响应其他事件的情况发生。

例如,电子烟设置有显示屏,以便用户能直观查看当前电子烟状态。电子烟中的显示屏与控制芯片之间通过spi和i2c协议或其他协议进行通讯。spi用于传输显示数据,spi是一种高速的,全双工,同步的通信总线,由4根线完成传输,它们是sdi(数据输入),sdo(数据输出),sclk(时钟),cs(chipselect,片选,从设备使能信号,由主设备控制),它的最大时钟频率可以为系统时钟的1/2,可以满足大数据传输的要求。i2c总线由二根线完成传输,sda(串行数据线),scl(串行时钟线),其主要优点是简单性和有效性,具有低功耗、抗干扰强的优点。

步骤350、按照每次复制设定字节大小的数据到缓存中的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序实时更新缓存倍数次。

其中,按照每次复制n个字节的数据到缓存中的方式,将待传输的数据中的n*m个字节的数据按顺序实时更新缓存m次。复制n个字节的数据到缓存之后,缓存中的该n个字节的数据将通过直接存储器访问控制器写入接收模块的内存。

步骤360、按照每次将缓存中的设定字节大小的数据通过直接存储器访问控制器写入接收模块的内存的方式,将缓存中更新的倍数次的数据,通过直接存储器访问控制器写入接收模块的内存。

其中,按照每次将缓存中的n个字节的数据通过直接存储器访问控制器写入接收模块的内存的方式,将缓存中更新的m次的数据,通过直接存储器访问控制器写入接收模块的内存。将缓存中的n个字节的数据通过直接存储器访问控制器写入接收模块的内存之后,若待传输的数据中的n*m个字节的数据中存在未复制过的数据,将未复制过的数据中的n个字节的数据复制到缓存,直至待传输的数据中的n*m个字节的数据中不存在未复制过的数据。

步骤370、若余数不为零,将待传输的数据中的剩余的余数的数据复制到缓存中。

其中,若余数不为零,将待传输的数据中的剩余的k个字节的数据复制到缓存中。

步骤380、将缓存中的剩余的余数的数据通过直接存储器访问控制器写入接收模块的内存。

其中,将缓存中的剩余的k个字节的数据通过直接存储器访问控制器写入接收模块的内存。若余数为零,则无需执行步骤370和步骤380。

本发明实施例提供又一种数据传输的控制方法。图5为本发明实施例提供的又一种数据传输的控制方法的流程图。在上述实施例的基础上,该数据传输的控制方法包括:

步骤410、将叠加图片叠加至背景图片以合成待显示图片,将待显示图片作为待传输的数据。

其中,叠加图片中有至少两种颜色,包括原始背景颜色,以及与显示信息对应的颜色。显示信息可包括:电子烟的时间显示、充电显示、数据统计等功能对应的数字、文字等至少一种信息。叠加图片的原始背景颜色单一,不够美观。背景图片可以包括图形等。图6为本发明实施例提供的一种叠加图片的示意图,图6示例性的画出叠加图片的原始背景颜色为纯黑色的情况。图7为本发明实施例提供的一种背景图片的示意图。图8为本发明实施例提供的一种合成的待显示图片的示意图。结合图6至图8所示,将叠加图片叠加至背景图片,相当于将叠加图片中为原始背景颜色的像素点替换为背景图片中对应位置的像素点,或者,相当于将叠加图片中不是原始背景颜色的像素点替换背景图片中对应位置的像素点。

步骤420、根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数。

步骤430、按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输。

步骤440、若余数不为零,将待传输的数据中的剩余的余数的数据传输。

本发明实施例提供又一种数据传输的控制方法。图9为本发明实施例提供的又一种数据传输的控制方法的流程图。在本实施例中,叠加图片包括多个第一像素点,背景图片包括多个第二像素点。在上述实施例的基础上,该数据传输的控制方法包括:

步骤510、逐一判断叠加图片中的每个第一像素点的颜色值。

其中,示例性的,每个第一像素点的颜色值可由2个字节的数据表示,即由16位的数据表示,前5位表示红色,中间5位表示绿色,后面6位表示蓝色。

步骤520、若第一像素点的颜色值为设定颜色值,则将第一像素点的颜色值替换为背景图片中的对应于第一像素点位置的第二像素点的颜色值。

其中,设定颜色值可以是黑色,但不限于此。背景图片可包括多个第二像素点。第一像素点与第二像素点的位置一一对应。若第一像素点的颜色值为设定颜色值,则说明该第一像素点为叠加图片的原始背景颜色,如图6中的黑色区域,将第一像素点的颜色值替换为背景图片中的对应于第一像素点位置的第二像素点的颜色值,将背景图片中的对应于第一像素点位置的第二像素点的颜色值作为合成的待显示图片对应于第一像素点位置的颜色值。示例性的,若当前第一像素点的颜色值是0x0000,此时为纯黑色,将背景图片对应的第二像素点的颜色值替换当前的纯黑色,将背景图片对应的第二像素点的颜色值加入待传输的数据(即显示数据的数组)中。

步骤530、若第一像素点的颜色值不为设定颜色值,保留第一像素点的颜色值。

其中,若第一像素点的颜色值不为设定颜色值,如图6中的数字“8726”和“412”对应的第一像素点,则说明该第一像素点不为叠加图片的原始背景颜色,而是与显示信息对应的颜色,此时会将第一像素点的颜色值保留,作为合成的待显示图片对应于第一像素点位置的颜色值。示例性的,若当前第一像素点的颜色值不是0x0000,此时不为纯黑色,将当前第一像素点的颜色值加入待传输的数据(即显示数据的数组)中。

步骤540、将待显示图片作为待传输的数据。

其中,发送待传输的数据,以在显示屏中显示。通过上述步骤,将叠加图片进行透明色处理达到界面显示要求。

步骤550、根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数。

步骤560、按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输。

步骤570、若余数不为零,将待传输的数据中的剩余的余数的数据传输。

本发明实施例提供一种数据传输的控制装置。图10为本发明实施例提供一种数据传输的控制装置的结构示意图。该装置适用于执行本发明实施例提供的数据传输的控制方法。在上述实施例的基础上,该数据传输的控制装置包括:第一确定单元610、等量传输单元620和余量传输单元630。

其中,第一确定单元610用于根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数;等量传输单元620用于按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输;余量传输单元630用于在余数不为零时,将待传输的数据中的剩余的余数的数据传输。

本发明实施例提供的数据传输的控制装置可执行本发明任意实施例提供的数据传输的控制方法,因此本发明实施例提供的数据传输的控制装置也具备上述实施例中所描述的有益效果,此处不再赘述。

可选的,在上述实施例的基础上,图11为本发明实施例提供的又一种数据传输的控制装置的结构示意图,数据传输的控制装置还包括:第二确定单元640,用于根据待传输的数据的输入源的协议类型,确定设定字节大小。

可选的,在上述实施例的基础上,继续参见图11,数据传输的控制装置还包括:缓存设置单元650、连接单元660和使能单元670。

其中,缓存设置单元650用于在内存中设置大小为设定字节大小的缓存;连接单元660用于将缓存通过直接存储器访问控制器与接收模块的内存连接;使能单元670用于使能传输接口。

可选的,在上述实施例的基础上,继续参见图11,等量传输单元620包括:更新子单元621和逐次写入子单元622。更新子单元621用于按照每次复制设定字节大小的数据到缓存中的方式,将待传输的数据中的设定字节乘以倍数的数据按顺序实时更新缓存倍数次;逐次写入子单元622用于按照每次将缓存中的设定字节大小的数据通过设直接存储器访问控制器写入接收模块的内存的方式,将缓存中更新的倍数次的数据,通过直接存储器访问控制器写入接收模块的内存。

可选的,在上述实施例的基础上,继续参见图11,余量传输单元630包括:复制子单元631和余量写入子单元632。

其中,复制子单元631用于在余数不为零时,将待传输的数据中的剩余的余数的数据复制到缓存中;余量写入子单元632用于将缓存中的剩余的余数的数据通过直接存储器访问控制器写入接收模块的内存。

可选的,传输接口包括下述至少一种:串行外设接口spi和内部集成电路总线i2c。

可选的,在上述实施例的基础上,继续参见图11,数据传输的控制装置还包括:图片合成模块680,用于在根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数之前,将叠加图片叠加至背景图片以合成待显示图片。

可选的,在上述实施例的基础上,继续参见图11,图片合成模块680包括:遍历像素点单元681、替换单元682、保留单元683和数据生成单元684。

其中,遍历像素点单元681,用于逐一判断叠加图片中的每个第一像素点的颜色值;替换单元682用于在第一像素点的颜色值为设定颜色值时,将第一像素点的颜色值替换为背景图片中的对应于第一像素点位置的第二像素点的颜色值;保留单元683用于在第一像素点的颜色值不为设定颜色值时,则保留第一像素点的颜色值;数据生成单元684用于将待显示图片作为待传输的数据。

上述数据传输的控制装置可执行本发明任意实施例所提供的数据传输的控制方法,具备执行方法相应的功能模块和有益效果。

图12为本发明实施例提供的一种控制设备的结构示意图,如图12所示,该控制设备包括处理器70、存储器71、输入装置72和输出装置73;控制设备/中处理器70的数量可以是一个或多个,图12中以一个处理器70为例;控制设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图12中以通过总线连接为例。

存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的数据传输的控制方法对应的程序指令/模块(例如,数据传输的控制装置包括:第一确定单元610、等量传输单元620和余量传输单元630)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行控制设备的各种功能应用以及数据处理,即实现上述的数据传输的控制方法。

存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至控制设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置72可用于接收输入的数字或字符信息,以及产生与控制设备的用户设置以及功能控制有关的键信号输入,例如可以包括外置flash等。输出装置73可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种数据传输的控制方法,该方法包括:

根据待传输的数据的总数据大小和设定字节大小,确定倍数和余数,其中,倍数等于总数据大小除以设定字节大小得到的商,余数等于总数据大小除以设定字节大小得到的余数;

按照每次传输设定字节大小的数据的方式,将待传输的数据中的设定字节大小乘以倍数的数据按顺序依次传输;

若余数不为零,将待传输的数据中的剩余的余数的数据传输。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的数据传输的控制方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整、相互结合和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1