VxWorks Tornado基础构成配置
主机对代码做进一步的修改。
Tornado发布
·所支持板卡的Boot Rom
+与板卡有关
+通过网络从主机上下载vxworks
+Turnkey for standard board(不能理解-_-)
·产品的CD-ROM包括
+运行在主机上的Tornado工具
+运行于目标机的VxWorks操作系统
+风河公司支持的bsp
·编译器等
·关于VxWorks和Tornado的帮助手册
·一些SPARC板采用OpenBoot方式下载bootRom程序,然后启动VxWorks
·Tornado的安装目录中自带包括编译器、连接器在内的GNU工具包。Tornado2.0板与Tornado1.0.1板使用同样的C编译器GCC2.7.2;仿真器(simulator)下的C++代码的编译器则基于EGCS1.0.2或EGCS1.0.3。
·更详细的安装Tornado方法请参考Wind River Products Installation Guide
·www.wrs.com/corporate/support/prodbullet/T2.0上有一些相关信息,比如对于已知问题的解释、产品公告等。
可移植性
┌───────┐
│ HSP │
└───────┘
┌───────┐ ┌───┐
│ Generic ││ │
│ VxWorks ││ │
└───────┘ │ │
┌───────┐ │ WDB │
│ Arch ││ Agent │
└───────┘ │ │
┌───────┐ │ │
│ BSP │ │ │
└───────┘ └───┘
·VxWorks中大部分是与板卡无关的,VxWorks与板卡有关的部分有:
+Arch层(例如:MC680X0、PPC、i960、x86、arm)
+与板卡有关部分(例如:硬件初始化、VME总线接口、定时功能等)
+与主机有关的部分(例如:交叉编译器、tornado工具和target server)
·因为WDB调试器独立于VxWorks操作系统,所以能够直接操作目标机并在远端执行源码级系统调试。
·BSP是Board Support Package的缩写,是VxWorks中与板卡密切相关的部分。HSP是Host Support Package的缩写,是Tornado中与主机密切相关的部分。
Tornado目录树
┌host Tornado一些主机上的工具
├SETUP 安装程序
/usr/wind ───┼share shared XDR代码
├target VxWorks操作系统以及板级支持包
└docs html在线帮助文档
·shared XDR代码用于在主机工具和目标机之间传输数据,eXternal Data Representation是RPC(Remote Procedure Call)应用程序在网络上发送数据的一种标准格式。
·Tornado目录树可以被安装到任意目录中。约定安装目录/usr/wind/指wind目录,对于Windows主机来说wind目录可能位于C:\Tornado目录下。
Host目录树
┌include Tornado工具的头文件
├src VxColor demo源文件
├host-os 主机相关工具
│ ├bin 主机上Tornado和GNU的执行程序
host ───┤ └lib Tornado工具运行库
├resource GUI,Tcl以及帮助支持文件
└tcl 标准Tcl发布
·host-os目录命名规则为硬件-操作系统,正确命名如下:
x86-win32 所有的Windows主机
sun4-solaris Solaris主机
parisc-hpux10 HP-UX主机
Target目录树
┌config 用来配置和编译VxWorks的文件
│ ├all 通用配置文件
│ ├bspName 板级支持包
│ └comps VxWorks组件描述文件以及配置
target───┼proj 已编译的VxWorks自启动工程
├h VxWorks头文件
├lib VxWorks提供的库文件
├src 部分VxWorks源代码
└unsupported 工具、驱动
·启动程序以及VxWorks启动代码位于wind/target/config/all目录中。
·BSP源代码位于wind/target/config/bspName/sysLib.c中。
+该文件可能包含BSP目录中的其他文件,以及wind/target/src/drv下的通用驱动文件(例如:位于wind/target/src/drv/timer目录下的定时程序)
+标准发布版中不包括网络和SCSI驱动源码
·VxWorks库文件通常是由一个目标模块组成,有时也会由多个目标模块以及与之相关的头文件组成,例如:
Library Routine Include file(s)
----------- ------------ -------------------
taskLib taskSpawn taskLib.h
memPartLib malloc stdlib.h
semLib semTake semLib.h
sysLib sysHwInit sysLib.h
1.2帮助
帮助手册
在线帮助
用户群
技术支持
WindSurf(风河公司的一个网站,类似于论坛,上面有各种常见问题以及解决方法,可以发帖提问,有高人指点)
概述
Tornado提供各种类型的帮助(括号中为手册英文全称)
·关于主机上的工具
+Tornado用户手册(Tornado User's Guide)
+GNU工具用户手册(GNU ToolKit User's Guide)
+WindView用户手册(WindView User's Guide)
·关于VxWorks操作系统
+VxWorks程序员指南(VxWorks Programmer's Guide)
+VxWorks网络程序员指南(VxWorks Network Programmer's Guide)
+VxWorks参考
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
