一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通用的VxWorks下启动并加载应用程序方法与流程

2021-11-05 20:52:00 来源:中国专利 TAG:
一种通用的vxworks下启动并加载应用程序方法
技术领域
1.本发明涉及一种通用的vxworks下启动并加载应用程序方法,属于计算机技术领域。


背景技术:

2.通常情况下,vxworks操作系统有两种基本启动方式:加载型启动方式和可引导型启动方式。
3.加载型启动方式采用bootrom文件 image镜像文件配合使用的方式,一般应用于系统开发前期,采用硬盘挂载文件系统,将镜像文件放在固定的路径下,bootrom启动时通过文件系统将vxworks操作系统镜像加载进ram从而实现系统的自启动,该方法方便开发人员随时替换vxworks操作系统镜像文件,但是当硬盘中存在多个可执行程序文件时,在系统启动后加载这些不同的可执行程序文件前,且在不改变镜像文件内容的情况下,需要手动对加载的可执行程序文件进行重新命名,无法实现应用程序的自动加载。而且,一旦硬盘中添加了新的可执行程序文件或修改了可执行程序文件名称和内容后,必须对镜像文件进行重新编译。
4.可引导型启动方式的镜像文件可以实现自启动,不需要额外的bootrom文件,镜像文件可通过vxworks_rom直接烧写进flash中,无需配置文件系统,但该方法的最大缺点是替换程序和镜像文件不方便,需要手动重新固化程序和镜像文件。


技术实现要素:

