vxWorks开发环境构建步骤及开发资源
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vxWorks开发环境构建步骤及开发资源
技创科技(Technique Innovator Inc.)
一、Tornado集成开发环境构成
Tornado是集成开发环境的名称,主要由帮助及参考文档、操作系统vxWorks、开发工具(编译器、调试器、编辑器、target server等,据统计,挂接在Tornado下的可选工具和第三方有数百个)等三部分构成,分别对应三个目录:
i.docs/ 所有文档都集中在该目录中, books.html是根索引,入门级开发请务必查看
以下文档:
●如果要熟悉使用界面及Tornado使用、创建工程,请参考:Tornado用户手册
及Tornado集成开发环境的HELP->content调出来的联机帮助文档;
●vxWorks的编译是使用标准GNU Makefile来编译连接的,要了解Makefile语
法请参考”GNU Make”;具体的Make rules存放在target/h/make/目录下。
●如何调试?请参考“Debugging with GDB”
●vxWorks构成、特点及kernel,编程等:请参考:VxWorks Programmer's Guide,
系统调用、库函数接口标准等,请参考:VxWorks Reference Manual
●有关BSP(board support package)的构成、初始化、底层驱动等,请参考“BSP
Reference”
●网络应用编程指南(socket编程): “VxWorks Network Programmer's Guide”
ii.host/ 该部分存放主机端(开发机)的工具,如Tornado.exe,make.exe,编译器、调试器及TCL命令解释器等等,开发中要用到的工具都存放在目录
host\x86-win32\bin 下,部分命令是.exe文件,部分是.bat的,其中有torvars.bat文
件,是设置Tornado集成开发环境的环境变量用的,在使用其他工具前,要运行它
设置正确的环境变量及可执行文件搜索路径。
iii.target/ vxWorks操作系统、源码、BSP、设备驱动、头文件、配置文件等config/ BSP的存放地方,底层开发者绝大部分时间在该目录下度过,该目录下除了all/和comps/外,其他每个目录对应一种硬件板的BSP,开发者在
做BSP开发时,原则上除了对应BSP目录能修改外,target/目录下的其他
所有目录都不应该作出改动,否则会影响到其他BSP,常用BSP有:
pid7t/ →ARM公司推出的pid7 ARM7TDMI评估板的BSP
integratorX/ →ARM公司推出的integratorXXX评估板的BSP
tk4510a/ →我们要使用的S3C4510B板的BSP
SNDS100/ →三星公司推出的SNDS100(KS3C50100/S3C4510B)板的
BSP
h/ 头文件存放地点,包括vxWorks的及所有其他组件的
arch/arm/ ARM体系结构相关头文件
make/ 编译连接时要用到的规则都存放在这里
vxWorks.h wind Kernel(vxWorks的核心”Wind Kernel”的API及常量说明)
lib/ vxWorks是一个商用操作系统,其不开放源码部分的.o文件及.a(库文件)文件存放在这里(当然,除了config/目录外,所有其他目录下的*.c源码在编
译库时产生的*.o文件也存放在这里),基本上每种CPU对应一个库文件如:
libARM7TDMIgnuvx.a 等,该文件是objARM7TDMIgnuvx/目录下的*.o文
件的打包
proj/ 每种BSP对应一个downloadable proj,存放在该目录下。通过使用图示化定制工具,可以生成高度定制过的kernel:”vxWorks”,该image一般
在开发时使用,供上电后板上固化的bootrom通过网口或者串口下载该已经
定制过的kernel到板上运行。用户自己添加的PROJ也可以存放在该目录
下。
src/ 提供C源代码的驱动程序、提供C源码的系统软件组件存放在这里。(注意:编译该目录产生的*.o文件被加到对于的/target/lib/*.a文件中去)
src/drv 开放源码的vxWorks设备驱动程序C源码存放目录,及不开放源码的驱动的参数设置C文件
unsupported/ WindRiver公司不提供技术支持的一些应用代码、驱动代码、网
络协议代码,及contribute代码。
二、开发步骤
●安装Tornado 2 for ARM
●安装BSP:COPY tk4510a/ 到config/目录下
●编译BOOTROM:
cd tk4510a
make bootrom_uncmp.bin
●用烧写器烧写bootrom_uncmp.bin 到ROM片选0 (nRCS0)对应的
FLASH(SST39VF040)片子
●编译vxWorks image(内核文件)
cd tk4510a
make vxWorks
●配置FTP server:打开及配置FTP SERVER,创建一用户(用户名和密码都是
“target”),主目录指向target/config/tk4510a,以便目标板上电后能通过FTP client
连接到主机取上一步编译好vxWorks 映像文件
●连接CONSOLE:用两端都是FEMALE的DB9串口线连接目标板的UART1到主
机的COM2。注意要使用平行线,不能使用交叉线!打开超级终端,设置连接到
COM2,38400波特率,8-N-1,无流控;
●加电配置目标板启动(或者称引导)参数:
在“auto boot download count”自动启动倒数到0之前按下RETURN 键,进入“(2)高级引导交互”,配置好以下参数:
'.' = clear field; '-' = go to previous field; ^D = quit
boot device : secEnd0
processor number : 0