可更新固件的电子装置及其固件下载方法_4

文档序号:9865258阅读:来源:国知局
模式参数,流程进行至步骤S610。当所接收的固件数据段的模式参数为第二模式参数,流程进行至步骤S618。当所接收的固件数据段的模式参数为第三模式参数,流程进行至步骤S628。
[0059]在步骤S628中,控制器1042读取参数段中的固件版本参数,并根据参数段中的固件版本参数,确认所接收的固件数据段所相应的固件FW的版本是否正确。当固件版本正确时,流程进行至步骤S630,否则,流程结束于步骤S528,控制器1042停止更新周边装置104。
[0060]在步骤S630中,控制器1042读取参数段中的索引以及数据总量参数,其中控制器1042根据数据总量参数得知固件FW的长度,并且根据参数段中的索引判断所接收的固件数据段相应的地址。
[0061]在步骤S632中,控制器1042自行判断所接收的固件数据段是否需要写入存储器装置1046中。控制器1042判断所接收的固件数据段需要写入存储器装置1046时,流程进行至步骤S634,否则,流程进行至步骤S636。举例而言,控制器1042可根据周边装置104的操作状态或者数据写入状态决定是否写入所接收的固件数据段。
[0062]在步骤S634中,控制器1042依照在步骤S530中所获得的地址,将所接收的固件数据段的程序码段储存至存储器装置1046。
[0063]接着,在步骤S636中,控制器1042回报主机102,以通知主机102数据写入的状况,但本发明不限于此。在其他实施例中,步骤S636可被省略。
[0064]由上述可知,本发明所提供的电子装置100以及固件下载方法可在固件更新的过程中被中断。在另一实施例中,本发明所提供的电子装置100以及固件下载方法,还可判断所接收的固件数据段的顺序,故可在传送顺序出错时,仍可成功地下载固件。
[0065]本发明的方法,或特定型态或其部份,可以以程序码的型态存在。程序码可储存于实体媒体,如软碟、光碟片、硬碟、或是任何其他机器可读取(如电脑可读取)储存媒体,亦或不限于外在形式的电脑程序产品,其中,当程序码被机器,如电脑载入且执行时,此机器变成用以参与本发明的装置。程序码也可透过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序码被机器,如电脑接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元实作时,程序码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。
[0066]以上所述,仅为本发明的较佳实施例而已,当不能以此限定本发明实施的范围,SP凡依本发明申请专利范围及发明说明内容所作的简单的等效变化与修饰,皆仍属本发明专利涵盖的范围内。另外本发明的任一实施例或申请专利范围不须达成本发明所揭示的全部目的或优点或特点。此外,摘要部分和标题仅是用来辅助专利文件搜寻之用,并非用来限制本发明的权利范围。
【主权项】
1.一种固件下载方法,适用于一主机以及一周边装置,其中上述周边装置包括一存储器装置以及一控制器,固件下载方法包括: 自上述主机传送一第一固件数据段至上述周边装置,其中上述第一固件数据段具有一第一模式参数;以及 在上述存储器装置发生一中断事件后,重新自上述主机传送具有一第二模式参数的上述第一固件数据段至上述周边装置。2.根据权利要求1所述的固件下载方法,其特征在于,还包括: 藉由上述控制器读取所接收的上述第一固件数据段中的参数段,其中上述第一固件数据段中的参数段包括上述第一模式参数或者上述第二模式参数; 将具有上述第一模式参数的上述第一固件数据段中的程序码段,储存至上述存储器装置;以及 忽略具有上述第二模式参数的上述第一固件数据段中的程序码段。3.根据权利要求1所述的固件下载方法,其特征在于,上述第一固件数据段为多个固件数据段中之一,每一上述固件数据段包括一程序码段以及一参数段,并且上述多个固件数据段中的程序码段用以构成一固件。4.根据权利要求3所述的固件下载方法,其特征在于,每一上述固件数据段中的参数段包括一固件版本参数、一模式参数、一索引、一控制器版本参数、一数据总量参数以及一校验参数。5.一种固件下载方法,适用于一主机以及一周边装置,其特征在于,上述周边装置包括一存储器装置以及一控制器,固件下载方法包括: 自上述主机依序传送多个固件数据段至上述周边装置,其中N个上述固件数据段用以构成一固件,并且每一上述固件数据段具有一第一模式参数;以及 当上述依序传送上述固件中的上述多个固件数据段至上述周边装置的过程在第M个上述固件数据段被中断后,重新依序传送第I个至第N个上述固件数据段至上述周边装置,其中N大于M,重新传送的第I个至第M-1个上述固件数据段具有一第二模式参数,并且重新传送的第M个至第N个上述固件数据段具有上述第一模式参数。6.根据权利要求5所述的固件下载方法,其特征在于,还包括: 藉由上述控制器读取所接收的上述固件数据段中的参数段,其中上述固件数据段中的参数段包括上述第一模式参数或者上述第二模式参数; 将具有上述第一模式参数的上述固件数据段中的程序码段,依序储存至上述存储器装置;以及 忽略具有上述第二模式参数的上述固件数据段中的程序码段。7.根据权利要求5所述的固件下载方法,其特征在于,还包括: 当上述依序传送上述固件中的上述多个固件数据段至上述周边装置的过程在第M个上述固件数据段被中断时,藉由上述主机,将第I个至第M-1个上述固件数据段中的上述第一模式参数改写为上述第二模式参数。8.一种可更新固件的电子装置,包括: 一存储器装置;以及 一控制器,用以自一主机依序接收用以构成一固件的多个固件数据段,读取所接收的上述固件数据段中的参数段,以将参数段中具有一第一模式参数的上述固件数据段中的程序码段储存至上述存储器装置,并忽略参数段中具有一第二模式参数的上述固件数据段中的程序码段。9.根据权利要求8所述的可更新固件的电子装置,其特征在于,上述固件依序由上述固件数据段中的程序码段所构成。10.根据权利要求8所述的可更新固件的电子装置,其特征在于,上述控制器还用以读取所接收的上述固件数据段中的参数段,以根据参数段中的一索引,确认上述固件数据段的顺序,并依照上述固件数据段的顺序将上述固件数据段中的程序码段储存至上述存储器装置中所相应的位置。11.根据权利要求8所述的可更新固件的电子装置,其特征在于,上述控制器还用以读取所接收的上述固件数据段中的参数段,以根据参数段中的一数据总量参数,确认上述固件的长度,并根据上述数据总量参数以及上述索引判断上述固件数据段是否已接收完毕。12.根据权利要求8所述的可更新固件的电子装置,其特征在于,上述控制器还用以读取所接收的上述固件数据段中的参数段,以根据所接收的上述固件数据段的参数段中所具有的一第三模式参数,判断是否需要将所接收的上述固件数据段的程序码段储存至上述存储器装置。13.根据权利要求8所述的可更新固件的电子装置,其特征在于,上述控制器还用以读取所接收的上述固件数据段中的参数段,以根据参数段中的一控制器版本参数确认上述控制器的版本是否正确,根据参数段中的一校验参数校验上述固件数据段中的程序码段,并根据参数段中的一固件版本参数确认上述固件的版本是否正确。14.根据权利要求8所述的可更新固件的电子装置,其特征在于,N个上述固件数据段中的程序码段用以构成上述固件,当一中断事件在第M个上述固件数据段发生时,上述主机还用以将第I个至第M-1个上述固件数据段中的上述第一模式参数改写为上述第二模式参数,其中M小于N。
【专利摘要】本发明提供一种固件下载方法,适用于一主机以及一周边装置,其中周边装置包括一存储器装置以及一控制器,固件下载方法包括:自主机传送一第一固件数据段至周边装置,其中第一固件数据段具有一第一模式参数;以及在存储器装置发生一中断事件后,重新自主机传送具有一第二模式参数的第一固件数据段至周边装置。
【IPC分类】G06F9/445
【公开号】CN105630533
【申请号】CN201410833579
【发明人】罗峻译
【申请人】慧荣科技股份有限公司
【公开日】2016年6月1日
【申请日】2014年12月29日
【公告号】US20160147527
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1