一种嵌入式设备的启动或复位方法技术

技术编号:2821471 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种启动嵌入式设备的方法,设置主控操作系统映像文件和实现不同功能的功能操作系统映像文件,该方法还包括:嵌入式设备在启动或复位时,执行加入内存的主控操作系统映像文件,根据主控操作系统映像文件,依次执行加入内存的实现不同功能的功能操作系统映像文件。本发明专利技术提供的方法在更改启动或复位嵌入式设备所需功能时,减少开发人员工作强度及节省时间。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备
,特别涉及。
技术介绍
嵌入式设备在工作前都需要启动或复位,即嵌入式设备采用设置的启动程序,将预先存储在自身存储器中的操作系统映像文件加载在内存中,然后执行操作系统映像文件后,获得操作系统完成嵌入式设备的启动或复位。实现嵌入式设备各种功能的多个执行文件经过统一编译后形成了操作系统映像文件,该操作系统映像文件具有初始化嵌入式设备的功能,嵌入式设备的各种功能可以有很多,比如1)嵌入式将通过网络下载操作系统内核映像到内存中;2)从SD卡、U盘等扩展存储介质中读取操作系统内核到内存中;3)将嵌入式设备内存中的数据写入不易失的存储介质中的功能,比如Nand Flash中;4)格式化存储介质功能。 当然,嵌入式设备在启动或复位过程中要实现的功能越多,实现嵌入式设备各种功能的执行文件也就越多,经过统一编译后得到的操作系统映像文件也就会越大,从而将该操作系统映像文件烧写在嵌入式设备的时间也就越长。举一个例子说明,比如嵌入式设备采用的操作系统为Linux系统,其需要的执行文件为uboot和vivi,将这两个执行文件统一编译后形成了操作系统映像文件,如果需要对这两个执行文件进行修改,就需要修改后重新统一编译成操作系统映像文件,并再重新设置在嵌入式设备中。 因此,采用上述这种方式启动或复位嵌入式设备,会导致在嵌入式设备开发阶段,由于需要对嵌入式设备在启动或复位过程中实现的功能进行频繁更改,所以需要对实现嵌入式设备各种功能的不同执行文件进行频繁更改,然后再频繁的重新进行统一编译后得到操作系统映射文件,再重新设置在嵌入式设备中进行启动或复位允许测试。这不仅会造成了开发人员的烦琐、增大工作强度,也会增加嵌入式设备开发阶段的时间。 目前,还有一种启动或复位嵌入式设备的方法,当嵌入式设备采用的操作系统为wince系统时,其需要的执行文件为NBoot和EBoot,其中,NBoot用于对嵌入式设备进行初始化和调用EBoot执行文件,EBoot在启动或复位时实现嵌入式设备各种功能。因此,在编译时,将这两个执行文件分别编译为两个操作系统映像文件,其中,由于NBoot功能单一,所以编译得到的操作系统映像文件比较小,EBoot实现功能比较多,所以编译得到的操作系统映像文件比较大。在启动或复位嵌入式设备时,采用设置的启动程序,将预先存储在自身存储器中的两个操作系统映像文件加载在内存中,然后顺序执行由NBoot编译得到的操作系统映像文件和由EBoot编译得到的操作系统映像文件后,启动或复位嵌入式设备。但是这种启动或复位嵌入式设备的方法仍然存在缺点,就是在更改嵌入式设备的各种功能时,仍然需要对EBoot进行频繁更改,然后再重新编译更改后的EBoot得到操作系统映像文件,最后进行设置。由于EBoot需要实现的嵌入式设备功能比较多,执行文件比较大,只修改一个功能也需要重新执行一次上述过程,这也会造成了开发人员的烦琐、增大工作强度,增加嵌入式设备开发阶段的时间。
技术实现思路
有鉴于此,本专利技术提供一种嵌入式设备启动或复位的方法,该方法能够在更改启动或复位嵌入式设备所需功能时,减少开发人员工作强度及节省时间。 本专利技术还提供一种实现嵌入式设备启动或复位所需的操作系统映像文件的方法,该方法生成启动或复位嵌入式设备所需的操作系统映像文件时,减少开发人员工作强度及节省时间。 为达到上述目的,本专利技术实施例的技术方案具体是这样实现的 一种启动嵌入式设备的方法,设置主控操作系统映像文件和实现不同功能的功能操作系统映像文件,该方法还包括 嵌入式设备在启动或复位时,执行加入内存的主控操作系统映像文件,根据主控操作系统映像文件,依次执行加入内存的实现不同功能的功能操作系统映像文件。 所述主控操作系统映像文件包括调用所述功能操作系统映像文件的可执行文件及对嵌入式设备进行初始化的主控执行文件,所述执行加入内存的主控操作系统映像文件包括 执行对嵌入式设备进行初始化的主控执行文件,对嵌入式设备进行初始化后,执行调用所述功能操作系统映像文件的可执行文件,将实现不同功能的功能操作系统映像文件加入内存并执行。 在执行调用所述功能操作系统映像文件的可执行文件之前,该方法还包括 嵌入式设备的启动程序确定实现一个功能,在主控操作系统映像文件找到该调用所述功能操作系统映像文件的可执行文件后,执行。 所述功能操作系统映像文件由功能可执行文件编译得到,包括功能可执行文件中的代码段和数据段部分; 所述功能可执行文件由功能运行程序编译得到; 所述调用所述功能操作系统映像文件的可执行文件包括所述功能操作系统映像文件在不易失性介质位置地址及功能信息。 所述对实现不同功能增加、删除或修改时,该方法还包括 对要增加、删除或修改的不同功能对应的功能可执行文件重新编译,得到增加、删除或修改后的功能操作系统映像文件; 重新设置主控操作系统映像文件,包括调用增加、删除或修改后的功能操作系统映像文件的可执行文件。 一种实现嵌入式设备启动或复位所需的操作系统映像文件的方法,该方法包括 在嵌入式设备的内存中设置包括调用功能操作系统映像文件的可执行文件及对嵌入式设备进行初始化的主控执行文件的主控操作系统映像文件, 在嵌入式设备的不易失性介质中设置实现不同功能的功能操作系统映像文件,供主控操作系统映像文件调用到内存执行。 所述功能操作系统映像文件由功能可执行文件编译得到,包括功能可执行文件中的代码段和数据段部分; 所述功能可执行文件由功能运行程序编译得到; 所述调用所述功能操作系统映像文件的可执行文件包括所述功能操作系统映像文件在不易失性介质位置地址及功能信息。 所述对实现不同功能增加、删除或修改时,该方法还包括 对要增加、删除或修改的不同功能对应的功能可执行文件重新编译,得到增加、删除或修改后的功能操作系统映像文件; 重新设置主控操作系统映像文件,包括调用增加、删除或修改后的功能操作系统映像文件的可执行文件。 由上述技术方案可见,为了在更改启动或复位嵌入式设备所需功能时,减少开发人员工作强度及节省时间,本专利技术分别将实现不同嵌入式设备功能的功能执行文件分别编译为不同的功能操作系统映像文件,并将调用这多个功能操作系统映像文件的可执行文件和对嵌入式设备进行初始化的主控执行文件编译为一个主控操作系统映像文件,当启动或复位时,设置的启动程序先执行加入内存的主控操作系统映像文件,然后再根据主控操作系统映像文件,依次执行加入内存的实现不同嵌入式功能的不同功能操作系统映像文件。这样,在修改或删除或增加一个嵌入式设备的功能时,只需要对其中修改或删除或增加的一个实现该嵌入式设备功能的功能执行文件及对修改的调用可控执行文件进行编译,及将编译好的功能操作系统映像文件及主控操作系统映像文件再设置在嵌入式设备中。由于本专利技术提供的方法在修改或删除或增加一个嵌入式设备的功能时,不需要对所有实现嵌入式设备的功能的执行文件都再重新编译后设置在嵌入式设备中,所以减少了开发人员的工作强度及时间。 附图说明 图1为本专利技术提供的嵌入式设备启动时所需要的操作系统映像文件关系结构图; 图2为本专利技术提供的启动嵌入式设备的方法流程图; 图3为本专利技术提供的实现本文档来自技高网
...

【技术保护点】
一种启动嵌入式设备的方法,其特征在于,设置主控操作系统映像文件和实现不同功能的功能操作系统映像文件,该方法还包括: 嵌入式设备在启动或复位时,执行加入内存的主控操作系统映像文件,根据主控操作系统映像文件,依次执行加入内存的实现不同功能的功能操作系统映像文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:王嘉鸿
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1