开机方法及其应用的制作方法

文档序号:6469417阅读:150来源:国知局
专利名称:开机方法及其应用的制作方法
技术领域
本发明是有关于一种开机方法及其应用,且特别是有关于一种适用于行动电子装
置的开机方法及其应用。
背景技术
在行动电子装置的生产制造过程中,其储存组件(如闪存(Flash Memory))上的数据时常会有遗失或损坏的问题。尤其,当储存在储存组件上的开机管理程序(boot loader)遗失或损坏时,会造成行动电子装置上的数据传输接口 ,如通用串行总线(Universal Serial Bus, USB) 、 SD卡(SecureDigital card)卡片阅读机、以太网络接口(Ethernetlnterface)、蓝牙(bluetooth)或其它数据传输接口 ,无法被初始化。因此,在开机管理程序(boot loader)遗失或损坏时,行动电子装置便无法透过数据传输接口来修复储存组件上的数据。因而,只能拆开此行动电子装置,并使用联合测试工作组(Joint TestAction Group, JTAG)来将数据重新烧入储存组件。 由上可知,需要一种开机方法,避免开机管理程序遗失或损坏,而使得可透过数据传输接口修复应用此开机方法的行动电子装置所遗失或损坏的数据,而不需要透过拆开此行动电子装置来修复数据。

发明内容
本发明提供一种开机方法,借由备份的开机管理程序,用以在开机管理程序遗失或损坏时,用此备份的开机管理程序修正原先的开机管理程序,以避免开机管理程序遗失或损坏,而造成需要拆开应用此开机方法的行动电子装置来修复数据。 根据本发明一实施例,一种适用于行动电子装置的开机方法。此开机方法包含以下步骤 (1)侦测开机管理程序(boot loader)是否有错误。
(2)侦测备份程序是否有错误,其中此备份程序为开机管理程序的备份。
(3)当开机管理程序有错误且备份程序没有错误时,根据备份程序,修正开机管理程序。 (4)在修正开机管理程序后,根据修正后的开机管理程序初始化至少一数据传输接口。 根据本发明另一实施例,一种行动电子装置包含储存组件以及处理组件。储存组件包含第一分区以及第二分区。第一分区用以储存开机管理程序。第二分区用以储存备份程序。其中,此备份程序为开机管理程序的备份。处理组件包含开机侦测器、备份侦测器、开机修正器以及接口初始器。开机侦测器用以侦测开机管理程序是否有错误。备份侦测器用以侦测备份程序是否有错误。开机修正器用以在开机管理程序有错误且备份程序没有错误时,根据备份程序,修正开机管理程序。接口初始器用以根据修正后的开机管理程序初始化至少一数据传输接口。


