VxWorks 基本启动方式 分类: vxWorks 2014-03-14 08:46 269人阅读 评论(0) 收藏
2014-03-14 08:46
344 查看
VxWorks 基本启动方式
按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。
@下载型启动方式:bootrom+VxWorks。此时bootrom 被烧入ROM 中,而VxWorks内核映像通过串口或者网口下载到系统RAM中。
@ROM型启动方式:VxWorks直接从ROM中运行,不借助于bootrom引导程序。此时VxWorks内核映像被烧入ROM 中,无bootrom程序。
对于不同的启动方式,VxWorks操作系统内核映像的组成也略有不同。
bootrom引导程序一般称为VxWorks boot Image。该程序由如下文件创建而成:romInit.s、bootInit.c、sysALib.s、sysLib.c、bootConfig.c、设备驱动程序。
虽然bootrom 中包含sysALib.s 文件,但是并未使用其中定义的任何函数,这与ROM形式的VxWorks内核映像类似。
VxWorks内核映像一般被称为VxWorks Application Image。VxWorks内核映像是系统启动后实际运行的程序(操作系统本身)。对于下载形式的VxWorks 内核映像,由于需要对硬件环境进行重新初始化(即不依赖于romInit 函数所做的初始化工作),所以最先需要运行sysInit函数进行重新初始化,这些初始化工作与romInit函数基本相同,但是不再需要对内存控制器进行重新初始化,这是sysInit 区别于romInit 函数之处。sysInit 最后跳转到usrInit
函数。而对于ROM方式直接运行的VxWorks内核映像,由于romInit.s函数此时是作为内核映像的一部分,所以就省去了对sysInit函数的调用。下载型和ROM型在VxWorks内核文件的构成上有一些差别。
@下载形式的VxWorks内核映像组成:sysALib.s、sysLib.c、usrConfig.c、设备驱动程序文件。
@ROM 形式的VxWorks 内核映像组成:romInit.s、bootInit.c、sysALib.s、sysLib.c、usrConfig.c、设备驱动程序文件。
虽然ROM 形式的VxWorks 内核映像并未使用sysALib.s 文件中的函数(sysInit),但是该文件仍然作为一部分存在于该VxWorks内核映像中。当然用户可以修改defs.bsp 文件中的MACH_DEP 宏定义,将sysALib.o 从如下形式定义中去掉即可。
MACH_DEP = sysALib.o sysLib.o $(MACH_EXTRA) $(ADDED_MODULES)
按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。
@下载型启动方式:bootrom+VxWorks。此时bootrom 被烧入ROM 中,而VxWorks内核映像通过串口或者网口下载到系统RAM中。
@ROM型启动方式:VxWorks直接从ROM中运行,不借助于bootrom引导程序。此时VxWorks内核映像被烧入ROM 中,无bootrom程序。
对于不同的启动方式,VxWorks操作系统内核映像的组成也略有不同。
bootrom引导程序一般称为VxWorks boot Image。该程序由如下文件创建而成:romInit.s、bootInit.c、sysALib.s、sysLib.c、bootConfig.c、设备驱动程序。
虽然bootrom 中包含sysALib.s 文件,但是并未使用其中定义的任何函数,这与ROM形式的VxWorks内核映像类似。
VxWorks内核映像一般被称为VxWorks Application Image。VxWorks内核映像是系统启动后实际运行的程序(操作系统本身)。对于下载形式的VxWorks 内核映像,由于需要对硬件环境进行重新初始化(即不依赖于romInit 函数所做的初始化工作),所以最先需要运行sysInit函数进行重新初始化,这些初始化工作与romInit函数基本相同,但是不再需要对内存控制器进行重新初始化,这是sysInit 区别于romInit 函数之处。sysInit 最后跳转到usrInit
函数。而对于ROM方式直接运行的VxWorks内核映像,由于romInit.s函数此时是作为内核映像的一部分,所以就省去了对sysInit函数的调用。下载型和ROM型在VxWorks内核文件的构成上有一些差别。
@下载形式的VxWorks内核映像组成:sysALib.s、sysLib.c、usrConfig.c、设备驱动程序文件。
@ROM 形式的VxWorks 内核映像组成:romInit.s、bootInit.c、sysALib.s、sysLib.c、usrConfig.c、设备驱动程序文件。
虽然ROM 形式的VxWorks 内核映像并未使用sysALib.s 文件中的函数(sysInit),但是该文件仍然作为一部分存在于该VxWorks内核映像中。当然用户可以修改defs.bsp 文件中的MACH_DEP 宏定义,将sysALib.o 从如下形式定义中去掉即可。
MACH_DEP = sysALib.o sysLib.o $(MACH_EXTRA) $(ADDED_MODULES)
相关文章推荐
- ROM型启动方式概述 分类: vxWorks 2014-03-14 08:47 297人阅读 评论(0) 收藏
- VxWorks启动流程 分类: vxWorks 2014-03-14 08:44 316人阅读 评论(0) 收藏
- vxWorks内核实现基本原理 分类: vxWorks 2014-03-14 08:46 252人阅读 评论(0) 收藏
- vxWorks/BootROM Imageq启动顺序详解 分类: vxWorks 2014-03-13 08:57 479人阅读 评论(0) 收藏
- Android单选框基本应用方式讲解ZZ 分类: Android开发 2014-05-30 10:55 70人阅读 评论(0) 收藏
- 二叉树的三种遍历方式:递归、栈、循环 分类: C/C++ 数据结构与算法 2015-06-21 09:47 269人阅读 评论(0) 收藏
- VxWorks启动过程详解(上) 分类: vxWorks 2014-07-05 14:12 506人阅读 评论(0) 收藏
- bootrom脚本的创建 分类: vxWorks 2014-03-14 08:47 307人阅读 评论(0) 收藏
- VxWorks 引导程序 分类: vxWorks 2014-03-14 08:45 314人阅读 评论(0) 收藏
- VxWorks嵌入式系统几种常用的延时方法 分类: vxWorks 2014-03-14 08:45 279人阅读 评论(0) 收藏
- VxWorks6.6 pcPentium BSP 使用说明(一):基本概念 分类: vxWorks 2014-06-28 08:28 565人阅读 评论(0) 收藏
- VxWorks镜像简介 分类: vxWorks 2014-03-14 08:44 280人阅读 评论(0) 收藏
- bootrom的构成 分类: vxWorks 2014-03-14 08:48 315人阅读 评论(0) 收藏
- xWorks下的硬盘启动方法 分类: vxWorks 2014-02-28 14:48 859人阅读 评论(0) 收藏
- VxWorks各部分初始化流程 分类: vxWorks 2014-03-14 08:44 253人阅读 评论(0) 收藏
- ubuntu创建IdeaIU快捷启动方式 分类: 软件插件学习 2015-04-01 15:12 82人阅读 评论(0) 收藏
- 基于嵌入式操作系统VxWorks的多任务并发程序设计(1)――基本概念 分类: vxWorks 2014-03-12 09:41 489人阅读 评论(0) 收藏
- VxWorks启动过程详解(下) 分类: vxWorks 2014-07-05 14:11 476人阅读 评论(0) 收藏
- vxworks for x86读取bios时间的解决方法 分类: vxWorks 2014-04-29 17:13 478人阅读 评论(0) 收藏
- MPEG2_TS流基本概念和数据结构 分类: ffmpeg-SDL-VLC-Live555 2015-04-02 15:44 401人阅读 评论(0) 收藏