当前位置:文档之家› vxWorks开发环境构建步骤及开发资源

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

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)的构成、初始化、底层驱动等,请参考“BSPReference”●网络应用编程指南(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评估板的BSPintegratorX/ →ARM公司推出的integratorXXX评估板的BSPtk4510a/ →我们要使用的S3C4510B板的BSPSNDS100/ →三星公司推出的SNDS100(KS3C50100/S3C4510B)板的BSPh/ 头文件存放地点,包括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 tk4510amake bootrom_uncmp.bin●用烧写器烧写bootrom_uncmp.bin 到ROM片选0 (nRCS0)对应的FLASH(SST39VF040)片子●编译vxWorks image(内核文件)cd tk4510amake 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 = quitboot device : secEnd0processor number : 0host name : techorfile name : vxWorks ;要引导的内核文件路径和文件名inet on ethernet (e) : 192.168.0.200 ;目标板的IP地址inet on backplane (b):host inet (h) : 192.168.0.80 ;运行FTP SERVER的主机IP地址gateway inet (g) :user (u) : target ;FTP 用户名ftp password (pw) (blank = use rsh): target ;FTP 用户密码flags (f) : 0x0target name (tn) : tk4510startup script (s) :other (o) : secEnd●引导目标系统运行vxWorks系统:在上一步配置好启动参数后,命令行上运行”@”命令引导xWorks系统:@ ;按“@”后按回车如果vxWorks引导成功,则出现以下画面:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]] ]]]]]]]]]] ]] ]]]] (R) ] ]]]]]]]]] ]]]]]] ]]]]]]]] ]] ]]]]]] ]]]]]]] ]]]]]]]] ]]]]]] ] ]] ]]]]]]] ]]]]] ] ]]] ] ]]]] ]]] ]]]]]]]]] ]]]] ]] ]]]] ]] ]]]]]]]]] ]]] ]] ] ]]] ]] ]]]]] ]]]]]] ]] ]]]]]]] ]]]] ]] ]]]]]]]]] ] ]]]] ]]]]] ]]]]]]]] ]]]] ]] ]]]] ]]]]]]] ]]]]]]]]]] ]]]]] ]]]]]] ] ]]]]] ]]]] ]] ]]]] ]]]]]]]] ]]]]]]]]]]] ]]]]] ] ]]]]]] ] ]]] ]]]] ]] ]]]] ]]]] ]]]] ]]]]]]]]]]]] ]]]]] ]]] ]]]]]]] ] ]]]]]]] ]]]] ]]]] ]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] Development System]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] VxWorks version 5.4]]]]]]]]]]]]]]]]]]]]]]]]]] KERNEL: WIND version 2.5]]]]]]]]]]]]]]]]]]]]]]]]] Copyright Wind River Systems, Inc., 1984-1999CPU: KS32C50100 FOR SNDS100 Ver 1.0. Processor .Memory Size: 0x1000000. BSP version 1.2/0.WDB: Ready.“WDB: Ready”表示目标系统包含WDB debug agent,有下载调试的能力,否则表示无下载调试能力。

到这里,一个独立的包含Wind Kernel、网络组件、网络连接、CONSOLE连接、FTP client,调试代理WDB agent的基本vxWorks系统就已经建立了,下一步工作就是开发用户的应用程序,利用目标板的FTP client和WDB agent 提供的动态加载/卸载功能,动态加载编译生成的*.o文件或*.out文件到内存中运行、静态调试及动态分析与调试。

三、开发资源连接●随机文档:$WIND_BASE/docs/books.html●最COOL的vxWorks 邮件列表:/pipermail/vxwexplo/●评估板制造者连接:/●风河公司:一些有用文档:●vxWorks操作系统指南(中文版):●一些技术文章:●●风河公司vxWorks BSP 培训教材:。

相关主题