启动嵌入式设备的方法

文档序号:8282107阅读:392来源:国知局
启动嵌入式设备的方法
【技术领域】
[0001]本发明总体上涉及嵌入式系统,更具体地说,涉及一种启动嵌入式设备的方法。
【背景技术】
[0002]近年来,嵌入式设备以其体积小、高可靠性、应用灵活等优点广泛地被应用于工业、消费电子、军事国防等领域。目前,为了便于对嵌入式设备进行开发和维护,嵌入式设备一般都支持从FLASH存储器启动和从TF卡启动。但是,裸板中的FLASH存储器中是没有存储任何系统的,如果要烧录系统,则需要通过拨位开关选择从TF卡启动烧录系统,烧录完成后,还要重新选择为从FLASH启动。也就是说,现有技术中通常是通过拨位开关来选择从TF卡启动嵌入式设备,这样的操作非常繁琐。

【发明内容】

[0003]为克服现有技术的不足,本发明的示例性实施例提供一种操作简单的启动嵌入式设备的方法。
[0004]根据本发明的示例性实施例,提供一种启动嵌入式设备的方法,所述嵌入式设备支持从TF卡启动和从FLASH卡启动两者,其特征在于,所述方法包括:(A)将嵌入式设备的预定按键设置为用于在嵌入式设备开机时选择从TF卡启动;(B)在嵌入式设备开机时,检测所述预定按键是否被按下;(C)在所述预定按键被按下的情况下,从TF卡启动;在所述预定按键没有被按下的情况下,从FLASH存储器启动。
[0005]可选地,从FLAS存储器启动的步骤包括:(D)检测用户是否选择对嵌入式设备的系统进行升级;(E)在检测到用户选择对系统进行升级的情况下,确定用户选择的升级项目;(F)将TF卡中存储的与用户选择的升级项目相应的系统升级文件读取到嵌入式设备的内存中,并验证内存中的系统升级文件的合法性;(G)在验证结果指示系统升级文件具有合法性的情况下,将内存中的系统升级文件写入FLASH存储器中,并启动系统。
[0006]可选地,升级项目包括操作系统和/或开机画面。
[0007]可选地,所述操作系统为WINCE系统。
[0008]可选地,与操作系统相应的系统升级文件包括stepldr.nbO文件、eboot.bin文件和nk.bin文件。
[0009]可选地,与开机画面相应的系统升级文件包括logo, bmp文件。
[0010]可选地,在步骤(D)中检测到用户选择对系统进行升级的情况下,在步骤(E)中,向用户显示升级项目菜单,通过检测用户对升级项目菜单的操作来确定用户选择的升级项目。
[0011]可选地,从TF卡启动的步骤包括:(H)将TF卡中存储的系统文件读取到嵌入式设备的内存中,并验证内存中的系统文件的合法性;(I)在验证结果指示系统文件具有合法性的情况下,将内存中的系统文件写入FLASH存储器中,并启动内存中的系统。
[0012]在根据本发明示例性实施例的启动嵌入式设备的方法中,能够方便地从TF卡启动嵌入式设备。此外,还能够利用TF卡对嵌入式设备的系统(例如,操作系统和/或开机画面)进行升级。
【附图说明】
[0013]通过下面结合附图进行的对实施例的描述,本发明的上述和/或其它目的和优点将会变得更加清楚,其中:
[0014]图1是示出根据本发明的示例性实施例的启动嵌入式设备的方法的流程图;
[0015]图2是示出根据本发明的示例性实施例的从TF卡启动的步骤的流程图;
[0016]图3是示出根据本发明的示例性实施例的从FLASH存储器启动的步骤的流程图。
【具体实施方式】
[0017]现将详细描述本发明的示例性实施例,所述实施例的示例在附图中示出,其中,相同的标号指示相同的部分。以下将通过参照附图来说明所述实施例,以便解释本发明。
[0018]图1是示出根据本发明的示例性实施例的启动嵌入式设备的方法的流程图。这里,嵌入式设备是指安装并运行有嵌入式操作系统的设备,例如,手持数字终端机等。所述嵌入式设备支持从TF卡启动和从FLASH存储器启动两者。
[0019]如图1所示,在步骤S100,将嵌入式设备的预定按键设置为用于在嵌入式设备开机时选择从TF卡启动。这里,可将嵌入式设备的任意按键(例如,侧键等)设置为预定按键。当用户对所述预定按键执行相应的操作(例如,按压、拨动等)时,可确定为用户选择从TF卡启动嵌入式设备。
[0020]在步骤S200,将嵌入式设备开机。例如,可通过按下嵌入式设备的电源键来开启嵌入式设备。
[0021]在步骤S300,检测所述预定按键是否被按下。这里,可在嵌入式设备开机时检测所述预定按键是否被按下。换言之,当用户在按下电源键的同时或在按下电源键后的短暂时间(例如,2秒)内按下所述预定按键时,在步骤S300,将检测到所述预定按键被按下。
[0022]在步骤S300检测到所述预定按键被按下的情况下,在步骤S400,从TF卡启动嵌入式设备。
[0023]在步骤S300检测到所述预定按键没有被按下的情况下,在步骤S500,从FLASH存储器启动嵌入式设备。这里,FLASH存储器为嵌入式设备的默认存储器。
[0024]根据图1所示的启动嵌入式设备的方法,可在开机时,方便地从TF卡启动嵌入式设备。作为示例,在需要对裸板进行系统烧录时,简化了用户的操作。
[0025]图2是示出根据本发明的示例性实施例的从TF卡启动的步骤的流程图。
[0026]如图2所示,在步骤S410,将TF卡中存储的系统文件读取到嵌入式设备的内存中。这里,TF卡中预先存储有将在嵌入式设备中安装并运行的系统文件。
[0027]在步骤S410,可首先初始化TF卡控制器,然后通过TF卡控制器将TF卡中存储的系统文件读取到嵌入式设备的内存中。
[0028]在步骤S420,验证在步骤S410读取到内存中的系统文件是否具有合法性。这里,可以通过现有的各种方法来验证所述系统文件的合法性。
[0029]在步骤S420的验证结果指示系统文件具有合法性的情况下,在步骤S430,将内存中的系统文件写入FLASH存储器中。
[0030]在步骤S440,启动内存中的系统。这里,作为示例,在步骤S410中,系统文件被解压之后以预定格式存储在内存中的预定位置,相应地,在步骤S440,可通过存储系统文件的入口地址直接从内存启动系统。具体说来,系统文件包括引导程序文件和操作系统文件,在步骤S440,可从存储操作系统文件的入口地址来调用并执行操作系统文件中的相关指令,以实现系统启动。
[0031]在步骤S420的验证结果指示系统文件不具有合法性的情况下,在步骤S450,提示无法安装系统。例如,可通过弹出式窗口来向用户提示无法安装系统。
[0032]以上示出了从TF卡启动系统的示例,作为优选方式,根据本发明的示例性实施例,还可利用TF卡来实现对系统的升级。以下将结合图3来描述利用TF卡来实现系统升级的示例。
[0033]图3是示出根据本发明的示例性实施例的从FLASH存储器启动的步骤的流程图。
[0034]如图3所示,在步骤S510,检测用户是否选择对嵌入式设备的系统进行升级。这里,可在从FLASH存储器开始启动时,由FLASH存储器中的引导程序来检测用户是否
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1