一种提高电子产品烧录速度的方法和系统的制作方法

文档序号:6622020阅读:420来源:国知局
一种提高电子产品烧录速度的方法和系统的制作方法
【专利摘要】本发明涉及一种提高电子产品烧录速度的方法和系统,包括主机端和设备端,将待烧录的所有数据块中的各数据块从主机端传输至设备端并最终写入存储器的过程中,主机端和设备端的各个处理线程执行过程均为对前一个数据块执行完上一个线程并开始执行下一个线程的同时,对后一个数据块开始执行所述上一个线程,直至把待烧录的所有数据块写入设备端的存储器,以实现多个数据块烧录过程中每个传输线程的并发运行,而不需等待上一个线程完成才进行下一个线程,提高了固件烧录的速度。每个数据块的烧录过程采用多线程并发传输的方式,使每个数据块的处理过程都可以并发进行,缩短了固件烧录消耗的时间且降低生产成本。
【专利说明】一种提高电子产品烧录速度的方法和系统

【技术领域】
[0001] 本发明涉及电子产品固件烧录【技术领域】,尤其涉及一种提高电子产品烧录速度的 方法和系统。

【背景技术】
[0002] 随着电子产品内容的丰富,电子产品的固件越来越大,动辄几个G的固件让电子 产品的烧录过程变成了漫长的等待。现有固件烧录工具均使用同步传输的方法实现固件烧 录,这种同步传输固件烧录的方法包括主机端和设备端两个主体,对于主机端,主要包括从 PC中读取一个数据块,再等待USB设备端准备好,接着将该数据块通过USB发送给设备端; 对于设备端,主要包括等待主机端发送数据块,从USB接口接收数据块,再将该数据块写入 存储器(FLASH/eMMC/SD)。以上自主机端从PC中读取一个数据块始,至设备端将该数据块 写入存储器止,即为传输一个数据块的完整过程。该过程中的每一个步骤都要等待上一个 步骤执行完才能开始下一个步骤。所有步骤结束之后,即该过程结束之后,才能开始下一个 数据块的传输过程,直至固件数据的所有数据块都写入设备端的存储器。因此电子产品固 件烧录的总烧录时间就是以上每一个传输过程对应的每一个步骤时间的累加,这使得电子 产品固件烧录需要消耗大量时间,增加了电子产品的生产成本。


【发明内容】

