一种嵌入式设备的通用启动方法

文档序号:6607612阅读:312来源:国知局
专利名称:一种嵌入式设备的通用启动方法
一种嵌入式设备的通用启动方法本发明涉及嵌入式技术领域,尤其涉及一种嵌入式设备的通用启动方法,以支持 采用相同CPU方案的多种不同硬件单板。近年来随着各个行业信息化的持续深入,嵌入式系统因其可定制性已广泛应用于 网络通信、消费电子、制造、工业控制、安防系统等多个领域。与此同时,市场竞争也越来越 激烈,嵌入式系统中的MCU及外设等硬件更新换代很快,为了适应软件日益增长的功能密 度、硬件灵活的网络连接、以及微功耗和低成本的需求,开发商必须及时地生产出满足市场 需求的产品来抢占市场。而新产品研发的基石是要有一个高效且易于修改、维护、调试的硬 件平台。由于产品的增多,嵌入式设备支持的硬件类型以及方案也会越来越多。现有技术 中,通常对同种方案的每个产品分别进行开发、维护,这样需要花费大量的人力成本、更糟 糕的是增加了软件出错的可能性。因而有必要提出一种支持同种方案的不同产品的嵌入式 设备的通用启动方法。本发明要解决的技术问题是提供一种嵌入式设备的通用启动方法,支持相同CPU 方案的多种不同硬件单板,节省时间,降低成本和软件出错率。为了解决上述技术问题,本发明采用的技术方案是一种嵌入式设备的通用启动方法,支持采用相同CPU方案的多种不同硬件单板, 该方法包括步骤增设保护分区,用以存储设备启动类型和硬件标识码;编写通用启动程序并将其固化于flash存储单元中,所述通用启动程序包括支持 所述各硬件单板的相同启动代码部分和对应于不同的设备启动类型及硬件标识码的不同 启动代码部分;在设备上电时,根据当前应用的硬件单板配置相应的设备启动类型和硬件标识码 并将其存储于所述保护分区;系统复位,之后从所述flash存储单元中启动,并根据当前保护分区中存储的设 备启动类型和硬件标识码对当前的硬件单板进行配置。上述方法中,在所开发硬件单板上的存储区,如非易失性随机访问存储器上增设 所述保护分区。上述方法中,若所述系统从flash存储单元中启动失败,则重新配置设备启动类 型和硬件标识码后再从flash存储单元中启动。本发明具有以下有益效果本发明中,针对同一方案的不同硬件单板,仅采用一套通用启动代码,不仅节省了开发时间和开发成本,而且降低了软件开发、编译时的出错率,具有操作简单和便于维护的 优点。下面结合附图和具体实施方式
对本发明作进一步详细的说明,

图1是本发明实施例中嵌入式设备的通用启动方法流程图。本发明的核心思想为编写支持同种CPU方案的不同硬件单板的通用启动程序, 在系统启动时运行该通用启动程序,以根据当前的硬件单板进行相应处理。如图1所示,本实施例中嵌入式设备的通用启动方法包括以下步骤101、在设备电路板的NVRAM(非易失性随机访问存储器)上增设EGIS(保护分 区),用以存储bootType (设备启动类型)和HwVersion (硬件标识码)参数信息。该步骤 中,EGIS也可设于其他存储介质中。102、编写通用启动程序并将其固化到电路板的flash存储单元中;该通用启动程 序为根据属于同一方案的不同硬件单板的环境参数生成的基本启动代码,包括相同启动代 码部分和与各硬件单板分别对应的不同启动代码部分。103、设备上电,根据当前应用的硬件单板配置相应的bootType和HwGVersion参 数并将其存储于EGIS中。104、最小系统复位,之后从flash存储单元启动;在运行通用启动程序的过程中, 会根据当前存储的bootType及HwVersion参数信息进行相应的处理。105、如果启动后所预期的功能正确实现,如网口配置正确,led正常等等,则完 成调试,结束;否则,返回步骤103,重新调整bootType和HwVersion后重新复位。另外,可在计算机(服务器)一端安装配套网络传输协议服务器,用以升级待调试 的通用启动程序。综上,应用上述方法,对于同一方案的不同产品,仅需采用一套通用启动程序,跟 现有技术相比,大大缩短了开发周期,节省了大量的劳动成本,尤其在同一方案的不同产品 越多,本发明的优越性会更明显得体现。以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发 明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改 或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范 围当中。
权利要求
一种嵌入式设备的通用启动方法,支持采用相同CPU方案的多种不同硬件单板,其特征在于,该方法包括步骤增设保护分区,用以存储设备启动类型和硬件标识码;编写通用启动程序并将其固化于flash存储单元中,所述通用启动程序包括支持所述各硬件单板的相同启动代码部分和对应于不同的设备启动类型及硬件标识码的不同启动代码部分;在设备上电时,根据当前应用的硬件单板配置相应的设备启动类型和硬件标识码并将其存储于所述保护分区;系统复位,之后从所述flash存储单元中启动,并根据当前保护分区中存储的设备启动类型和硬件标识码对当前的硬件单板进行配置。
2.根据权利要求1所述的通用启动方法,其特征在于,该方法中,在非易失性随机访问 存储器上增设所述保护分区。
3.根据权利要求1所述的通用启动方法,其特征在于,该方法中,若所述系统从flash 存储单元中启动失败,则重新配置设备启动类型和硬件标识码后再从flash存储单元中启 动。
全文摘要
本发明公开了一种嵌入式设备的通用启动方法,支持采用相同CPU方案的多种不同硬件单板,包括增设保护分区,用以存储设备启动类型和硬件标识码;编写通用启动程序并将其固化于flash存储单元中,通用启动程序包括支持各硬件单板的相同启动代码部分和对应于不同的设备启动类型及硬件标识码的不同启动代码部分;在设备上电时,根据当前应用的硬件单板配置相应的设备启动类型和硬件标识码并存储于保护分区;系统复位,之后从flash存储单元中启动,并根据不同的设备启动类型和硬件标识码对硬件单板进行配置。采用本发明,节省了开发时间和开发成本,降低了软件开发、编译时的出错率,且具有操作简单和便于维护的优点。
文档编号G06F9/445GK101907997SQ20101025225
公开日2010年12月8日 申请日期2010年8月11日 优先权日2010年8月11日
发明者李新志 申请人:深圳市共进电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1