VxWorks 基本启动方式

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)

时间: 2024-07-28 13:58:31

VxWorks 基本启动方式的相关文章

ROM型启动方式概述

ROM 型启动方式概述     所有的VxWorks 内核映像类型中,只有VxWorks 类型使用的bootrom 引导程序进行启动,此时VxWorks 内核映像放置在主机端,由目标板bootrom 完成VxWorks 的下载,一般通过网口(或串口)方式进行.其他类型(文件名中带有rom字样的)无须bootrom的配合,也即不需要bootrom.因为这些VxWorks 类型的内核映像自身(而非bootrom)被烧入开发板系统ROM或者Flash中,均无须进行下载,系统上电时,将直接跳转到VxWo

如何把一个软件的的启动方式改为usbkey启动?

问题描述 如何把一个软件的的启动方式改为usbkey启动? usbkey启动代替手动输入密码,是不是要先写一个程序读取usbkey中的秘钥写入到磁盘,然后在修改软件的启动方式到磁盘中找秘钥?本人小白,求大神指点,比如用到什么技术,参考什么资料或者案例···跪谢!!! 解决方案 去看看JAVA加密与解密的艺术.USBKEY启动里面的安全算法用的是硬实现,如果没有用USBKEY的话,加密算法就是软实现.需要提供和USBKEY里面用到的加密算法相同的软实现的provider:这部分内容非常多,建议楼主

Oracle 数据库系统的启动方式

Oracle数据库系统管理常用的工具是svrmgrl..,启动oracle数据库系统,通常所用的是启动实例的时候不挂接数据库,等启动实例以后再用mount挂接数据库:另外一种方法是在启动实例的时候,加入mount参数,使oracle启动实例与挂接数据库形成一个连续的动作. 有以下几种启动方式: 1.startup nomount 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件. 这种方式启动常用于修复数据库.重建控制文件.重建数据库 等

合理应用activity的启动方式优化程序内存

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. Activity启动方式有四种,分别是: standard singleTop singleTask singleInstance 可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题. 起作用的场合就是我们每次startActivity时~~~ st

木马病毒的六种启动方式

木马是随计算机或Windows的启动而启动并掌握一定的控制权的,其启动方式可谓多种多样,通过注册表启动.通过System.ini启动.通过某些特定程序启动等,真是防不胜防.其实只要能够遏制住不让它启动,木马就没什么用了,这里就简单说说木马的启动方式,知己知彼百战不殆嘛. 一.通过"开始\程序\启动" 隐蔽性:2星 应用程度:较低 这也是一种很常见的方式,很多正常的程序都用它,大家常用的QQ就是用这种方式实现自启动的,但木马却很少用它.因为启动组的每人会会出现在"系统配置实用程

Oracle启动方式简介

1 .startup nomount 非安装启动,这种方式启动下可执行:重建控制文件.重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件. 2 .startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档. 数据库介质恢复. 使数据文件联机或脱机, 重新定位数据文件.重做日志文件. 执行"nomount",然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件

WinPE启动方式的基本知识

  WinPE启动方式的基本知识           WinPE的启动方式目前来讲一般分为两种方式,包括普通启动方式和RAM启动方式. 一.普通启动方式: 顾名思义:就是直接在某种介质上启动,WinPE文件不导入内存直接运行,文件放在哪就从哪里启动它 ,这样的话速度就会因不同的介质而有所不同.这种方式对内存的要求不是很大,但是会有点慢. 优点:几乎没有内存的限制,小内存也可以启动,改造方便. 缺点:启动速度受介质不同的影响,启动有点慢. 二.RAM启动方式: 把WinPE文件打包成一个映像文件,

怎么使用U盘/移动硬盘安装EFI启动方式的win8.1系统

EFI启动已经越来越被大家推崇了,尤其是笔记本电脑,大多数的近期主流主板一般都是支持UEFI启动的,所谓UEFI启动就是使用U盘制作的 EFI启动盘,这种启动方式的速度更快更安全,关于UEFI启动,笔者曾在前面的文章做过讲述,如果需要的话,请查看下面的相关阅读,今天亦是美网络主要以实例给大家讲讲如何安装efi启动的win8.1系统. 在开始前,先声明下我的环境: 华硕笔记本,两个磁盘,一个是mSATA 64G固态硬盘(需要重新格式化),一个是1TB 2.5寸普通机械硬盘,先将SSD固态硬盘格式化

如何确定windows启动方式是uefi还是legacy bios

  如何确定windows启动类型是uefi还是legacy bios?安装系统过程中,经常需要判断电脑上的windows启动方式是什么?是uefi还是legacy bios?下文小乐哥教大家如何确定windows启动方式是uefi还是legacy bios的. 适用于Win10.Win8.1.Win8.Win7.Vista. 最装X方法: 在安装操作系统时,安装程序会收集一些必备信息,电脑的启动方式就是其中之一.在你的电脑C:WindowsPanther文件夹中找到setupact.log文件