图1是依照本发明一实施例的一种开机方法流程图。 图2是依照本发明另一实施例的一种行动电子装置的功能模块图。 图3为图2处理组件240的一个实施例。主要组件符号说明102 114 :步骤244 :备份侦测器220:储存组件246 :开机修正器222:第一分区248 :界面初始器224:第二分区250 :备份修正器240:处理组件260 :数据传输接口242:开机侦测器
具体实施例方式
参照第1图,该图为依照本发明一实施例的一种开机方法的流程图。其中,此开机方法适用于行动电子装置。此开机方法借由备份开机管理程序,用以在原先开机管理程序产生错误时,用此备份的开机管理程序来做修正。此开机方法包含以下步骤(应了解到,在本实施例中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可能同时或部份同时执行) (1)侦测开机管理程序是否有错误(步骤102)。 (2)在此开机管理程序有错误时,侦测备份程序是否有错误,其中此备份程序为开机管理程序的备份(步骤104)。
(3)当备份程序没有错误时,根据备份程序,修正开机管理程序(步骤106)。
(4)在修正开机管理程序后,根据修正后的开机管理程序初始化至少一数据传输接口 (步骤108)。 其中,开机管理程序与备份程序被储存在应用此开机方法的行动电子装置的储存组件的不同分区(partition),以避免储存组件的部份分区损毁时,开机管理程序与备份程序都受到损坏。在步骤102以及步骤104中,可借由校验和(Check Sum)、循环冗余校验法(Cyclical redundancychecking,CRC)或其它侦错方法来分别侦测开机管理程序以及备份程序是否有错误。在步骤108中,其所初始化的数据传输接口为通用串行总线(UniversalSerial Bus, USB) 、 SD卡(Secure Digital card)卡片阅读机、以太网络接口 (EthernetInterface)、蓝牙(bluetooth)或其它数据传输接口。此外,应用此开机方法的行动电子装置可为智能手机(Smartphone)、个人数字助理(Personal DigitalAssistance, PDA)或其它行动电子装置。如此一来,此开机方法可在开机管理程序发生错误时,用备份程序修正此开机管理程序,然后初始化数据传输接口 。 在根据修正后的开机管理程序初始化数据传输接口的前,此开机方法可侦测开机管理程序是否修改为正确的版本。因此,此开机方法在步骤108的前可包含
(3. 1)侦测修正后的开机管理程序是否有错误(步骤110)。其中,步骤110可用校验和(Check Sum)、循环冗余校验法(Cyclical redundancychecking, CRC)或其它侦错方法来侦测此修正后的开机管理程序是否有错误。然后,在此修正后的开机管理程序没有错误时,才根据此修正后的开机管理程序初始化数据传输接口(步骤108)。如此一来,可确保用来初始化数据传输接口的开机管理程序已经被修正。
此外,此开机方法可在备份程序有错误时,修正此发生错误的备份程序。因此,此开机方法可包含 (5)在开机管理程序没有错误时,侦测备份程序是否有错误(步骤112)。
(6)当备份程序有错误时,根据开机管理程序,修正备份程序(步骤114)。
如此一来,此开机方法可在备份程序有错误时,根据没有错误的开机管理程序来修正备份程序。 然而,在步骤102、步骤104以及步骤112中,侦测开机管理程序以及备份程序是否有错误的顺序仅为一实施例,可依实际需要调整其前后顺序,甚至可能同时或部份同时执行。 参照第2图,其绘示依照本发明另一实施例的一种行动电子装置的功能方块图。此行动电子装置借由备份开机管理程序,用以在原先开机管理程序产生错误时,用此备份的开机管理程序来做修正。此行动电子装置包含储存组件220以及处理组件240。其中,此行动电子装置可为智能手机(Smartphone)、个人数字助理(Personal DigitalAssistance,PDA)或其它行动电子装置。储存组件220可为闪存(Flash Memory)或其它可用于行动电子装置的储存组件。处理组件240可为ARM (Advanced RISC Machine)处理器或其它可用于行动电子装置的处理组件。储存组件220包含第一分区222以及第二分区224。第一分区222用以储存开机管理程序。第二分区224用以储存备份程序。其中,此备份程序为开机管理程序的备份。此外,将开机管理程序以及备份程序分别储存在第一分区222以及第二分区224可避免储存组件220的部份分区损坏时,同时损毁开机管理程序以及备份程序。参照第3图,为第2图的处理组件240的一实施例。处理组件240包含开机侦测器242、备份侦测器244、开机修正器246以及接口初始器248。开机侦测器242用以侦测开机管理程序是否有错误。备份侦测器244用以侦测备份程序是否有错误。其中,开机侦测器242以及备份侦测器244可分别借由校验和(Check Sum)、循环冗余校验法(Cyclical redundancychecking,CRC)或其它侦错方法来侦测开机管理程序以及备份程序是否有错误。开机修正器246用以在开机管理程序有错误且备份程序没有错误时,根据备份程序,修正开机管理程序。接口初始器248用以根据修正后的开机管理程序初始化数据传输接口 260。其中,数据传输接口 260为通用串行总线(Universal Serial Bus,USB)、SD卡(Secure Digitalcard)卡片阅读机、以太网络接口 (Ethernet Interface)、蓝牙(bluetooth)或其它数据传输接口。如此一来,此行动电子装置可在开机管理程序发生错误时,根据备份程序修正,以避免数据传输接口因为开机管理程序发生错误而无法被初始化。 此行动电子装置在备份程序有错误时,可利用没有错误的开机管理程序修正有错误的备份程序。因此,参照第3图,处理组件240可包含备份修正器250。备份修正器250用以在开机管理程序没有错误且备份程序有错误时,根据开机管理程序,修正备份程序。如此一来,此行动电子装置可在备份程序发生错误时,修正此备份程序。 综上可知,本发明借由备份的开机管理程序,可用以在开机管理程序遗失或损坏时,用此备份的开机管理程序修正原先的开机管理程序。避免如开机管理程序遗失或损坏,而造成例如需要拆开行动电子装置来修复数据的问题。 虽然本发明已以数个实施例披露如上,然其并非用以限定本发明,任何熟悉该领域的技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的权利要求界定为准。
权利要求
开机方法,适用于一行动电子装置,包含侦测一开机管理程序(boot loader)是否有错误;侦测一备份程序是否有错误,其中该备份程序为该开机管理程序的备份;当该开机管理程序有错误且该备份程序没有错误时,根据该备份程序,修正该开机管理程序;以及在修正该开机管理程序后,根据该修正后的开机管理程序初始化至少一数据传输接口。
2. 如请求项1所述的开机方法,更包含在初始化该数据传输接口前,侦测该修正后的开机管理程序是否有错误。
3. 如请求项1所述的开机方法,更包含当该开机管理程序没有错误且该备份程序有错误时,根据该开机管理程序,修正该备份程序。
4. 如请求项l所述的开机方法,其中侦测该开机管理程序是否有错误是借由校验和(Check Sum)来完成。
5. 如请求项l所述的开机方法,其中侦测该备份程序是否有错误是借由校验和来完成。
6. 如请求项l所述的开机方法,其中侦测该开机管理程序是否有错误是借由循环冗余校验法(Cyclical red皿dancychecking, CRC)来完成。
7. 如请求项l所述的开机方法,其中侦测该备份程序是否有错误是借由循环冗余校验法来完成。
8. —种行动电子装置,包含一储存组件,包含一第一分区,用以储存一开机管理程序;以及一第二分区,用以储存一备份程序,其中该备份程序为该开机管理程序的备份;以及一处理组件,包含一开机侦测器,用以侦测该开机管理程序是否有错误;一备份侦测器,用以侦测该备份程序是否有错误;一开机修正器,用以在该开机管理程序有错误且该备份程序没有错误时,根据该备份程序,修正该开机管理程序;以及一接口初始器,用以根据该修正后的开机管理程序初始化至少一数据传输接口 。
9. 如请求项8所述的行动电子装置,其中该处理组件更包含一备份修正器,用以在该开机管理程序没有错误且该备份程序有错误时,根据该开机管理程序,修正该备份程序。
10. 如请求项8所述的行动电子装置,其中该储存组件为一闪存(Flash Memory)。
11. 如请求项8所述的行动电子装置,其中该处理组件为一ARM(Advanced RISCMachine)处理器。
12. 如请求项8所述的行动电子装置,其中该开机侦测器借由校验和来侦测该开机管理程序是否有错误。
13. 如请求项8所述的行动电子装置,其中该备份侦测器借由校验和来侦测该备份程序是否有错误。
14. 如请求项8所述的行动电子装置,其中该开机侦测器借由循环冗余校验法来侦测该开机管理程序是否有错误。
15. 如请求项8所述的行动电子装置,其中该备份侦测器借由循环冗余校验法来侦测该备份程序是否有错误。
全文摘要
一种适用于行动电子装置的开机方法。此开机方法包含以下步骤侦测开机管理程序是否有错误,侦测备份程序是否有错误,其中备份程序为开机管理程序的备份。当开机管理程序有错误且备份程序没有错误时,根据备份程序,修正开机管理程序。在修正开机管理程序后,根据修正后的开机管理程序初始化至少有一数据传输接口。
文档编号G06F9/445GK101739271SQ200810203138
公开日2010年6月16日 申请日期2008年11月21日 优先权日2008年11月21日
发明者王琪 申请人:英华达(上海)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1