[0003] 本发明的目的在于提出一种提高电子产品烧录速度的方法和系统,能够提高固件 烧录的速度,缩短固件烧录消耗的时间,降低生产成本。
[0004] 第一方面,本发明提供了一种提高电子产品烧录速度的方法,包括:
[0005] 对待烧录的所有数据块中的各数据块依次执行以下线程:
[0006] 主机端的读取线程:主机端从外部存储设备中读取数据块并存储至主机缓冲区;
[0007] 主机端的USB传输线程:主机端查询主机缓冲区,当主机缓冲区有存储的数据块, 则从主机缓冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据块传输指 令;
[0008] 设备端的USB传输线程:设备端接收到所述USB数据块传输指令,通过USB接收端 接收所述数据块;
[0009] 设备端的写入线程:设备端将USB接收的所述数据块存储至设备缓冲区,并从设 备缓冲区读取存储的所述数据块写入存储器;
[0010] 其中,对前一个数据块执行完上一个线程并开始执行下一个线程的同时,对后一 个数据块开始执行所述上一个线程,直至把待烧录的所有数据块写入设备端的存储器。 [0011] 其中,所述对待烧录的所有数据块中的各数据块依次执行以下线程之前,还包 括:
[0012] 建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈值;
[0013] 建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
[0014] 其中,所述主机缓冲信息量阈值为4-8个数据块大小,所述设备缓冲信息量阈值 为4-8个数据块大小。
[0015] 其中,所述主机端的读取线程,还包括:
[0016] 主机端检测主机缓冲区的当前存储数据块大小,当当前存储数据块大小等于主机 缓冲信息量阈值,则主机端的读取线程进入挂起状态。
[0017] 其中,所述主机端的USB传输线程,还包括:
[0018] 主机端查询主机缓冲区当前存储数据块大小,当当前存储数据块大小等于0,则主 机端的USB传输线程进入挂起状态。
[0019] 其中,所述设备端的USB传输线程,还包括:
[0020] 设备端检测设备缓冲区当前存储数据块大小,当当前存储数据块大小等于设备缓 冲信息量阈值,则设备端的USB传输线程进入挂起状态。
[0021] 其中,所述设备端的写入线程,还包括:
[0022] 设备端查询设备缓冲区当前存储数据块大小,当当前存储数据块大小等于0,则设 备端的写入线程进入挂起状态。
[0023] 第二方面,本发明提供了一种提高电子产品烧录速度的系统,包括主机端和设备 端,
[0024] 所述主机端,用于执行主机端的读取线程和主机端的USB传输线程;所述主机端 的读取线程包括:主机端从外部存储设备中读取数据块并存储至主机缓冲区;所述主机端 的USB传输线程包括:主机端查询主机缓冲区,当主机缓冲区有存储的数据块,则从主机缓 冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据块传输指令;
[0025] 所述设备端,用于执行设备端的USB传输线程和设备端的写入线程;所述设备端 的USB传输线程包括:设备端接收到所述USB数据块传输指令,通过USB接收端接收所述数 据块;所述设备端的写入线程包括:设备端将USB接收的所述数据块存储至设备缓冲区,并 从设备缓冲区读取存储的所述数据块写入存储器;
[0026] 其中,将待烧录的所有数据块中的各数据块从主机端传输至设备端并最终写入存 储器的过程中,主机端和设备端的各个处理线程执行过程均为对前一个数据块执行完上一 个线程并开始执行下一个线程的同时,对后一个数据块开始执行所述上一个线程,直至把 待烧录的所有数据块写入设备端的存储器。
[0027] 其中,所述主机端,还用于建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈 值;
[0028] 所述设备端,还用于建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
[0029] 其中,所述主机缓冲信息量阈值为4-8个数据块大小,所述设备缓冲信息量阈值 为4-8个数据块大小。
[0030] 其中,所述主机端,还用于主机端检测主机缓冲区的当前存储数据块大小,当当前 存储数据块大小等于主机缓冲信息量阈值,则主机端的读取线程进入挂起状态。
[0031] 其中,所述主机端,还用于主机端查询主机缓冲区当前存储数据块大小,当当前存 储数据块大小等于〇,则主机端的USB传输线程进入挂起状态。
[0032] 其中,所述设备端,还用于设备端检测设备缓冲区当前存储数据块大小,当当前存 储数据块大小等于设备缓冲信息量阈值,则设备端的USB传输线程进入挂起状态。
[0033] 其中,所述设备端,还用于设备端查询设备缓冲区当前存储数据块大小,当当前存 储数据块大小等于〇,则设备端的写入线程进入挂起状态。
[0034] 本发明的有益效果在于:一种提高电子产品烧录速度的方法和系统,包括主机端 和设备端,将待烧录的所有数据块中的各数据块从主机端传输至设备端并最终写入存储器 的过程中,主机端和设备端的各个处理线程执行过程均为对前一个数据块执行完上一个线 程并开始执行下一个线程的同时,对后一个数据块开始执行所述上一个线程,直至把待烧 录的所有数据块写入设备端的存储器,以实现多个数据块烧录过程中每个传输线程的并发 运行,而不需等待上一个线程完成才进行下一个线程,提高了固件烧录的速度。每个数据块 的烧录过程采用多线程并发传输的方式,使每个数据块的处理过程都可以并发进行,缩短 了固件烧录消耗的时间且降低生产成本。

【专利附图】

【附图说明】
[0035] 为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所 需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施 例的内容和这些附图获得其他的附图。
[0036] 图1是本发明实施例提供的提高电子产品烧录速度的方法第一个实施例的流程 示意图。
[0037] 图2是本发明实施例提供的提高电子产品烧录速度的方法第二个实施例的流程 示意图。
[0038] 图3是本发明实施例提供的提高电子产品烧录速度的系统的结构示意图。
[0039] 图4是本发明实施例提供的提高电子产品烧录速度的系统的时序图。

