vxWorks开发环境构建步骤及开发资源

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档