vWorks开发环境构建步骤及开发资源_第1页
vWorks开发环境构建步骤及开发资源_第2页
vWorks开发环境构建步骤及开发资源_第3页
vWorks开发环境构建步骤及开发资源_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、vxWorks 开发环境构建步骤及开发资源技仓 U科技(Technique Innovator Inc.) HYPERLINK 、Tornado 集成开发环境构成Tornado是集成开发环境的名称,主要由帮助及参考文档、操作系统vxWorks、开发工 具(编译器、调试器、编辑器、target server等,据统计,挂接在Tornado下的可选工具 和第三方有数百个)等三部分构成,分别对应三个目录:docs/所有文档都集中在该目录中, books.html 是根索引,入门级开发请务必查看以下文档:如果要熟悉使用界面及Tornado使用、创建工程,请参考:Tornado用户手册 及Tornado

2、集成开发环境的HELP-content调出来的联机帮助文档;vxWorks的编译是使用标准GNU Makefile来编译连接的,要了解Makefile语 法请参考”GNU Make”;具体的Make rules存放在target/h/make/目录下。如何调试?请参考“Debugging with GDB”vxWorks 构成、特点及 kernel,编程等:请参考:VxWorks Programmers Guide 系统调用、库函数接口标准等,请参考VxWorks Reference Manual有关BSP(board support package)的构成、初始化、底层驱动等,请参考“BSP

3、 Reference网络应用编程指南(socket 编程):“VxWorks Network Programmers Guid ”host/该部分存放主机端(开发机)的工具,如Tornado.exe,make.exe,编译器、调 试 器 及 TCL 命 令 解 释 器 等 等 , 开 发 中 要 用 到 的 工 具 都 存 放 在 目 录 hostx86-win32bin下,部分命令是.exe文件,部分是.bat的,其中有torvars.bat文 件,是设置Tornado集成开发环境的环境变量用的,在使用其他工具前,要运行它 设置正确的环境变量及可执行文件搜索路径。target/ vxWork

4、s操作系统、源码、BSP、设备驱动、头文件、配置文件等config/ BSP 的存放地方,底层开发者绝大部分时间在该目录下度过,该目 录下除了 all/和 comps/外,其他每个目录对应一种硬件板的BSP,开发者在 做BSP开发时,原则上除了对应BSP目录能修改外,target/目录下的其他 所有目录都不应该作出改动,否则会影响到其他BSP,常用BSP有: pid7t/-ARM公司推出的pid7 ARM7TDMI评估板的BSPintegratorX/ -ARM 公司推出的 integratorXXX 评估板的 BSP tk4510a/ T我们要使用的S3C4510B板的BSPSNDS100/

5、 -三星公司推出的 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对应一个库文件如: lib

6、ARM7TDMIgnuvx.a 等,该文件是 objARM7TDMIgnuvx/目录下的*.o 文 件的打包proj/ 每种BSP对应一个downloadable proj,存放在该目录下。通过使用图 示化定制工具,可以生成高度定制过的kernel:”vxWorks”,该image 一般在开发时使用,供上电后板上固化的bootrom通过网口或者串口下载该已经 定制过的kernel到板上运行。用户自己添加的PROJ也可以存放在该目录 下。src/ 提供C源代码的驱动程序、提供C源码的系统软件组件存放在这里。(注 意:编译该目录产生的*.o文件被加到对于的/target/lib/*.a文件中去)

7、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(SST39VF04

8、0)片子编译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,无流控;加电配置目标板启动(或者称引导)参数:在“a

9、uto boot download count”自动启动倒数到0之前按下RETURN键,进入“(2)高级 引导交互”,配置好以下参数:.=clear field; - = go to previous field; AD = quitboot device: secEnd0processor number: 0host name : host name : techor file name : vxWorksinet on ethernet (e) : 00inet on backplane (b):host inet (h): 0gateway inet (g):user (u) : tar

10、getftp password (pw) (blank = use rsh): target flags (f): 0 x0target name (tn): tk4510startup script (s) :other (o): secEnd;要引导的内核文件路径和文件名;目标板的IP地址;运行FTP SERVER的主机IP地址; FTP 用户名; FTP 用户密码 引导目标系统运行vxWorks系统: 在上一步配置好启动参数后,命令行上运行”命令引导 xWorks 系统 ;按“ ”后按回车 如果 vxWorks 引导成功,则出现以下画面: (R)Development System Vx

11、Works version 5.4KERNEL: WIND version 2.5Copyright Wind River Systems, Inc., 1984-1999CPU: KS32C50100 FOR SNDS100 Ver 1.0.Processor .Memory Size: 0 x1000000. 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 由E件歹U表: HYPERLINK /pipermail/vxwexplo/ /pipermail/vxwexplo/评估板制造者连接: HY

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论