- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统---vxworks
目录
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 ject 5
4.1.3 ject 5
4.2 编译过程 5
4.2.1 生成.o文件 5
4.2.2 生成partialImage.o文件 6
4.2.3 生成vxworks image 6
5启动调试 7
安装
Vxworks 有两张安装盘,安装有以下步骤:
安装tornado 2.2.1
使用第一张盘,注意安装时必须保证当前没有安装过tornado,如果安装过必须从注册表中清空所有的tornado;选择“Manual License”,即License手动安装
安装BSP/Drivers
第一张盘和第二张盘都用了,不知什么东西,也不懂
安装License
复制license.dat文件到某个位置,然后设置“系统环境变量”,指向这个文件license.dat,注意必须是“系统环境变量”,不能是“用户环境变量”
这就是手动安装License 环节。
安装完成,tornada 被安装到D:\Tornada2.2
调整
本次任务是完成vxworks 环境下ppc 85xx系列的SDK发布环境,因此需要将之前准备好的ppc 85xx环境复制过来。当时直接将以前开发人员的target、host目录直接复制过来覆盖即可,注意备份。
vxWorks 简介
目录树
下图为目录树结构,目前我们仅关注的是host、target两个;如果获取帮助可以直接查看docs中的books.html即可。
工具包
编译vxworks 时使用gnu工具,包括make、grep等等,这些工具都是专门编译好的windows 程序,具体位置在host/x86-win32/bin/目录下,因此在使用脚本编译时必须将该目录包含到path环境变量中。
交叉编译工具链
交叉编译工具链包括编译器、头文件、库文件。
编译器
gcc编译器位置在host\gnu,当前使用gcc作为编译器
vxworks 提供的diab编译器,位置在host\diab
头文件
可以理解为Linux 下的libc库头文件,此为vxworks头文件,位置在target/h,注意,此目录下不仅在C语言头文件,也包含vxworks的编译框架makefile头文件
库文件
此为vxworks库文件,位置在target/lib
BSP
即板级支持包,位置在target/config/目录下,基本上每个目录为一个BSP,每个硬件类型都有一个BSP对应,特例如下:
目录comps,为所有BSP的基本模块描述文件所有BSP的公共部分WIND_BASE 此为vxworks安装的主目录,也即host、target目录的上一层目录
WIND_HOST_TYPE 即当前系统的架构,均为x86-win32
PATH 主要是添加工具包路径和编译工具链路径
设置好环境变量后,在需要编译的工程(或者BSP)目录下执行make即可,比如当前的vxworks工程在target/proj/xvfi8548/目录下,直接到该目录下make 即可。
vxworks的编译组成相当复杂,实在是讨厌至极啊。
Makefile
工程的Makefile做了如下的事情:
定义需要编译的.o文件集合,以及这些.o文件的编译方式,某些.o文件对应的.c文件来自于BSP,某些来自当前目录
包含一堆其他的makefile,其中最重要的是两个,ject和ject
定义编译参数CFLAGS,注意在PPC环境下务必要使用-mstrict-align确保对齐访问
定义链接参数LIBS,链接其他外部模块,这里包括ezdriver的模块和SDK模块
注意这个Makefile没有指定default要做什么,这个default 目标在ject中定义
ject
顾名思义,该文件主要是定义变量。
定义了default目标,它依赖于exe条件,注意,这个default是整个Makefile的第一个目标,所以make 命令会以它做为编译的目标。这个exe又在ject中定义。
还要注意其中的CFG_GEN变量,它用来产生依赖关系,但由于我们不会在vxworks 上做多少二次开发,不需要生成什么依赖,全部重新编译即可,因此后续可以看到将这个生成依赖的命令去年了。
同时这个文件包含了一系列的makefile文件,以下详述:
defs.link
定义link(链接)时的一些变量
defs.x86-win32
定义一堆gnu工具,包括RM、CP等等
defs.vxworks
定义POSTLIN
您可能关注的文档
- PSP《地牢围攻痛苦王座》属性与技能详解(完整版).doc
- 医学英语词首词根及词缀(精华版).doc
- phonics 组合.doc
- linux screen 命令详解.docx
- 痛苦王座职业技能.docx
- 小学英语语法知识点1-4级.docx
- java和dll.doc
- jion_in三年级starter_unit教案.doc
- 安装gcc过程.doc
- ARM标准汇编与GNU汇编.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)