嵌入式操作系统---vxworks

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1 安装 (2)

2 调整 (2)

3 vxWorks 简介 (2)

3.1 目录树 (2)

3.2 工具包 (3)

3.3 交叉编译工具链 (3)

3.4 BSP (3)

3.5 project (4)

3.6 Image (4)

4 编译框架 (4)

4.1 编译组成 (4)

4.1.1 Makefile (4)

4.1.2 defs.project (5)

4.1.3 rules.project (5)

4.2 编译过程 (5)

4.2.1 生成.o文件 (5)

4.2.2 生成partialImage.o文件 (6)

4.2.3 生成vxworks image (6)

5启动调试 (7)

1安装

Vxworks 有两张安装盘,安装有以下步骤:

1)安装tornado 2.2.1

使用第一张盘,注意安装时必须保证当前没有安装过tornado,如果安装过必须从

注册表中清空所有的tornado;选择“Manual License”,即License手动安装

2)安装BSP/Drivers

第一张盘和第二张盘都用了,不知什么东西,也不懂

3)安装License

复制license.dat文件到某个位置,然后设置“系统环境变量”,指向这个文件

license.dat,注意必须是“系统环境变量”,不能是“用户环境变量”

这就是手动安装License 环节。

安装完成,tornada 被安装到D:\Tornada2.2

2调整

本次任务是完成vxworks 环境下ppc 85xx系列的SDK发布环境,因此需要将之前准备好的ppc 85xx环境复制过来。当时直接将以前开发人员的target、host目录直接复制过来覆盖即可,注意备份。

3vxWorks 简介

3.1目录树

下图为目录树结构,目前我们仅关注的是host、target两个;如果获取帮助可以直接查看docs 中的books.html即可。

3.2工具包

编译vxworks 时使用gnu工具,包括make、grep等等,这些工具都是专门编译好的windows 程序,具体位置在host/x86-win32/bin/目录下,因此在使用脚本编译时必须将该目录包含到path环境变量中。

3.3交叉编译工具链

交叉编译工具链包括编译器、头文件、库文件。

1)编译器

gcc编译器位置在host\gnu,当前使用gcc作为编译器

vxworks 提供的diab编译器,位置在host\diab

2)头文件

可以理解为Linux 下的libc库头文件,此为vxworks头文件,位置在target/h,注意,此目录下不仅在C语言头文件,也包含vxworks的编译框架makefile头文件

3)库文件

此为vxworks库文件,位置在target/lib

3.4BSP

即板级支持包,位置在target/config/目录下,基本上每个目录为一个BSP,每个硬件类型都有一个BSP对应,特例如下:

目录comps,为所有BSP的基本模块描述文件

目录all,所有BSP的公共部分,当前放置在xvfi8548目录下了,由于xvfi8548的BSP中Makefile

如此写,因此没有更改all的位置。

3.5project

位置在target/proj/目录下,对应使用tronado集成环境下的工程,创建一个工程即生成一个目录,当前使用的工程为xvfi8548。

3.6Image

vxworks image分两种:

bootrom,即引导器,用于加载和启动vxworksimage,bootrom由BSP编译获得,这个东西目前是通过烧录器烧录到flash上,相当麻烦;希望可以使用uboot来代替。

vxworks,即vxworks主程序,相当于Linux内核加root文件系统,由BSP外加启动程序实现。由target/proj/xvfi854/目录下编译获得。

4编译框架

vxworks编译使用gnu make工具,工程之间互相独立,BSP也互相独立。目前需要编译的东西就是bootrom和vxworks两个。

下面以编译vxworks为例详细介绍整个编译过程。

4.1编译组成

当前工程下的Makefile和target/h/make 目录组成,在编译之前务必要设置环境变量,这些环境变量有:

WIND_BASE 此为vxworks安装的主目录,也即host、target目录的上一层目录

WIND_HOST_TYPE 即当前系统的架构,均为x86-win32

PATH 主要是添加工具包路径和编译工具链路径

设置好环境变量后,在需要编译的工程(或者BSP)目录下执行make即可,比如当前的vxworks 工程在target/proj/xvfi8548/目录下,直接到该目录下make 即可。

vxworks的编译组成相当复杂,实在是讨厌至极啊。

4.1.1Makefile

工程的Makefile做了如下的事情:

1)定义需要编译的.o文件集合,以及这些.o文件的编译方式,某些.o文件对应的.c

文件来自于BSP,某些来自当前目录

2)包含一堆其他的makefile,其中最重要的是两个,defs.project和rules.project

相关文档
最新文档