摘要: bootrom的构成 在开发阶段,VxWorks 操作系统大多采用bootrom+ VxWorks 方式启动,即下载型方式进行。一方面,由于VxWorks本身调试的需要,另一方面,bootrom相比VxWorks内核较小,可以较快地烧录到平台ROM 中。在下载型方式中,bootrom的主要任务... 阅读全文
posted @ 2014-03-14 08:48 毛毛虫的薄刻 阅读(199) 评论(0) 推荐(0) 编辑
摘要: bootrom脚本的创建 以下以压缩版bootrom 为例,基于Powerpc 平台,详细介绍压缩版bootrom 的生成过程及执行流程,从而使读者对bootrom有一个彻底的了解。这对于VxWorks内核本身的移植和BSP开发都具有重要意义。 bootrom是通过命令行脚本生成的,虽然Torn... 阅读全文
posted @ 2014-03-14 08:47 毛毛虫的薄刻 阅读(240) 评论(0) 推荐(0) 编辑
摘要: ROM 型启动方式概述 所有的VxWorks 内核映像类型中,只有VxWorks 类型使用的bootrom 引导程序进行启动,此时VxWorks 内核映像放置在主机端,由目标板bootrom 完成VxWorks 的下载,一般通过网口(或串口)方式进行。其他类型(文件名中带有rom字样的)无须boo... 阅读全文
posted @ 2014-03-14 08:47 毛毛虫的薄刻 阅读(203) 评论(0) 推荐(0) 编辑
摘要: VxWorks 基本启动方式 按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。 @下载型启动方式:bootrom+VxWorks。此时bootrom 被烧入ROM 中,而VxWorks内核映像通过串口或者网口下载到系统RAM中。 @ROM型启动方式:V... 阅读全文
posted @ 2014-03-14 08:46 毛毛虫的薄刻 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 内核实现基本原理 VxWorks 内核维护三个队列:tick队列、ready 队列、active 队列。另外还有一个队列涉及任务,即任务等待资源时所处的队列,这个队列可以是VxWorks内核提供的,也可以是用户提供的,此处令其为pend队列。 所谓tick 队列,即当调用taskDelay 函数... 阅读全文
posted @ 2014-03-14 08:46 毛毛虫的薄刻 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 前言:vxworks 的一些文件,如 usrconfig.c 在 config,comp目录中均有出现,因编译方式而选择某一个文件,命令行方式采用 config 目录文件,tornado 图形界面配置选择comp 目录文件。此处采用命令行方式编译。Bootrom 完成 vxworks 启动前的基本引... 阅读全文
posted @ 2014-03-14 08:45 毛毛虫的薄刻 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1 taskDelay taskDelay(n)使调用该函数的任务延时n个tick(内核时钟周期)。该任务在指定的时间内主动放弃CPU,除了taskDelay(0)专用 于任务调度(将CPU交给同一优先级的其他任务)外,任务延时也常用于等待某一外部事件,作为一种定时/延时机制。在没有中断触发时,ta... 阅读全文
posted @ 2014-03-14 08:45 毛毛虫的薄刻 阅读(346) 评论(0) 推荐(0) 编辑
摘要: VxWorks镜像可分为三类: 可加载型VxWorks镜像:存储在开发机上,运行在板上RAM中 基于ROM的VxWorks镜像:存储在板上ROM,运行在板上RAM中 ROM驻留的VxWorks镜像:存储在板上ROM,运行在板上ROM中一、可加载的VxWorks镜像 可加载的VxWorks镜像存储在开... 阅读全文
posted @ 2014-03-14 08:44 毛毛虫的薄刻 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 镜像种类不同,VxWorks的启动过程会有所不同。我们项目中使用的是加载型VxWorks镜像函数函数功能所在文件bootTask()(a) 通过createBootLineFromFlash()从FLASH_ADRS中读出配置信息,组装bootline字符串到BOOT_LINE_ADRS(b) 调用... 阅读全文
posted @ 2014-03-14 08:44 毛毛虫的薄刻 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一)configAll.h中定义所有定置系统配置的宏INCLUDEDSOFTWAREFACILITIES:定义了基本组件;EXCLUDEDFACILITIES:定义了扩充组件,缺省不包括;KERNELSOFTWARECONFIGURATION:内核运行的基本参数定义,包括文件个数、任务个数等等;"G... 阅读全文
posted @ 2014-03-14 08:44 毛毛虫的薄刻 阅读(437) 评论(0) 推荐(0) 编辑