提供文件以及接收文件的装置制造方法及图纸

技术编号:3544958 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种提供文件的装置,用以提供文件至目标设备,该装置包含通信控制器以及处理器。处理器用以获取多个下载状态,下载状态指示文件的第一部分已经在目标设备的非易失性存储器中被成功编程,处理器根据下载状态决定文件的恢复点,并通过通信控制器将文件的第二部分从恢复点传送至目标设备,以此致能文件将要在目标设备的非易失性存储器被编程的部分。本发明专利技术与现有技术相比,可以有效的防止重新获取已经下载的数据,以及重新编程已经被编程的数据。可以有效的减少时间以及资源的花费。

【技术实现步骤摘要】

本专利技术有关于暂停(suspend)以及恢复(resume)机制,特别有关于在消费电子设备与下载设备之间的暂停以及恢复机制。
技术介绍
现有技术中,当在目标设备与下载设备之间的数据传输由于电力原因或是传输拥塞而被中断时,下载设备需要重新传输所有数据至目标设备。在这种情况下,下载设备需要花费额外时间以重新传输所有数据至目标设备,并且目标设备需要花费额外时间以及成本以接收数据,并将接收到的数据再次储存于非易失性存储器(non-volatile memory)中。
技术实现思路
为了解决现有技术上述技术问题,本专利技术提供了一种提供文件的装置。本专利技术提供一种提供文件的装置,用以提供文件至目标设备,该装置包含:通信控制器;以及处理器,用以获取多个下载状态,多个下载状态指示文件的第一部分已经在目标设备的非易失性存储器中被成功编程,处理器根据多个下载状态决定该文件的恢复点,并通过通信控制器从恢复点传送该文件的第二部分至目标设备,以此致能该文件将要在目标设备的非易失性存储器被编程的部分。本专利技术还提供一种接收文件的装置,用以从源设备接收文件,该装置包含:通信控制器;非易失性存储器;以及处理器,用以通过通信控制器从源设备获取该文件的一部分,将所获取该文件的此部分在非易失性存储器中的预定地址进行编程,且储存下载状态,下载状态表示文件的部分已经成功于非易失性存储器中被编程,以此避免在异常事件发生后重新获取以及重新编程已经被编程的文件的部分。-->本专利技术与现有技术相比,可以有效的防止重新获取已经下载的数据,以及重新编程已经被编程的数据。可以有效的减少时间以及资源的花费。附图说明图1为本专利技术实施例的个人计算机101与移动电话102,103,104之间通信的示意图。图2为本专利技术一实施例的编程期间出现异常状况的示意图。图3为本专利技术实施例的目标设备320,例如,移动电话,智能电话以及其相似设备,与个人计算机310之间进行图像BIN文件下载的示意图。图4为根据本专利技术实施例的图像BIN文件在执行的启动ROM动态连接库文件311与目标下载代理325之间进行下载顺序的示意图。图5为根据本专利技术实施例的在启动ROM动态连接库文件311与目标下载代理325之间恢复进行下载顺序的示意图。图6为根据本专利技术实施例的下载恢复的流程图。具体实施方式图1为本专利技术实施例的个人计算机101与移动电话102,103,104之间通信的示意图。个人计算机101同时传送图像BIN(binary)文件至非易失性存储器,例如移动电话102,103,104的闪存。本领域的技术人员可以了解其它例如智能电话(smart phone),便携式多媒体播放器(portable media players),数码相机(digital cameras),个人数字助理(personal digital assistants,PDA),或者其它相似物可与个人计算机通信以获得新的图像BIN文件或者更新版本的图像BIN文件。图2为本专利技术一实施例的编程期间出现异常状况的示意图。目标设备的非易失性存储器200包含三个区域201,203,205,分别用以储存图像BIN文件,数据以及下载状态。下载状态中可以保存对应于所储存的图像BIN文件的文件名,所储存图像BIN文件的版本或数据,封包长度,以及最后编程地址等对应信息。下载状态可储存在非易失性存储器200的末端,以防止在编程过程中异常的损害。可以利用所储存的图像BIN文件的版本或者数据信息以决定所储存的图像BIN文件是否具有与将要下载的图像BIN文件相同的版本。每一所储存的数据表示一-->相关图像BIN文件的创建或建立的数据。版本可由一系列可用以码编译(codecompiling),分发(assembling),以及连接的数字来表示,利用较小数字表示较晚的图像BIN文件,其中较小数字的版本编号表示较旧的图像BIN文件。个人计算机310可以通过向移动电话发出请求以获取下载状态(最初保持于图2中的205中),并根据被请求的下载状态,经由通信控制器,从所决定的恢复点(resumingpoint)再次传送剩余的图像BIN文件至目标设备。在下载过程中,每个图像BIN文件被分割为多个封包。每个封包具有一个用以封装部分图像BIN文件的载荷(payload),同时也具有一个用以确保传输中数据完整性的确认信息(checksum)。每个封包中的关于载荷长度(Packet_Length)的信息保存在用以储存下载状态的区域205中。除此之外,BIN_Index表示正在进行下载的特定图像BIN文件,Packet_Index表示对应于被成功下载的图像BIN文件的最后一部分。当下载过程意外被中断,由所储存的BIN_Index所辨识的图像BIN文件的剩余部分的恢复点可以参考所储存的BIN_Index、Packet_Index以及Packet_Length所得到。具体估计的细节将详述于后。图像BIN文件为8比特格式文件,以至于每字节保存256个不同二进制编码中的一个。图像BIN文件可以包含适用于特定消费电子设备的操作系统,背景,图标图像,字体字符以及使用者界面,以及当探测从基站来电时播放的音频比特流。因此,所储存的BIN文件包含操作系统BIN文件,音频BIN文件,字体字符BIN文件,或者图形BIN文件,或是其它结合等等。BIN文件连续地储存在非易失性存储器200的物理区域中(如图2的201)。需要了解的是移动电话102,103,104的物理区域用以储存图像BIN文件,其中图像BIN文件的排布相同。需要注意的是,整个编程过程可能会由于电力不足或是传输拥塞而中断,导致图像BIN文件没有完成传输。图3为本专利技术实施例的目标设备320,例如,移动电话,智能电话以及其相似设备,与个人计算机310之间进行图像BIN文件下载的示意图。个人计算机310包含启动ROM动态连接库文件(Boot ROM dll)311,程序模块,其中程序模块由处理器加载并执行,以及通信控制器312。目标设备320包含基频单元321,通信控制器322以及闪存323。目标启动ROM程序324以及目标下载代理325由基频单元321的处理器加载并执行。启动ROM动态连接库文件311通过通信控制器312以及322,发出请求至由基频单元321的处理器执行的目标启动ROM程序324,以指示目标设备320进入下载模式(步骤1)。在目标设备320进入-->下载模式后,目标启动ROM程序324用一确认消息(acknowledgement,以下简称为ACK消息)响应由个人计算机300的处理器执行的启动ROM动态连接库文文件311,以指示目标设备320已经进入下载模式(步骤2)。当进入下载模式,目标设备则作为由个人计算机310所控制的被动设备。启动ROM动态连接库文文件311再将目标下载代理325,程序模块传送至目标启动ROM程序324,然后,目标启动ROM程序324将所接收到的目标下载代理325储存于内部存储器中(未显示),并指示基频单元321的处理器加载并执行所储存的目标下载代理325以用于后续处理(步骤3)。目标下载代理325在被执行时,将对闪存323进行初始化(步骤4)。启动ROM动态连接库文文件311将图像BIN文件一个封包接着一个封包本文档来自技高网...

