启动装载器自我更新系统及其方法技术方案

技术编号:2912796 阅读:189 留言:0更新日期:2012-04-11 18:40
一种启动装载器自我更新系统及其方法,通过复制微控制器存储器中启始程序区中的主启动装载器,并存入启始程序复制区为一副启动装载器,且执行副启动装载器的同时更新启始程序区中的主启动装载器,之后再重新启动微控制器以完成自我更新的系统及其方法。

【技术实现步骤摘要】

本专利技术是一种启动装载器(Bootloader)自我更新系统及其方法,特别是指一种可自我更新启始程序区块(Boot block)中的启动装载器程序的系统及其方法。
技术介绍
在目前微控制器(Micro Control Unit,MCU)中,基于功能与低成本等因素的考虑,并为防止启始程序区(Boot block)里的设定被修改,通常在主机板上焊固跳线(jumper)元件,以禁止对该存储器的启始区进行写入的处理。所以大部分的技术,是不允许更新启始程序区(Boot block)里的启动装载器(Bootloader)的。然而在启动装载器存放的存储器区块中,使用者可进入启动装载模式(Bootloader mode),来更新Runtime程序的区块(Runtime Program block),在Runtime程序发生问题时以便更新。但若是启动装载器本身发生问题,如因基本输出输入系统(BIOS)程序版本与主板硬件资源部分不符而必须修改时,或所储存的部分启始程序或参数需要更新时,如用以初始化存储器、南北桥芯片或CPU等硬件资源,在出货后为满足客户需求的改变,则此种对于禁止该存储器的启动装载器(本文档来自技高网...

【技术保护点】
一种启动装载器自我更新系统,其特征在于,至少包含: 一随机存储器,为一微控制器的一非挥发性存储器; 一启始程序区,为该随机存储器中的一储存区块,提供储存一主启动装载器; 一启始程序复制区,为该随机存储器中的另一储存区块,提 供储存一副启动装载器;以及 一程序执行指针,在执行初始化程序时,提供一启始地址,指向该启始程序区的该主启动装载器或该启始程序复制区的该副启动装载器; 其中,该副启动装载器相同于该主启动装载器的复制内容,为由该主启动装载器在进行更 新前所复制出的相同数据。

【技术特征摘要】
1.一种启动装载器自我更新系统,其特征在于,至少包含:一随机存储器,为一微控制器的一非挥发性存储器;一启始程序区,为该随机存储器中的一储存区块,提供储存一主启动装载器;一启始程序复制区,为该随机存储器中的另一储存区块,提供储存一副启动装载器;以及一程序执行指针,在执行初始化程序时,提供一启始地址,指向该启始程序区的该主启动装载器或该启始程序复制区的该副启动装载器;其中,该副启动装载器相同于该主启动装载器的复制内容,为由该主启动装载器在进行更新前所复制出的相同数据。2.根据权利要求1所述的启动装载器自我更新系统,其特征在于,该启始程序复制区位于该随机存储器的最末段。3.根据权利要求1所述的启动装载器自我更新系统,其特征在于,该程序执行指针包含储存该主启动装载器或该副启动装载器的一数据区段地址及一位移地址。4.一种启动装载器自我更新方法,其特征在于,至少包含步骤:使一微控制器进入一启动装载模式;收到一启动装载器更新指令;复制一主启动装载器并存为一副启动装载器;执行该副启动装载器并进行该主启动装载器的更新;以及重新启动该微控制器。5.根据权利要求4所述的启动装载器自我更...

【专利技术属性】
技术研发人员:郑仰民
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1