嵌入式设备及其启动方法_2

文档序号:9235306阅读:来源:国知局
据系统备份文件进入系统恢复模式,其中,系统备份文件包括备份的内核文件和备份的根文件。
[0042]在另一实施方式中,在嵌入式设备10结束系统恢复模式之后,控制模块106会将内部寄存器1121的标志位重新设置为初始值。在本实施方式中,其初始值为O。
[0043]图2是本发明用户端设备又一实施方式的功能模块图。在本实施方式中,嵌入式设备10包括调用模块100、检测模块102、控制模块106。
[0044]通过上述功能模块的执行,嵌入式设备10可以依据一个引导装载程序同时满足系统启动模式和系统恢复模式的运行,进而减少编译另一个引导装载程序的成本以及减少烧录引导装载程序出错的可能性。
[0045]图3是本发明嵌入式设备启动方法一实施方式的流程图。其中本方法通过图2或者图3所示的功能模块实现所述方法。
[0046]在步骤S300,调用模块100调用引导装载程序。在本实施方式中,闪存1101中存在引导加载程序,通过将引导加载程序调用到随机读取存储器1102以运行此引导加载程序。
[0047]在步骤S302,检测模块102检测内部寄存器的标志位是否为第一预设值。其中,内部寄存器1121的标志位具有一个初始值,且与此第一预设值不同。在本实施方式中,此初始值为0,第一预设值为1,其中标志位的不同赋予了引导加载程序不同的意义,如内部寄存器1121的标志位为1,说明此引导加载程序为系统恢复模式所需要,如内部寄存器1121的标志位不为1,说明此引导加载程序为系统启动模式所需要。在其他实施方式中,此第一预设值和初始值也可以根据需要设为其他数值,另外,在以下描述中,将以此第一预设值为I为例进行描述。
[0048]在步骤S304,控制模块106判断是否接收到系统恢复指令,在本实施方式中,系统恢复信号通过物理按键所激发,其中,当同时按下音量加减键的时候,说明用户需要对嵌入式设备10的系统进行恢复或者更新,故发出系统恢复信号。在其他实施方式中,激发系统恢复信号的物理按键也可以根据用户需要设置成其他按键。
[0049]当接收到系统恢复指令时,在步骤S306,控制模块106将内部寄存器1121的标志位设为1,进而表明此引导加载程序现在为系统恢复模式所需要。
[0050]当控制模块106没有接收到系统恢复指令时,在步骤S308,控制模块106利用引导加载程序调用系统文件。在本实施方式中,系统文件与引导加载程序一样均位于闪存1101中,均需要从闪存1101中载入到随机读取存储器1102之中.其中,系统文件包括内核文件和根文件。
[0051]在步骤S310,控制模块106依据系统文件进入系统启动模式。在本实施方式中,系统启动模式为嵌入式正常启动进入的模式,通过此模式,嵌入式设备可以达到开启状态,进入到用户界面。
[0052]当检测模块102检测到内部寄存器的标志位为I时,在步骤S312,控制模块106利用引导加载程序调用系统备份文件。在本实施方式中,系统备份文件位于闪存1101之中,其运行需要将其载入到随机读取存储器1102之中,其中,系统备份文件包括备份的内核文件和备份的根文件。
[0053]在步骤S314,控制模块106依据系统备份文件进入系统恢复模式。在本实施方式中,系统恢复模式是在系统无法正常进入到系统启动模式的情况,利用此种模式对系统进行恢复或者进行相应的更新。
[0054]图4是本发明嵌入式设备启动方法又一实施方式的流程图。在图4中,步骤S400-S410与图3中步骤S300-S310完全相同,步骤S416-S418与图3中步骤S312-S314相同,唯一不同的在于图4中的步骤S412-S414。
[0055]在步骤S412中,控制模块106判断嵌入式设备10中是否存在更新的应用程序资料。在本实施方式中,嵌入式设备10可能存在之如没有更新完成的情况,故其可能存在着更新后的应用程序资料。在一般情况下,嵌入式设备10进入系统恢复模式均会调用一些最新应用程序资料以进行相关的更新。
[0056]在步骤S414中,控制模块106设置内部寄存器1121的标志位为第二预设值。在本实施方式中,第二预设值设为2,以此表明嵌入式设备10已存在更新的应用程序资料,故在系统恢复模式中,不需要再进行下载最新的应用程序资料。
[0057]在另一实施方式中,在嵌入式设备10结束系统恢复模式之后,控制模块106会将内部寄存器1121的标志位重新设置为初始值。在本实施方式中,其初始值为O。
[0058]综上所述,嵌入式设备可以通过赋予内部寄存器标志位不同的值,进而使同一个引导装载程序发挥不同的作用,即利用同一个引导装载程序进入到两个不同的模式,同时,因为采用一个引导装载程序,减少了编译另一个引导装载程序的成本,同时避免了烧录另一个引导装载程序出错的可能性。
【主权项】
1.一种启动方法,应用于嵌入式设备中,所述嵌入式设备包括引导加载程序和内部寄存器,且具有系统启动模式和系统恢复模式,其特征在于,所述启动方法包括: 调用所述引导加载程序; 检测所述内部寄存器的标志位是否为第一预设值; 当所述内部寄存器的标志位不为所述第一预设值时,利用所述引导加载程序进入所述系统启动模式;及 当所述内部寄存器的标志位为所述第一预设值时,利用所述引导加载程序进入所述系统恢复模式。2.如权利要求1所述的启动方法,其特征在于,所述内部寄存器的标志位的初始值与所述第一预设值不同。3.如权利要求1所述的启动方法,其特征在于,所述嵌入式设备还包括系统文件,所述利用所述引导加载程序进入所述系统启动模式的步骤具体包括: 判断是否接收到系统恢复信号; 当没有接收到所述系统恢复信号时,利用所述引导加载程序调用所述系统文件;及 依据所述系统文件进入所述系统启动模式。4.如权利要求3所述的启动方法,其特征在于,所述利用所述引导加载程序进入所述系统启动模式的步骤具体还包括: 当接收到所述系统恢复信号时,设置所述内部寄存器的标志位为所述第一预设值,其中,所述系统恢复信号因物理按键所激发。5.如权利要求1所述的启动方法,其特征在于,所述嵌入式设备还包括系统备份文件,所述利用所述引导加载程序进入所述系统恢复模式的步骤具体包括: 利用所述引导加载程序调用所述系统备份文件;及 依据所述系统备份文件进入所述系统恢复模式。6.如权利要求5所述的启动方法,其特征在于,所述利用所述引导加载程序进入所述系统恢复模式的步骤具体还包括: 当存在更新的应用程序资料,设置所述内部寄存器的标志位为所述第二预设值,其中,所述更新的应用程序资料在所述系统恢复模式中被调用。7.一种嵌入式设备,包括引导加载程序和内部寄存器,且具有系统启动模式和系统恢复模式,其特征在于,所述嵌入式设备包括: 调用模块,用于调用所述引导加载程序; 检测模块,用于检测所述内部寄存器的标志位是否为第一预设值;及 控制模块,用于在所述内部寄存器的标志位不为所述第一预设值时,利用所述引导加载程序进入所述系统启动模式,在所述内部寄存器的标志位为所述第一预设值时,利用所述弓I导加载程序进入所述系统恢复模式。8.如权利要求7所述的嵌入式设备,其特征在于,所述内部寄存器的标志位的初始值与所述第一预设值不同。9.如权利要求7所述的嵌入式设备,其特征在于,所述嵌入式设备还包括系统文件,其中所述控制模块在所述内部寄存器的标志位不为所述第一预设值时判断是否接收到系统恢复信号,当没有接收到所述系统恢复信号时,利用所述引导加载程序调用所述系统文件,从而依据所述系统文件进入所述系统启动模式。10.如权利要求9所述的嵌入式设备,其特征在于,所述控制模块在接收到所述系统恢复信号时,设置所述内部寄存器的标志位为所述第一预设值,其中,所述系统恢复信号因物理按键所激发。11.如权利要求1所述的嵌入式设备,其特征在于,所述嵌入式设备还包括系统备份文件,其中所述控制模块在所述内部存储器的标志位为所述第一预设值时,利用所述引导加载程序调用所述系统备份文件,从而依据所述系统备份文件进入所述系统恢复模式。12.如权利要求11所述的嵌入式设备,其特征在于,所述控制模块在存在更新的应用程序资料时,设置所述内部寄存器的标志位为所述第二预设值,其中,所述更新的应用程序资料在所述系统恢复模式中被调用。
【专利摘要】一种嵌入式设备,包括引导加载程序和内部寄存器,且具有系统启动模式和系统恢复模式,所述嵌入式设备包括:调用模块、检测模块和控制模块。调用模块用于调用引导加载程序,检测模块检测内部寄存器的标志位是否为第一预设值,控制模块用于在内部寄存器的标志位不为第一预设值时,利用引导加载程序进入系统启动模式,在内部寄存器的标志位为第一预设值时,利用引导加载程序进入系统恢复模式。本发明还提供了嵌入式设备的启动方法。本发明可让嵌入式设备通过一个引导装载程序进入两种不同的模式。
【IPC分类】G06F9/445, G06F11/00
【公开号】CN104951328
【申请号】CN201410127416
【发明人】李力人
【申请人】国基电子(上海)有限公司, 鸿海精密工业股份有限公司
【公开日】2015年9月30日
【申请日】2014年3月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1