【技术保护点】
一种提供文件的装置,用以提供文件至目标设备,该装置包含: 通信控制器;以及 处理器,用以获取多个下载状态,该多个下载状态指示该文件的第一部分已经在该目标设备的非易失性存储器中被成功编程,该处理器根据该多个下载状态决定该文件的恢复点,并通过该通信控制器从该恢复点传送该文件的第二部分至该目标设备,以此致能该文件将要在该目标设备的该非易失性存储器被编程的部分。

【技术特征摘要】
US 2007-8-31 11/848,2881.一种提供文件的装置,用以提供文件至目标设备,该装置包含:通信控制器;以及处理器,用以获取多个下载状态,该多个下载状态指示该文件的第一部分已经在该目标设备的非易失性存储器中被成功编程,该处理器根据该多个下载状态决定该文件的恢复点,并通过该通信控制器从该恢复点传送该文件的第二部分至该目标设备,以此致能该文件将要在该目标设备的该非易失性存储器被编程的部分。2.根据权利要求1所述的提供文件的装置,其特征在于,该处理器将该文件分段成多个载荷,将该多个载荷封装成为多个封包并将该文件一封包接着一封包地传送至该目标设备。3.根据权利要求2所述的提供文件的装置,其特征在于,该多个下载状态包含封包索引用以表示该多个载荷的其中之一,在发生异常情况之前,该被表示的载荷以及位于该被表示的载荷之前的载荷已经在该目标设备的该非易失性存储器中被成功编程,并且该恢复点表示位于该被表示的载荷的相临的载荷。4.根据权利要求1所述的提供文件的装置,其特征在于,该多个下载状态储存在该装置中。5.根据权利要求1所述的提供文件的装置,其特征在于,该下载状态从该目标设备中被请求。6.根据权利要求1所述的提供文件的装置,其特征在于,该文件包含该装置的操作系统。7.根据权利要求1所述的提供文件的装置,其特征在于,该处理器发出请求至该目标设备,以指示该目标设备进入下载模式,该处理器在接收到响应该请求的确认消息后传送该文件。8.根据权利要求7所述的提供文件的装置,其特征在于,该处理器在接收到该确认消息后传送下载代理至该目标设备,该下载代理由该目标设备的该处理器执行,且当执行时,该下载代理处理从该装置下载该文件的程序,以及在下载该文件期间与该装置进行通信。9.根据权利要求1所述的提供文件的装置,其特征在于,该处理器将该文件分段成多个载荷,并将该多个载荷封装成多个封包,将该文件一封包接着一封包地传送至该目标设备,该下载状态包含封包索引用以表示该多个载荷的其中之一,且该处理器进一步在从该目标设备接收确认消息后储存该封包索引,以表示该被表示的载荷已处理完成。10.根据权利要求9所述的提供文件之装置,其中当该目标设备成功将两个或两个以上载荷进行编程时周期性发出该确认消息。11.一种接收文件的装置,用以自源设备接收文件,该装置包含:通信控制器;非易失性存储器;以及处理器,用以通过该通信控制器从该源设备获取该文件的一部分,将所获取该文件的该部分在该非易...

【专利技术属性】
技术研发人员:陈文鋕曾怡贵翁瑞鸿
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1