VxWorks映像的加载方法技术

技术编号:8413028 阅读:249 留言:0更新日期:2013-03-14 02:06
本发明专利技术公开了一种VxWorks映像的加载方法。所述加载方法包括以下步骤:对目标机的磁盘进行DOS引导,并制作引导后的磁盘的引导扇区,所述引导扇区用于加载bootrom文件;对所述目标机的CPU进行初始化;对所述目标机的最小可运行系统进行初始化;通过ROM-DOS引导的方式,进入DOS操作系统;在DOS操作系统中,利用所述引导扇区加载所述bootrom文件,并利用所述bootrom文件将VxWorks映像加载到RAM中。本发明专利技术提出的技术方案能够解决现有技术中VxWorks操作系统存在的映像加载成功率低,磁盘容量最大允许值小,以及软件更新不便、不利于工程应用的问题。

【技术实现步骤摘要】

本专利技术涉及嵌入式操作系统
,特别涉及一种。
技术介绍
Vxfforks操作系统是Wind River公司提供的一套嵌入式实时操作系统,具有对外界中断的实时响应和支持多任务的特点。基于X86架构的VxWorks操作系统引导启动过程如图I所示,包括如下步骤 I、CPU初始化通过执行固化在CPU的ROM中的bootstrap,完成CPU、时钟、堆栈初始化工作,使CPU正常运行并将指令指针指向一个固定的地址;2、最小可运彳丁系统初始化CPU初始化完成后指向固定的地址开始执彳丁,基于X86架构的CPU指向BIOS或bootrom初始化程序,完成包括内存控制器及各种必需输入/输出设备、磁盘控制器、南北桥等初始化工作;3,Vxfforks操作系统映像加载=VxWorks映像加载后,对包括CPU在内的全部硬件、操作系统内核进行初始化,并完成应用程序的加载。Vxfforks 映像由文本段(.text/, code)、数据段(.data)和 BSS 段(.bss)组成。文本段相当于代码段,由一些指令组成;数据段由一些初始化过的全局变量和静态变量组成;BSS段由未经初始化的全局变量和静态变量组成。在工程应用中,VxWorks操作系统主要采用Bootable Image的方式引导启动,将自引导的VxWorks内核下载至ROM中,系统上电时,ROM引导扇区加载bootrom,然后通过bootrom将自引导的VxWorks映像加载至RAM中执行。Vxfforks操作系统应用于工程实践中,主要有以下三个关键问题I、建立稳定的目标机自引导的VxWorks操作系统;2、大容量存储器支持目前VxWorks操作系统最大支持4GB的R0M,而工程应用中往往需要更大容量的ROM ;3、适于软件升级的加载方案。其中,Vxfforks操作系统支持的加载方案包括更换EEPROM或FLASH等软件存储器;使用仿真器重新烧写FLASH ;建立目标机与宿主机的网络连接,通过建立交叉集成开发环境进行更新;通过串口连接建立交叉继承开发环境进行更新;应用软件预先实现升级模块以用于解析网络升级指令,进行映像文件更新。如上所述,X86架构的VxWorks操作系统在工程应用中主要采用自引导的VxWorks映像。最小可运行系统初始化完成后,CPU指向ROM的固定地址,ROM固定地址加载bootrom,然后将VxWorks映像加载至RAM运行。VxWorks操作系统映像加载的原理如图2所示。工程应用时,ROM固定地址引导程序通过Wind River公司提供的vxsys工具制作Vxfforks引导扇区,并通过bootrom. sys文件加载VxWorks操作系统。这样的VxWorks操作系统存在三个问题一是磁盘容量最大允许为4GB,不便于工程应用中的扩展;二是加载VxWorks映像成功率较低,工程应用中VxWorks映像加载失败带来的损失是难以估量的;三是VxWorks软件只能通过传统加载方案来进行更新,不利于工程应用。
技术实现思路
(一)所要解决的技术问题本专利技术的主要目的在于解决现有技术中VxWorks操作系统映像加载成功率低,不利于工程应用的问题。(二)技术方案 为了解决上述技术问题,本专利技术提出了一种。所述加载方法包括以下步骤SI、对目标机的磁盘进行DOS引导,并制作弓丨导后的磁盘的引导扇区,其中,所述弓I导扇区用于加载bootrom文件;S2、对所述目标机的CPU进行初始化;S3、对所述目标机的最小可运行系统进行初始化;S4、通过ROM-DOS引导的方式,进入DOS操作系统;S5、在所述DOS操作系统中,利用所述引导扇区加载所述bootrom文件,并利用所述bootrom文件将VxWorks映像加载到RAM中。可选的,步骤SI之后、步骤S2之前还包括步骤S1-1、对所述引导后的磁盘进行分区,得到多个磁盘分区,其中,所述多个磁盘分区中的第一个磁盘分区设置为引导分区,且所述引导分区的文件格式为FAT32。可选的,步骤S3之后、步骤S4之前还包括步骤S3-1、判断所述目标机的USB接口是否连接有VxWorks映像更新控制模块,如果是,则进入步骤S3-2,否则,进入步骤S4 ;S3-2、通过USB-DOS引导的方式,进入DOS操作系统;S3-3、在所述DOS操作系统中,利用所述VxWorks映像更新控制模块,对VxWorks映像进行更新,更新完成后进入步骤S5。可选的,所述磁盘的容量不小于8GB。可选的,所述磁盘为CF卡。可选的,步骤SI之前还包括步骤SO、将所述CF卡识别为本地磁盘。可选的,所述引导分区的容量不大于4GB。可选的,步骤S3-3进一步包括所述VxWorks映像更新控制模块控制所述目标机通过声光的方式指示VxWorks映像更新的状态。(三)有益效果本专利技术提出的技术方案具有如下优点I、通过磁盘分区和引导复制手段,能够在VxWorks 5. 5. I的版本上提高对于磁盘容量的支持,通过工程应用验证,至少可支持容量为16GB的磁盘。2、在X86架构VxWorks操作系统的传统加载流程中插入DOS引导步骤,提高了Vxfforks映像加载的稳定性,通过DOS操作系统的封装,减小了 VxWorks操作系统对于最小运行环境的依赖,提闻了 VxWorks映像加载的成功率。3、使用户可以通过USB接口便捷、人性化地进行VxWorks产品映像文件的更新。本专利技术尤其适于应用在地铁信号系统的车载通信控制设备中,Vxfforks操作系统映像加载过程稳定,支持大容量磁盘,软件升级方便、快捷。附图说明图I是现有技术中VxWorks操作系统引导启动的流程图。图2是现有技术中VxWorks操作系统映像加载的原理示意图。 图3是本专利技术提出的的流程图。图4是本专利技术提出的的一种优选实施方式的流程图。具体实施例方式下面结合附图,对本专利技术的具体实施方式作进一步详细描述。本专利技术提出了一种,如图3所示,所述加载方法包括以下步骤SI、对目标机的磁盘进行DOS引导,并制作引导后的磁盘的引导扇区,其中,所述弓I导扇区用于加载bootrom文件;S2、对所述目标机的CPU进行初始化;S3、对所述目标机的最小可运行系统进行初始化;S4、通过ROM-DOS引导的方式,进入DOS操作系统;S5、在所述DOS操作系统中,利用所述引导扇区加载所述bootrom文件,并利用所述bootrom文件将VxWorks映像加载到RAM中。优选的,步骤SI之后、步骤S2之前还包括步骤S1-1、对所述引导后的磁盘进行分区,得到多个磁盘分区,其中,所述多个磁盘分区中的第一个磁盘分区设置为引导分区,且所述引导分区的文件格式为FAT32。优选的,所述引导分区的容量不大于4GB。优选的,所述磁盘的容量不小于8GB。 优选的,所述磁盘为CF卡。优选的,步骤SI之前还包括步骤SO、将所述CF卡识别为本地磁盘。一般情况下,将CF卡、U盘等设备通过USB接口连接到计算机时,会被计算机识别为可移动存储设备,而在Windows操作系统中对可移动存储设备进行引导和分区是很困难的。本专利技术提出的技术方案首先利用驱动程序将CF卡识别为本地磁盘,然后进行引导和分区处理,能够很好地解决上述问题。当然,也可以在DOS系统环境下利用DOS分区命令和工具进本文档来自技高网
...

【技术保护点】
一种VxWorks映像的加载方法,其特征在于,所述加载方法包括以下步骤:S1、对目标机的磁盘进行DOS引导,并制作引导后的磁盘的引导扇区,其中,所述引导扇区用于加载bootrom文件;S2、对所述目标机的CPU进行初始化;S3、对所述目标机的最小可运行系统进行初始化;S4、通过ROM?DOS引导的方式,进入DOS操作系统;S5、在所述DOS操作系统中,利用所述引导扇区加载所述bootrom文件,并利用所述bootrom文件将VxWorks映像加载到RAM中。

【技术特征摘要】

【专利技术属性】
技术研发人员:夏夕盛
申请(专利权)人:北京交控科技有限公司
类型:发明
国别省市:

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

1