5.本发明解决的技术问题是:克服现有技术的不足,提供了一种通用的vxworks下启动并加载应用程序方法,实现在现有镜像文件不重新编译的情况下,对一块硬盘内的各种不同的镜像文件、可执行程序文件以及配置文件的启动加载管理。
6.本发明的技术解决方案是:一种通用的vxworks下启动并加载应用程序方法,包括如下步骤:
7.在搭载vxworks操作系统的设备中配置用于启动并加载vxworks操作系统镜像文件的bootrom文件、用于生成vxworks操作系统内核的镜像文件和用于自动加载并执行应用程序的启动配置文件;
8.将设备硬盘格式化为dos 7.1系统;
9.在dos 7.1系统中配置用于设置选择并加载应用程序菜单的config.sys文件以及用于删除和拷贝硬盘内bootrom文件、镜像文件、启动配置文件或可执行应用程序的autoexec.bat文件;
10.进入dos 7.1系统,先加载config.sys文件,设置选择并加载应用程序菜单,用户在选择完配置块名称后,则进入autoexec.bat文件处理流程;
11.在autoexec.bat文件处理流程中,通过“goto%config%”命令将config.sys文件和autoexec.bat文件关联在一起,待dos7.1系统跳转到用户在config.sys文件中选择的配
置块名称下,然后利用dos7.1系统的文件删除和文件拷贝命令完成硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的删除工作和新的bootrom文件、镜像文件、启动配置文件或可执行应用程序的复制。
12.进一步地,利用vxworks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件。
13.进一步地,在vxworks操作系统启动后自动加载并执行启动配置文件中的脚本命令的步骤包括:
14.步骤1,在打开启动配置文件前,在vxworks操作系统镜像组件component configuration中添加include_startup_script组件;
15.步骤2,在启动配置文件中添加脚本命令;所述脚本命令包括加载硬盘中的可执行程序以及调用并执行该可执行程序的入口函数;
16.步骤3,在vxworks操作系统镜像工程的usrappinit.c文件中调用open函数以只读方式打开硬盘下的启动配置文件;
17.步骤4,启动配置文件打开成功后,在vxworks操作系统镜像工程的usrappinit.c文件中调用vxworks操作系统的usrstartupscript函数执行硬盘下启动配置文件中的脚本命令。
18.进一步地,系统上电进入dos系统后,首先加载config.sys文件,然后加载autoexec.bat文件。
19.进一步地,所述在config.sys文件中,设置“加载应用程序”可选菜单,格式如下:
20.[menu]
[0021]
menuitem=配置块名称,菜单内容
[0022]
[配置块名称]
[0023]
用户在选择完“配置块名称”后,则进入autoexec.bat文件处理流程。
[0024]
进一步地,在autoexec.bat文件的“配置块名称”下完成以下操作:
[0025]
用dos命令删除当前硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序;
[0026]
用dos命令复制当前硬盘下新的bootrom文件、镜像文件、启动配置文件或可执行应用程序到旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序中,并将所有新文件的名称改为旧文件的名称。
[0027]
一种通用的vxworks下启动并加载应用程序系统,包括:
[0028]
第一模块,在搭载vxworks操作系统的设备中配置用于启动并加载vxworks操作系统镜像文件的bootrom文件、用于生成vxworks操作系统内核的镜像文件和用于自动加载并执行应用程序的启动配置文件;
[0029]
第二模块,将设备硬盘格式化为dos 7.1系统;
[0030]
第三模块,在dos 7.1系统中配置用于设置选择并加载应用程序菜单的config.sys文件以及用于删除和拷贝硬盘内bootrom文件、镜像文件、启动配置文件或可执行应用程序的autoexec.bat文件;
[0031]
第四模块,进入dos 7.1系统,先加载config.sys文件,设置选择并加载应用程序菜单,用户在选择完配置块名称后,则进入autoexec.bat文件处理流程;
[0032]
第五模块,在autoexec.bat文件处理流程中,通过“goto%config%”命令将config.sys文件和autoexec.bat文件关联在一起,待dos7.1系统跳转到用户在config.sys文件中选择的配置块名称下,然后利用dos7.1系统的文件删除和文件拷贝命令完成硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的删除工作和新的bootrom文件、镜像文件、启动配置文件或可执行应用程序的复制。
[0033]
进一步地,利用vxworks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件;
[0034]
在vxworks操作系统启动后自动加载并执行启动配置文件中的脚本命令的步骤包括:
[0035]
步骤1,在打开启动配置文件前,在vxworks操作系统镜像组件component configuration中添加include_startup_script组件;
[0036]
步骤2,在启动配置文件中添加脚本命令;所述脚本命令包括加载硬盘中的可执行程序以及调用并执行该可执行程序的入口函数;
[0037]
步骤3,在vxworks操作系统镜像工程的usrappinit.c文件中调用open函数以只读方式打开硬盘下的启动配置文件;
[0038]
步骤4,启动配置文件打开成功后,在vxworks操作系统镜像工程的usrappinit.c文件中调用vxworks操作系统的usrstartupscript函数执行硬盘下启动配置文件中的脚本命令;
[0039]
系统上电进入dos系统后,首先加载config.sys文件,然后加载autoexec.bat文件;
[0040]
所述在config.sys文件中,设置“加载应用程序”可选菜单,格式如下:
[0041]
[menu]
[0042]
menuitem=配置块名称,菜单内容
[0043]
[配置块名称]
[0044]
用户在选择完“配置块名称”后,则进入autoexec.bat文件处理流程;
[0045]
在autoexec.bat文件的“配置块名称”下完成以下操作:
[0046]
用dos命令删除当前硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序;
[0047]
用dos命令复制当前硬盘下新的bootrom文件、镜像文件、启动配置文件或可执行应用程序到旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序中,并将所有新文件的名称改为旧文件的名称。
[0048]
一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现所述一种通用的vxworks下启动并加载应用程序方法的步骤。
[0049]
一种通用的vxworks下启动并加载应用程序设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时实现所述一种通用的vxworks下启动并加载应用程序方法的步骤。
[0050]
本发明与现有技术相比的优点在于:
[0051]
1、在同一个硬盘下存放不同的bootrom文件、镜像文件、启动配置文件和可执行应
用程序,在系统bios自检完成后可以选择本次要加载的应用程序,实现“一盘多用”的功能,具有很强的通用性;
[0052]
2、实现了bootrom文件 镜像文件、启动配置文件和可执行应用程序三者相分离,即修改上述三种文件中的任意一种文件,均不影响(不用修改)其他文件;
[0053]
3、若要添加或者删除新的可执行应用程序,只需修改相应的启动配置文件内容,无需重新编译bootrom文件和镜像文件。
具体实施方式
[0054]
为了更好的理解上述技术方案,下面通过具体实施例对本技术技术方案做详细的说明,应当理解本技术实施例以及实施例中的具体特征是对本技术技术方案的详细的说明,而不是对本技术技术方案的限定,在不冲突的情况下,本技术实施例以及实施例中的技术特征可以相互组合。
[0055]
为了提高操作人员在启动vxworks操作系统和加载应用程序时的便捷性,实现“一盘多用”(即采用一块硬盘可以自动加载多个不同的镜像文件和应用程序)的通用性,本发明提出了一种通用的vxworks下启动并加载应用程序方法,包括如下步骤:
[0056]
1、生成bootrom文件、镜像文件和启动配置文件
[0057]
本发明中采用bootrom文件 image镜像文件的加载型启动方式启动vxworks操作系统,首先利用vxworks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件,然后在不同的文本文件中输入自动加载和运行应用程序的脚本命令,并将这些文本文件作为启动应用程序的配置文件。
[0058]
2、将硬盘格式化为dos 7.1系统
[0059]
为了能够在系统bios自检完成后自动进入“选择本次加载的应用程序”界面,需要在dos 7.1系统下调用config.sys文件和autoexec.bat文件。因此,采用硬盘格式化工具将其格式化为dos 7.1系统。
[0060]
3、生成config.sys文件和autoexec.bat文件
[0061]
config.sys文件和autoexec.bat文件是启动和加载应用程序的核心文件,在config.sys文件中设置“选择并加载应用程序”菜单,在autoexec.bat文件中根据所选菜单项,利用dos7.1系统的文件删除和文件拷贝命令完成硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的删除工作和新的bootrom文件、镜像文件、启动配置文件或可执行应用程序的复制工作。
[0062]
在本技术实施例所提供的方案中,s1:生成bootrom文件、镜像文件和启动配置文件
[0063]
利用vxworks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件。
[0064]
采用如下方法在vxworks操作系统启动后自动加载并执行启动配置文件中的脚本命令:
[0065]
步骤1,在打开启动配置文件前,在vxworks操作系统镜像组件component configuration中添加include_startup_script组件;
[0066]
步骤2,在启动配置文件中添加脚本命令;所述脚本命令包括加载硬盘中的可执行
程序以及调用并执行该可执行程序的入口函数;
[0067]
步骤3,在vxworks操作系统镜像工程的usrappinit.c文件中调用open函数以只读方式打开硬盘下的启动配置文件;
[0068]
步骤4,启动配置文件打开成功后,在vxworks操作系统镜像工程的usrappinit.c文件中调用vxworks操作系统的usrstartupscript函数执行硬盘下启动配置文件中的脚本命令。
[0069]
s2:将硬盘格式化为dos 7.1系统
[0070]
利用硬盘格式化工具软件将启动硬盘格式化为dos 7.1系统。
[0071]
s3:生成config.sys文件和autoexec.bat文件
[0072]
系统上电进入dos系统后,首先加载config.sys文件,然后加载autoexec.bat文件。
[0073]
在config.sys文件中,设置“选择并加载应用程序”菜单,格式如下:
[0074]
[menu]
[0075]
menuitem=配置块名称,菜单内容
[0076]
……
[0077]
[配置块名称]
[0078]
……
[0079]
用户在选择完“配置块名称”后,则进入autoexec.bat文件处理流程。
[0080]
在autoexec.bat文件中,通过“goto%config%”命令将config.sys文件和autoexec.bat文件关联在一起。dos7.1系统会跳转到用户在config.sys文件中选择的“配置块名称”下执行相应的命令。在autoexec.bat文件的“配置块名称”下完成以下操作:
[0081]
1、用dos命令删除当前硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序;
[0082]
2、用dos命令复制当前硬盘下新的bootrom文件、镜像文件、启动配置文件或可执行应用程序到旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序中,并将所有新文件的名称改为旧文件的名称。
[0083]
上述操作实现了vxworks操作系统的bootrom文件、vxworks操作系统的镜像文件、启动配置文件和可执行应用程序的自动命名和替换。
[0084]
需要注意的是,当前硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的名称是固定的且不能被改变的,而且每种旧文件的个数只有一个。
[0085]
每种新文件的个数可以有很多个,分别用于实现不同的工程应用。进入dos系统后,用户通过手动选择“配置块名称”来确定本次系统加载的bootrom文件、镜像文件、启动配置文件和可执行应用程序的内容。
[0086]
基于与一种通用的vxworks下启动并加载应用程序方法相同的发明构思,本发明还提供一种通用的vxworks下启动并加载应用系统,包括:
[0087]
第一模块,在搭载vxworks操作系统的设备中配置用于启动并加载vxworks操作系统镜像文件的bootrom文件、用于生成vxworks操作系统内核的镜像文件和用于自动加载并执行应用程序的启动配置文件;
[0088]
第二模块,将设备硬盘格式化为dos 7.1系统;
[0089]
第三模块,在dos 7.1系统中配置用于设置选择并加载应用程序菜单的config.sys文件以及用于删除和拷贝硬盘内bootrom文件、镜像文件、启动配置文件或可执行应用程序的autoexec.bat文件;
[0090]
第四模块,进入dos 7.1系统,先加载config.sys文件,设置选择并加载应用程序菜单,用户在选择完配置块名称后,则进入autoexec.bat文件处理流程;
[0091]
第五模块,在autoexec.bat文件处理流程中,通过“goto%config%”命令将config.sys文件和autoexec.bat文件关联在一起,待dos7.1系统跳转到用户在config.sys文件中选择的配置块名称下,然后利用dos7.1系统的文件删除和文件拷贝命令完成硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的删除工作和新的bootrom文件、镜像文件、启动配置文件或可执行应用程序的复制。
[0092]
进一步,在一种可能实现的方式中,利用vxworks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件;
[0093]
在一种可能实现的方式中,在vxworks操作系统启动后自动加载并执行启动配置文件中的脚本命令的步骤包括:
[0094]
步骤1,在打开启动配置文件前,在vxworks操作系统镜像组件component configuration中添加include_startup_script组件;
[0095]
步骤2,在启动配置文件中添加脚本命令;所述脚本命令包括加载硬盘中的可执行程序以及调用并执行该可执行程序的入口函数;
[0096]
步骤3,在vxworks操作系统镜像工程的usrappinit.c文件中调用open函数以只读方式打开硬盘下的启动配置文件;
[0097]
步骤4,启动配置文件打开成功后,在vxworks操作系统镜像工程的usrappinit.c文件中调用vxworks操作系统的usrstartupscript函数执行硬盘下启动配置文件中的脚本命令;
[0098]
系统上电进入dos系统后,首先加载config.sys文件,然后加载autoexec.bat文件;
[0099]
进一步,在一种可能实现的方式中,所述在config.sys文件中,设置“加载应用程序”可选菜单,格式如下:
[0100]
[menu]
[0101]
menuitem=配置块名称,菜单内容
[0102]
[配置块名称]
[0103]
用户在选择完“配置块名称”后,则进入autoexec.bat文件处理流程;
[0104]
进一步,在一种可能实现的方式中,在autoexec.bat文件的“配置块名称”下完成以下操作:
[0105]
用dos命令删除当前硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序;
[0106]
用dos命令复制当前硬盘下新的bootrom文件、镜像文件、启动配置文件或可执行应用程序到旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序中,并将所有新文件的名称改为旧文件的名称。
[0107]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序
产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0108]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
[0109]
本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献