嵌入式设备及其启动方法

文档序号:9235306阅读:354来源:国知局
嵌入式设备及其启动方法
【技术领域】
[0001]本发明涉及嵌入式技术,尤其涉及嵌入式设备及其启动方法。
【背景技术】
[0002]在嵌入式系统中,通常并没有像个人电脑里基本输入输出系统(Basic InputOutput System,B1S)那样的固件程序,而是利用引导加载程序(boot loader)初始化中央处理器(Central Processing Unit,CPU)和相关输入输出设备,以及调用系统文件。另外,在系统需要进行恢复的情况下,嵌入式设备需要另一个引导加载程序进行设备初始化以及调用系统备份文件,以进入系统恢复模式。所以,嵌入式设备一般均会有两个相似的引导加载程序,但一个用于系统的正常启动,一个用于系统的恢复,故目前嵌入式设备的启动上,不仅因为需要两个引导装载程序而增加编译程序的成本和时间,也会因为两个引导装在程序的相似性而增加了程序烧录出错的可能性。

【发明内容】

[0003]有鉴于此,本发明的目的是提供一种嵌入式设备及其启动方法,可以依据一个引导加载程序即能使嵌入式设备选择性进入系统启动模式和系统恢复模式。
[0004]本发明实施方式中提供的嵌入式设备,包括引导加载程序和内部寄存器,且具有系统启动模式和系统恢复模式,所述嵌入式设备包括:调用模块、检测模块和控制模块。调用模块用于调用所述引导加载程序;检测模块用于检测所述内部寄存器的标志位是否为第一预设值;控制模块用于在所述内部寄存器的标志位不为所述第一预设值时,利用所述引导加载程序进入所述系统启动模式,在所述内部寄存器的标志位为所述第一预设值时,利用所述引导加载程序进入所述系统恢复模式。
[0005]优选地,所述内部寄存器的标志位的初始值与第一预设值不同。
[0006]优选地,所述嵌入式设备还包括系统文件,其中所述控制模块在所述内部寄存器的标志位不为一第一预设值时判断是否接收到系统恢复信号,当没有接收到所述系统恢复信号时,利用所述引导加载程序调用所述系统文件,并依据所述系统文件进入所述系统启动模式。
[0007]优选地,所述控制模块用于在接收到所述系统恢复信号时,设置所述内部寄存器的标志位为所述第一预设值,其中,所述系统恢复信号因物理按键所激发。
[0008]优选地,所述嵌入式设备还包括系统备份文件,其中,所述控制模块在所述内部存储器的标志位为所述第一预设值时,利用所述引导加载程序调用所述系统备份文件,进而依据所述系统备份文件进入所述系统恢复模式。
[0009]优选地,当存在更新的应用程序资料,所述控制模块设置所述内部寄存器的标志位为所述第二预设值,其中,所述更新的应用程序资料在所述系统恢复模式中被调用。
[0010]本发明实施方式中提供的启动方法,应用于嵌入式设备中,所述嵌入式设备包括引导加载程序和内部寄存器,且具有系统启动模式和系统恢复模式,所述启动方法包括:调用所述引导加载程序;检测所述内部寄存器的标志位是否为第一预设值;当所述内部寄存器的标志位不为所述第一预设值时,利用所述引导加载程序进入所述系统启动模式;当所述内部寄存器的标志位为所述第一预设值时,利用所述引导加载程序进入所述系统恢复模式。
[0011]优选地,所述内部寄存器的标志位的初始值与第一预设值不同。
[0012]优选地,所述嵌入式设备还包括系统文件,且所述利用所述引导加载程序进入所述系统启动模式的步骤具体包括:判断是否接收到系统恢复信号;当没有接收到所述系统恢复信号时,利用所述引导加载程序调用所述系统文件;依据所述系统文件进入所述系统启动模式。
[0013]优选地,所述利用所述引导加载程序进入所述系统启动模式的步骤具体还包括:当接收到所述系统恢复信号时,设置所述内部寄存器的标志位为所述第一预设值,其中,所述系统恢复信号因物理按键所激发。
[0014]优选地,所述嵌入式设备还包括系统备份文件,且所述利用所述引导加载程序进入所述系统恢复模式的步骤具体包括:利用所述引导加载程序调用所述系统备份文件;依据所述系统备份文件进入所述系统恢复模式。
[0015]优选地,当存在更新的应用程序资料,设置所述内部寄存器的标志位为所述第二预设值,其中,所述更新的应用程序资料在所述系统恢复模式中被调用。
[0016]上述嵌入式设备及其启动方法可以通过赋予内部寄存器标志位不同的值,进而使同一个引导装载程序发挥不同的作用,即利用同一个引导装载程序进入到两个不同的模式,同时,因为采用一个引导装载程序,减少了编译另一个引导装载程序的成本,同时避免了烧录另一个引导装载程序出错的可能性
[0017]以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
【附图说明】
[0018]图1是本发明嵌入式设备一实施方式的功能模块图。
[0019]图2是本发明嵌入式设备又一实施方式的功能模块图。
[0020]图3是本发明启动方法一实施方式的流程图。
[0021]图4是本发明启动方法又一实施方式的流程图。
[0022]主要元件符号说明
[0023]嵌入式设备10
[0024]调用模块100
[0025]检测模块102
[0026]控制模块106
[0027]存储器110
[0028]闪存1101
[0029]随机读取存储器 1102
[0030]处理器112
[0031]内部寄存器1121
[0032]如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0033]嵌入式设备10开启之后一般会选择性进入两个模式,即系统启动模式和系统恢复模式,这两种模式的启动均需要对应的装载引导程序的先行运行,另外,系统启动模式和系统恢复模式的运行还分别需要系统文件和系统备份文件的运行。在以下描述中,嵌入式设备10的两种启动模式对应的装载引导程序为同一个装载引导程序,同时系统备份文件与系统文件也相同。
[0034]图1所示为本发明嵌入式设备10 —实施方式的功能模块图。嵌入式设备10包括调用模块100、检测模块102、控制模块106、存储器110以及处理器112。在本实施方式中,存储器110包括闪存1101和随机读取存储器(random access memory, RAM) 1102,处理器112包括内部寄存器1121,其中,模块100?108为可执行程序,和引导加载程序、系统文件、系统备份文件一起存在于闪存1101之中,而处理器112则执行相关程序,但处理器112处理相关程序之前需要将相关程序载入到随机读取存储器1102中。在其他实施方式中,闪存1101也可以由存储器(Read Only Memory, ROM)替代。
[0035]调用模块100调用引导加载程序。在本实施方式中,闪存1101中存在引导加载程序,通过将引导加载程序调用到随机读取存储器1102以运行此引导加载程序。
[0036]检测模块102检测内部寄存器1121的标志位是否为一第一预设值。其中,内部寄存器1121的标志位具有一个初始值,且与此第一预设值不同。在本实施方式中,此初始值为0,第一预设值为1,其中标志位的不同赋予了引导加载程序不同的意义,如内部寄存器1121的标志位为1,说明此引导加载程序为系统恢复模式所需要,如内部寄存器1121的标志位不为1,说明此引导加载程序为系统启动模式所需要。在其他实施方式中,此第一预设值和初始值也可以根据需要设为其他数值,另外,在以下描述中,将以此第一预设值为I为例进行描述。
[0037]控制模块106在所述内部寄存器的标志位不为I时,利用所述引导加载程序进入所述系统启动模式,在所述内部寄存器的标志位为I时,利用所述引导加载程序进入所述系统恢复模式。
[0038]在本实施方式中,控制模块106在内部寄存器1121的标志位不为I时判断是否接收到系统恢复信号,此系统恢复信号通过物理按键所激发,其中,当同时按下音量加减键的时候,说明用户需要对嵌入式设备10的系统进行恢复或者更新,故发出系统恢复信号。在其他实施方式中,激发系统恢复信号的物理按键也可以根据用户需要设置成其他按键。
[0039]在本实施方式中,当内部寄存器1121的标志位不为I且接收到系统恢复信号时,控制模块106将内部寄存器1121的标志位设置为1,在本实施方式中,内部寄存器的标志位可以人为进行设置。
[0040]在本实施方式中,当内部寄存器1121的标志位不为I且没有接收到系统恢复信号时,控制模块106利用所述引导加载程序进入所述系统启动模式。其中,控制模块106利用引导加载程序内的指令将系统文件从闪存1101调取到随机读取存储器1102以供处理器112进行运行处理,进而依据系统文件进入系统启动模式,其中,系统文件包括内核文件和根文件。
[0041]在本实施方式中,当内部寄存器1121的标志位为I时,控制模块106利用所述引导加载程序进入所述系统恢复模式。其中,控制模块106利用引导加载程序内的指令将系统备份文件从闪存1101调取到随机读取存储器1102以供处理器112进行运行处理,进而依
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1