基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法

文档序号:6524371阅读:462来源:国知局
基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法
【专利摘要】本发明提供一种基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,引导程序bootrom命令行包括两级菜单,其中,第一级菜单为普通用户命令菜单,第二级菜单为debug命令菜单;当启动VxWorks操作系统时,首先进入bootrom命令行的普通用户命令菜单;在普通用户命令菜单模式下输入debug命令和密码才能进入debug命令菜单。本发明的基于bootrom实现二级引导菜单的方法不用修改VxWorks内核代码;使得普通用户命令更为简洁,用户操作更为简单;同时能够有效防止普通用户误操作引发的系统破坏。
【专利说明】基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法
【技术领域】
[0001]本发明涉及VxWorks操作系统的【技术领域】,特别是涉及一种基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法。
【背景技术】
[0002]在嵌入式操作系统中,引导程序bootloader是在操作系统内核运行之前运行,其可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由bootloader来完成。
[0003]bootloader是嵌入式系统的一个关键组件,为其他系统软件的创建提供了基础,提供了许多方便用户使用和开发人员调试的命令集。Cfe,uboot和bootrom是目前使用比较多的 bootloader。
[0004]VxWorks是美国Wind River System公司推出的一个实时操作系统。vxWorksbootrom是基于vxWorks系统定制的一款bootloader,其由windriver公司开发,专用于vxfforks 引导。
[0005]然而,现有技术中的bootrom通常使用单层命令模式,主要具有以下缺点:
[0006](I)命令多且繁杂,而且很多命令只有开发人员会用到,普通用户无需使用,因而不利于用户使用,增加了产品的使用难度;
[0007](2)所有命令均开放给普通用户,增加了普通用户误操作可能性。
[0008]具体地,在bootrom中,有许多供开发人员调试使用的命令,例如Is (显示文件系统文件)、update (更新bootrom)、rm(删除文件系统文件)。这些命令普通用户基本上是不会使用的。同时,对这些命令的误操作很可能会破坏系统,从而导致无可挽回的损失。如误操作update命令,则会将别的程序文件当做bootrom文件更新到flash中,将会导致系统引导程序无法运行,系统无法启动。而要修复这种错误,只能返回生产厂家修理。生产厂家只能将flash拆下,重新烧写bootrom到flash再重新焊接。然而,修复该误操作的代价是非常巨大的。因此,为了方便用户使用以及增加用户执行命令的安全性,需要实现二级bootrom菜单,将普通用户用不到的命令进行隐藏,以保护系统不受破坏。

【发明内容】

[0009]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,从而避免用户误操作带来的系统破坏,降低用户使用难度。
[0010]为实现上述目的及其他相关目的,本发明提供一种基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,引导程序bootrom命令行包括两级菜单,其中,第一级菜单为普通用户命令菜单,第二级菜单为debug命令菜单;当启动VxWorks操作系统时,首先进入bootrom命令行的普通用户命令菜单;在普通用户命令菜单模式下输入debug命令和密码才能进入debug命令菜单。
[0011]根据上述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其中:所述普通用户命令菜单供普通用户使用。
[0012]根据上述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其中:所述debug命令菜单供开发人员使用,普通用户不会且不应该用到所述debug命令菜单中的命令。
[0013]根据上述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其中:所述密码仅对开发人员开放。
[0014]根据上述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其中:在普通用户命令菜单模式下输入debug命令和密码进入debug命令菜单时,若密码输入错误,则提示继续输入密码;若密码输入正确,则进入debug命令菜单。
[0015]根据权利要求1所述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:在debug命令菜单模式下,输入exit命令,即可返回普通用户命令菜单模式。
[0016]如上所述,本发明的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,具有以下有益效果:
[0017](I)不用修改VxWorks内核代码;
[0018](2)使得普通用户命令更为简洁,用户操作更为简单;
[0019](3)能够有效防止普通用户误操作引发的系统破坏。
【专利附图】