【具体实施方式】
[0040] 为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面 将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅 是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在 没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 请参考图1,其是本发明实施例提供的提高电子产品烧录速度的方法第一个实施 例的流程示意图。本发明实施例的提高电子产品烧录速度的方法,主机端可为个人电脑、笔 记本电脑或平板电脑等。设备端可为手机、数码相机、mp3、mp4、电子书、PSP或U盘等。 [0042] 该提高电子产品烧录速度的方法,包括:
[0043] 步骤S111、对待烧录的所有数据块中的各数据块依次执行以下线程:
[0044] 固件(Firmware)就是写入ER0M或EEPR0M (可编程只读存储器)中的程序。通常这 些硬件内所保存的程序是无法被用户直接读出或修改的,一般也没有必要对固件进行升级 操作。不过随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切 要求,所以,可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM)、 EEPR0M和Flash出现了。这些芯片是可以重复刷写的,让固件得以修改和升级。固件修改 和升级的过程也称为固件烧录过程,固件修改和升级的速度也称为固件烧录速度,固件修 改和升级的时间也称为固件烧录时间。固件烧录时间主要由固件大小和烧录速度决定。当 固件大小不变,则固件烧录时间主要由烧录速度决定。
[0045] 步骤S101、主机端的读取线程:主机端从外部存储设备中读取数据块并存储至主 机缓冲区;
[0046] 步骤S102、主机端的USB传输线程:主机端查询主机缓冲区,当主机缓冲区有存储 的数据块,则从主机缓冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据 块传输指令;
[0047] 步骤S101和步骤S102主要针对主机端进行描述,具体说明了主机端发送、传输数 据块的过程。
[0048] 步骤S103、设备端的USB传输线程:设备端接收到所述USB数据块传输指令,通过 USB接收端接收所述数据块;
[0049] 步骤S104、设备端的写入线程:设备端将USB接收的所述数据块存储至设备缓冲 区,并从设备缓冲区读取存储的所述数据块写入存储器;
[0050] 步骤S103和步骤S104要针对设备端进行描述,具体说明了设备端接收、写入数据 块的过程。
[0051] 步骤S112、其中,对前一个数据块执行完上一个线程并开始执行下一个线程的同 时,对后一个数据块开始执行所述上一个线程,直至把待烧录的所有数据块写入设备端的 存储器。
[0052] 本发明提供的提高电子产品烧录速度的方法,将待烧录的所有数据块中的各数据 块从主机端传输至设备端并最终写入存储器的过程中,主机端和设备端的各个处理线程执 行过程均为对前一个数据块执行完上一个线程并开始执行下一个线程的同时,对后一个数 据块开始执行所述上一个线程,直至把待烧录的所有数据块写入设备端的存储器,以实现 多个数据块烧录过程中每个传输线程的并发运行,而不需等待上一个线程完成才进行下一 个线程,提高了固件烧录的速度。每个数据块的烧录过程采用多线程并发传输的方式,使每 个数据块的处理过程都可以并发进行,缩短了固件烧录消耗的时间且降低生产成本。
[0053] 请参考图2,其是本发明实施例提供的提高电子产品烧录速度的方法第二个实施 例的流程示意图。本发明实施例与提高电子产品烧录速度的方法第一个实施例的主要区别 在于,增加了主机端和设备端进入挂起状态的具体步骤。
[0054] 该提高电子产品烧录速度的方法,包括:
[0055] 步骤S211、建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈值;
[0056] 建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
[0057] 优选的,所述主机缓冲信息量阈值为4-8个数据块大小,所述设备缓冲信息量阈 值为4-8个数据块大小。
[0058] 当然,所述主机缓冲信息量阈值和设备缓冲信息量阈值还可以为其他个数据块大 小,如10个数据块大小或15个数据块大小。具体阈值大小的确定需根据主机端和设备端 的性能及内存大小决定。
[0059] 将待烧录的数据包分成N个数据块,所述N彡2。目前的网络为包交换无连接网 络。在包交换网络里,单个数据被划分为多个数据块,这些数据块称为包,它包含发送者和 接收者的地址信息,在一个或多个网络中传输,并且在目的地重新组合。这些包的传输彼此 独立,互不影响,并且通常沿着不同的路由到达目的地。数据通常被划分为数千个包,通常 其中的一些包会在传输中丢失。协议允许这种情况的发生,并且包含了要求重发在传输中 丢失的数据包的方法。
[0060] 步骤S212、对待烧录的所有数据块中的各数据块依次执行以下线程:
[0061] 步骤S201、主机端的读取线程:主机端从外部存储设备中读取数据块并存储至主 机缓冲区;
[0062] 步骤S202、主机端检测主机缓冲区的当前存储数据块大小,当当前存储数据块大 小等于主机缓冲信息量阈值,则主机端的读取线程进入挂起状态;
[0063] 步骤S203、主机端的USB传输线程:主机端查询主机缓冲区,当主机缓冲区有存储 的数据块,则从主机缓冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据 块传输指令;
[0064] 步骤S204、主机端查询主机缓冲区当前存储数据块大小,当当前存储数据块大小 等于0,则主机端的USB传输线程进入挂起状态;
[0065] 步骤S205、设备端的USB传输线程:设备端接收到所述USB数据块传输指令,通过 USB接收端接收所述数据块;
[0066] 步骤S206、设备端检测设备缓冲区当前存储数据块大小,当当前存储数据块大小 等于设备缓冲信息量阈值,则设备端的USB传输线程进入挂起状态;
[0067] 步骤S207、设备端的写入线程:设备端将USB接收的所述数据块存储至设备缓冲 区,并从设备缓冲区读取存储的所述数据块写入存储器;
[0068] 步骤S208、设备端查询设备缓冲区当前存储数据块大小,当当前存储数据块大小 等于〇,则设备端的写入线程进入挂起状态;
[0069] 步骤S213、其中,对前一个数据块执行完上一个线程并开始执行下一个线程的同 时,对后一个数据块开始执行所述上一个线程,直至把待烧录的所有数据块写入设备端的 存储器。
[0070] 本发明提供的提高电子产品烧录速度的方法,在每个数据块烧录的过程中,通过 建立缓冲区的方式,实现了每个线程的并发运行,不用等待上一个线程完成就可以开始进 行下一个线程。在多个数据块烧录的过程中,通过多线程并发传输的方式,实现了降低总烧 录时间的效果。
[0071] 通过多线程并发传输的方式,每个数据块传输的线程(主机端数据块读取、USB传 输、设备端存储器写入)都可以并发进行,总体传输速度仅受最慢的那一个线程限制,通常 为设备端的写入线程。经过试验结果证明,现有的同步传输固件烧录的方法,烧录速度仅 能达到2. SMBytes/s,使用本发明提供的提高电子产品烧录速度的方法,烧录速度能达到 7.8MBytes/s,整体速度提高了 179%。
[0072] 本发明提供的提高电子产品烧录速度的方法,根据主机缓冲区的存储数据块大小 和设备缓冲区的存储数据块大小,实时调整主机端和设备端进入挂起状态,以实现数据块 传输过程中每个线程并发运行的顺畅,提高了固件烧录的速度。
[0073] 以下为本发明实施例提供的提高电子产品烧录速度的系统的实施例。提高电子产 品烧录速度的系统的实施例与上述的提高电子产品烧录速度的方法实施例属于同一构思, 提高电子产品烧录速度的系统的实施例中未详尽描述的细节内容,可以参考上述提高电子 产品烧录速度的方法实施例。
[0074] 请参考图3,其是本发明实施例提供的提高电子产品烧录速度的系统的结构示意 图。
[0075] 该提高电子产品烧录速度的系统,包括主机端和设备端,
[0076] 所述主机端,用于执行主机端的读取线程和主机端的USB传输线程;所述主机端 的读取线程包括:主机端从外部存储设备中读取数据块并存储至主机缓冲区;所述主机端 的USB传输线程包括:主机端查询主机缓冲区,当主机缓冲区有存储的数据块,则从主机缓 冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据块传输指令;
[0077] 所述设备端,用于执行设备端的USB传输线程和设备端的写入线程;所述设备端 的USB传输线程包括:设备端接收到所述USB数据块传输指令,通过USB接收端接收所述数 据块;所述设备端的写入线程包括:设备端将USB接收的所述数据块存储至设备缓冲区,并 从设备缓冲区读取存储的所述数据块写入存储器;
[0078] 其中,将待烧录的所有数据块中的各数据块从主机端传输至设备端并最终写入存 储器的过程中,主机端和设备端的各个处理线程执行过程均为对前一个数据块执行完上一 个线程并开始执行下一个线程的同时,对后一个数据块开始执行所述上一个线程,直至把 待烧录的所有数据块写入设备端的存储器。
[0079] 请参考图4,其是本发明实施例提供的提高电子产品烧录速度的系统的时序图。
[0080] 其中,所述主机端,还用于建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈 值;
[0081] 所述设备端,还用于建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
[0082] 其中,所述主机缓冲信息量阈值为4-8个数据块大小,所述设备缓冲信息量阈值 为4-8个数据块大小。
[0083] 本发明提供的提高电子产品烧录速度的系统,包括主机端和设备端,将待烧录的 所有数据块中的各数据块从主机端传输至设备端并最终写入存储器的过程中,主机端和设 备端的各个处理线程执行过程均为对前一个数据块执行完上一个线程并开始执行下一个 线程的同时,对后一个数据块开始执行所述上一个线程,直至把待烧录的所有数据块写入 设备端的存储器,以实现多个数据块烧录过程中每个传输线程的并发运行,而不需等待上 一个线程完成才进行下一个线程,提高了固件烧录的速度。每个数据块的烧录过程采用多 线程并发传输的方式,使每个数据块的处理过程都可以并发进行,缩短了固件烧录消耗的 时间且降低生产成本。
[0084] 以下为本发明实施例提供的提高电子产品烧录速度的系统的又一个实施例。
[0085] 该提高电子产品烧录速度的系统,包括主机端和设备端,
[0086] 所述主机端,用于执行主机端的读取线程和主机端的USB传输线程;所述主机端 的读取线程包括:主机端从外部存储设备中读取数据块并存储至主机缓冲区;所述主机端 的USB传输线程包括:主机端查询主机缓冲区,当主机缓冲区有存储的数据块,则从主机缓 冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据块传输指令;
[0087] 所述设备端,用于执行设备端的USB传输线程和设备端的写入线程;所述设备端 的USB传输线程包括:设备端接收到所述USB数据块传输指令,通过USB接收端接收所述数 据块;所述设备端的写入线程包括:设备端将USB接收的所述数据块存储至设备缓冲区,并 从设备缓冲区读取存储的所述数据块写入存储器;
[0088] 其中,将待烧录的所有数据块中的各数据块从主机端传输至设备端并最终写入存 储器的过程中,主机端和设备端的各个处理线程执行过程均为对前一个数据块执行完上一 个线程并开始执行下一个线程的同时,对后一个数据块开始执行所述上一个线程,直至把 待烧录的所有数据块写入设备端的存储器。
[0089] 其中,所述主机端,还用于建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈 值;
[0090] 所述设备端,还用于建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
[0091] 其中,所述主机端,还用于主机端检测主机缓冲区的当前存储数据块大小,当当前 存储数据块大小等于主机缓冲信息量阈值,则主机端的读取线程进入挂起状态。
[0092] 其中,所述主机端,还用于主机端查询主机缓冲区当前存储数据块大小,当当前存 储数据块大小等于〇,则主机端的USB传输线程进入挂起状态。
[0093] 其中,所述设备端,还用于设备端检测设备缓冲区当前存储数据块大小,当当前存 储数据块大小等于设备缓冲信息量阈值,则设备端的USB传输线程进入挂起状态。
[0094] 其中,所述设备端,还用于设备端查询设备缓冲区当前存储数据块大小,当当前存 储数据块大小等于〇,则设备端的写入线程进入挂起状态。
[0095] 本发明提供的提高电子产品烧录速度的系统,主机端建立主机缓冲区,设备端建 立设备缓冲区,根据主机缓冲区的存储数据块大小和设备缓冲区的存储数据块大小,实时 调整主机端和设备端进入挂起状态,以实现数据块传输过程中每个线程并发运行的顺畅, 提高了固件烧录的速度。
[0096] 一种提高电子产品烧录速度的方法和系统,能够提高固件烧录的速度,缩短固件 烧录消耗的时间,降低生产成本。
[0097] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介 质中,存储介质可以包括存储器、磁盘或光盘等。
[〇〇98] 以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的 思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本发明 的限制。
【权利要求】
1. 一种提高电子产品烧录速度的方法,其特征在于,包括: 对待烧录的所有数据块中的各数据块依次执行以下线程: 主机端的读取线程:主机端从外部存储设备中读取数据块并存储至主机缓冲区; 主机端的USB传输线程:主机端查询主机缓冲区,当主机缓冲区有存储的数据块,则从 主机缓冲区读取存储的所述数据块并输出至USB输出端,以便发出USB数据块传输指令; 设备端的USB传输线程:设备端接收到所述USB数据块传输指令,通过USB接收端接收 所述数据块; 设备端的写入线程:设备端将USB接收的所述数据块存储至设备缓冲区,并从设备缓 冲区读取存储的所述数据块写入存储器; 其中,对前一个数据块执行完上一个线程并开始执行下一个线程的同时,对后一个数 据块开始执行所述上一个线程,直至把待烧录的所有数据块写入设备端的存储器。
2. 根据权利要求1所述的提高电子产品烧录速度的方法,其特征在于,所述对待烧录 的所有数据块中的各数据块依次执行以下线程之前,还包括: 建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈值; 建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
3. 根据权利要求2所述的提高电子产品烧录速度的方法,其特征在于,所述主机缓冲 信息量阈值为4-8个数据块大小,所述设备缓冲信息量阈值为4-8个数据块大小。
4. 根据权利要求2所述的提高电子产品烧录速度的方法,其特征在于,所述主机端的 读取线程,还包括: 主机端检测主机缓冲区的当前存储数据块大小,当当前存储数据块大小等于主机缓冲 信息量阈值,则主机端的读取线程进入挂起状态。
5. 根据权利要求1所述的提高电子产品烧录速度的方法,其特征在于,所述主机端的 USB传输线程,还包括: 主机端查询主机缓冲区当前存储数据块大小,当当前存储数据块大小等于0,则主机端 的USB传输线程进入挂起状态。
6. 根据权利要求2所述的提高电子产品烧录速度的方法,其特征在于,所述设备端的 USB传输线程,还包括: 设备端检测设备缓冲区当前存储数据块大小,当当前存储数据块大小等于设备缓冲信 息量阈值,则设备端的USB传输线程进入挂起状态。
7. 根据权利要求1所述的提高电子产品烧录速度的方法,其特征在于,所述设备端的 写入线程,还包括: 设备端查询设备缓冲区当前存储数据块大小,当当前存储数据块大小等于〇,则设备端 的写入线程进入挂起状态。
8. -种提高电子产品烧录速度的系统,其特征在于,包括主机端和设备端, 所述主机端,用于执行主机端的读取线程和主机端的USB传输线程;所述主机端的读 取线程包括:主机端从外部存储设备中读取数据块并存储至主机缓冲区;所述主机端的 USB传输线程包括:主机端查询主机缓冲区,当主机缓冲区有存储的数据块,则从主机缓冲 区读取存储的所述数据块并输出至USB输出端,以便发出USB数据块传输指令; 所述设备端,用于执行设备端的USB传输线程和设备端的写入线程;所述设备端的USB 传输线程包括:设备端接收到所述USB数据块传输指令,通过USB接收端接收所述数据块; 所述设备端的写入线程包括:设备端将USB接收的所述数据块存储至设备缓冲区,并从设 备缓冲区读取存储的所述数据块写入存储器; 其中,将待烧录的所有数据块中的各数据块从主机端传输至设备端并最终写入存储器 的过程中,主机端和设备端的各个处理线程执行过程均为对前一个数据块执行完上一个线 程并开始执行下一个线程的同时,对后一个数据块开始执行所述上一个线程,直至把待烧 录的所有数据块写入设备端的存储器。
9. 根据权利要求8所述的提高电子产品烧录速度的系统,其特征在于, 所述主机端,还用于建立主机缓冲区,设置主机缓冲区的主机缓冲信息量阈值; 所述设备端,还用于建立设备缓冲区,设置设备缓冲区的设备缓冲信息量阈值。
10. 根据权利要求9所述的提高电子产品烧录速度的系统,其特征在于,所述主机缓冲 信息量阈值为4-8个数据块大小,所述设备缓冲信息量阈值为4-8个数据块大小。
11. 根据权利要求9所述的提高电子产品烧录速度的系统,其特征在于, 所述主机端,还用于主机端检测主机缓冲区的当前存储数据块大小,当当前存储数据 块大小等于主机缓冲信息量阈值,则主机端的读取线程进入挂起状态。
12. 根据权利要求8所述的提高电子产品烧录速度的系统,其特征在于, 所述主机端,还用于主机端查询主机缓冲区当前存储数据块大小,当当前存储数据块 大小等于〇,则主机端的USB传输线程进入挂起状态。
13. 根据权利要求9所述的提高电子产品烧录速度的系统,其特征在于, 所述设备端,还用于设备端检测设备缓冲区当前存储数据块大小,当当前存储数据块 大小等于设备缓冲信息量阈值,则设备端的USB传输线程进入挂起状态。
14. 根据权利要求8所述的提高电子产品烧录速度的系统,其特征在于, 所述设备端,还用于设备端查询设备缓冲区当前存储数据块大小,当当前存储数据块 大小等于〇,则设备端的写入线程进入挂起状态。
【文档编号】G06F9/455GK104102530SQ201410371445
【公开日】2014年10月15日 申请日期:2014年7月30日 优先权日:2014年7月30日
【发明者】林峻山 申请人:广东小天才科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1