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

技术编号:30679864 阅读:14 留言:0更新日期:2021-11-06 09:09
一种通用的VxWorks下启动并加载应用程序方法,属于计算机技术领域。本发明专利技术提出的方法可在同一个硬盘下存放不同的bootrom文件、镜像文件、配置文件和可执行应用程序,在系统BIOS自检完成后可以选择本次要加载的应用程序,实现“一盘多用”的功能,具有很强的通用性;实现了bootrom文件+镜像文件、配置文件和可执行应用程序三者相分离,即修改上述三种文件中的任意一种文件,均不影响(不用修改)其他文件;若要添加或者删除新的可执行应用程序,只需修改相应的配置文件(编辑文本文件)内容,无需重新编译bootrom文件和镜像文件。需重新编译bootrom文件和镜像文件。

【技术实现步骤摘要】
一种通用的VxWorks下启动并加载应用程序方法


[0001]本专利技术涉及一种通用的VxWorks下启动并加载应用程序方法,属于计算机


技术介绍

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

技术实现思路

[0005]本专利技术解决的技术问题是:克服现有技术的不足,提供了一种通用的VxWorks下启动并加载应用程序方法,实现在现有镜像文件不重新编译的情况下,对一块硬盘内的各种不同的镜像文件、可执行程序文件以及配置文件的启动加载管理。
[0006]本专利技术的技术解决方案是:一种通用的VxWorks下启动并加载应用程序方法,包括如下步骤:
[0007]在搭载VxWorks操作系统的设备中配置用于启动并加载VxWorks操作系统镜像文件的bootrom文件、用于生成VxWorks操作系统内核的镜像文件和用于自动加载并执行应用程序的启动配置文件;
[0008]将设备硬盘格式化为Dos 7.1系统;
[0009]在Dos 7.1系统中配置用于设置选择并加载应用程序菜单的config.sys文件以及用于删除和拷贝硬盘内bootrom文件、镜像文件、启动配置文件或可执行应用程序的AutoExec.bat文件;
[0010]进入Dos 7.1系统,先加载config.sys文件,设置选择并加载应用程序菜单,用户在选择完配置块名称后,则进入AutoExec.bat文件处理流程;
[0011]在AutoExec.bat文件处理流程中,通过“goto%config%”命令将config.sys文件和AutoExec.bat文件关联在一起,待Dos7.1系统跳转到用户在config.sys文件中选择的配
置块名称下,然后利用Dos7.1系统的文件删除和文件拷贝命令完成硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的删除工作和新的bootrom文件、镜像文件、启动配置文件或可执行应用程序的复制。
[0012]进一步地,利用VxWorks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件。
[0013]进一步地,在VxWorks操作系统启动后自动加载并执行启动配置文件中的脚本命令的步骤包括:
[0014]步骤1,在打开启动配置文件前,在VxWorks操作系统镜像组件component configuration中添加INCLUDE_STARTUP_SCRIPT组件;
[0015]步骤2,在启动配置文件中添加脚本命令;所述脚本命令包括加载硬盘中的可执行程序以及调用并执行该可执行程序的入口函数;
[0016]步骤3,在VxWorks操作系统镜像工程的usrAppInit.c文件中调用open函数以只读方式打开硬盘下的启动配置文件;
[0017]步骤4,启动配置文件打开成功后,在VxWorks操作系统镜像工程的usrAppInit.c文件中调用VxWorks操作系统的usrStartupScript函数执行硬盘下启动配置文件中的脚本命令。
[0018]进一步地,系统上电进入Dos系统后,首先加载config.sys文件,然后加载AutoExec.bat文件。
[0019]进一步地,所述在config.sys文件中,设置“加载应用程序”可选菜单,格式如下:
[0020][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操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用的VxWorks下启动并加载应用程序方法,其特征在于,包括如下步骤:在搭载VxWorks操作系统的设备中配置用于启动并加载VxWorks操作系统镜像文件的bootrom文件、用于生成VxWorks操作系统内核的镜像文件和用于自动加载并执行应用程序的启动配置文件;将设备硬盘格式化为Dos 7.1系统;在Dos 7.1系统中配置用于设置选择并加载应用程序菜单的config.sys文件以及用于删除和拷贝硬盘内bootrom文件、镜像文件、启动配置文件或可执行应用程序的AutoExec.bat文件;进入Dos 7.1系统,先加载config.sys文件,设置选择并加载应用程序菜单,用户在选择完配置块名称后,则进入AutoExec.bat文件处理流程;在AutoExec.bat文件处理流程中,通过“goto%config%”命令将config.sys文件和AutoExec.bat文件关联在一起,待Dos7.1系统跳转到用户在config.sys文件中选择的配置块名称下,然后利用Dos7.1系统的文件删除和文件拷贝命令完成硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序的删除工作和新的bootrom文件、镜像文件、启动配置文件或可执行应用程序的复制。2.根据权利要求1所述的一种通用的VxWorks下启动并加载应用程序方法,其特征在于,利用VxWorks操作系统的开发环境生成加载不同应用程序所需要的bootrom文件和image镜像文件。3.根据权利要求1所述的一种通用的VxWorks下启动并加载应用程序方法,其特征在于,在VxWorks操作系统启动后自动加载并执行启动配置文件中的脚本命令的步骤包括:步骤1,在打开启动配置文件前,在VxWorks操作系统镜像组件component configuration中添加INCLUDE_STARTUP_SCRIPT组件;步骤2,在启动配置文件中添加脚本命令;所述脚本命令包括加载硬盘中的可执行程序以及调用并执行该可执行程序的入口函数;步骤3,在VxWorks操作系统镜像工程的usrAppInit.c文件中调用open函数以只读方式打开硬盘下的启动配置文件;步骤4,启动配置文件打开成功后,在VxWorks操作系统镜像工程的usrAppInit.c文件中调用VxWorks操作系统的usrStartupScript函数执行硬盘下启动配置文件中的脚本命令。4.根据权利要求1所述的一种通用的VxWorks下启动并加载应用程序方法,其特征在于,系统上电进入Dos系统后,首先加载config.sys文件,然后加载AutoExec.bat文件。5.根据权利要求4述的一种通用的VxWorks下启动并加载应用程序方法,其特征在于:所述在config.sys文件中,设置“加载应用程序”可选菜单,格式如下:[MENU]MENUITEM=配置块名称,菜单内容[配置块名称]用户在选择完“配置块名称”后,则进入AutoExec.bat文件处理流程。6.根据权利要求5的一种通用的VxWorks下启动并加载应用程序方法,其特征在于:在AutoExec.bat文件的“配置块名称”下完成以下操作:
用Dos命令删除当前硬盘下旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序;用Dos命令复制当前硬盘下新的bootrom文件、镜像文件、启动配置文件或可执行应用程序到旧的bootrom文件、镜像文件、启动配置文件或可执行应用程序中,并将所有新文件的名称改为旧文件的名称。7.一种通用的VxWorks下启动并加载应用程序系统...

【专利技术属性】
技术研发人员:赵昶宇
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1