【附图说明】
[0020]图1显示为现有技术中基于VxWorks操作系统的引导程序bootrom的启动流程图;
[0021]图2显示为本发明中基于VxWorks操作系统的引导程序bootrom的启动流程图。【具体实施方式】
[0022]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0023]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0024]本发明的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法中,通过二级菜单的设计,将普通用户不会并且不应该用到的命令隐藏到二级子菜单里面,并设置进入二级子菜单的密码,从而对用户操作bootloader命令集的权限加以限制。
[0025]在VxWorks操作系统下,在现有的引导程序bootrom命令行下增加debug命令,通过debug命令,可以进入debug模式,并将普通用户不会并且不应该用到的命令移到debug命令菜单中。同时,进入debug命令菜单模式还需要密码,且此密码只对开发人员开放。
[0026]具体地,本发明的引导程序bootrom命令行包括两级菜单,其中第一级菜单为普通用户使用的命令菜单,称为普通用户命令菜单,其中包括供普通用户使用的命令;第二级菜单为开发人员使用的命令菜单,称为debug命令菜单,其中包括供开发人员使用的命令,这些命令普通用户不会且不应该用到,为debug命令。当启动VxWorks操作系统时,首先进入bootrom命令行的第一级菜单,可为用户提供简单的命令。若要进入第二级菜单,只需第一级菜单模式下,输入debug命令和密码。其中,该密码仅对开发人员开放。通过上述二级菜单的设置,使得普通用户命令更为简洁,用户操作更为简单;同时也能够有效防止普通用户误操作而引发的系统破坏。
[0027]参照图1,现有技术中基于VxWorks操作系统的引导程序bootrom的启动过程如下:
[0028]步骤S11、引导程序bootrom初始化系统硬件。
[0029]步骤S12、创建 bootAppTask 任务。
[0030]步骤S13、跳到bootrom默认循环命令行模式。其中bootrom默认循环命令行模式中,bootrom命令行仅包括一级菜单,则普通用户可调用所有的命令。
[0031]其中,boot默认循环命令行模式包括以下步骤:
[0032]A、初始化默认命令链表;
[0033]B、进入命令模式;
[0034]C、输入命令;
[0035]D、执行命令。
[0036]在现有的bootrom命令行模式下,很容易出现由于普通用户对bootrom命令的误操作而引发的系统破坏。
[0037]参照图2,通过采用本发明的基于VxWorks操作系统的引导程序bootrom的二级菜单,引导程序bootrom的启动过程如下:
[0038]步骤S21、引导程序bootrom初始化系统硬件,初始化默认启动命令链表和普通用户命令链表;
[0039]步骤S22、将bootrom默认启动命令链表的头结点指向普通用户命令链表;
[0040]具体地,将默认启动命令链表的头结点指向用户命令链表时,用代码表示为:f irstCmd=f irstUsrCmd ;
[0041]步骤S23、进入普通用户命令菜单列表;
[0042]步骤S24、输入用户debug命令和密码;
[0043]步骤S25、若密码错误,则提示继续输入密码;若密码正确,则进入debug命令菜单。在debug命令菜单模式下,输入exit命令,即可返回普通用户命令菜单模式。
[0044]综上所述,本发明的基于bootrom实现二级引导菜单的方法不用修改VxWorks内核代码;使得普通用户命令更为简洁,用户操作更为简单;同时能够有效防止普通用户误操作引发的系统破坏。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0045]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:引导程序bootrom命令行包括两级菜单,其中,第一级菜单为普通用户命令菜单,第二级菜单为debug命令菜单; 当启动VxWorks操作系统时,首先进入bootrom命令行的普通用户命令菜单;在普通用户命令菜单模式下输入debug命令和密码才能进入debug命令菜单。
2.根据权利要求1所述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:所述普通用户命令菜单供普通用户使用。
3.根据权利要求1所述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:所述debug命令菜单供开发人员使用。
4.根据权利要求1所述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:所述密码仅对开发人员开放。
5.根据权利要求1所述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:在普通用户命令菜单模式下输入debug命令和密码进入debug命令菜单时,若密码输入错误,则提示继续输入密码;若密码输入正确,则进入debug命令菜单。
6.根据权利要求1所述的基于VxWorks操作系统的引导程序bootrom的二级菜单实现方法,其特征在于:在debug命令菜单模式下,输入exit命令,即可返回普通用户命令菜单模式。
【文档编号】G06F9/44GK103679057SQ201310699628
【公开日】2014年3月26日 申请日期:2013年12月18日 优先权日:2013年12月18日
【发明者】林秋楠 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1