当前位置:文档之家› 第三章 VxWorks集成开发环境的建立-学生

第三章 VxWorks集成开发环境的建立-学生


Tornado随软件附带的产品
• 所支持板子的Boot ROM
– 和板子相对应 – 通过网络从主机上下载VxWorks
• CD ROM中的产品
编译源文件并 管理生成(build)环境
WindSh Browser Debugger WindView
– 运行在主机上Tornado 工具 – 运行在目标机上的VxWorks OS – WindRiver 提供的板支持包(Board Support Package) – 编译工具 – VxWorks和Tornado手册
Target VxWorks OS,板支持包
标准的tcl发布
18
北京邮电大学培训中心

Host-OS: 对应你的主机硬件和操作系统的名称。例如x86-win32用于所有 的具有Windows操作系统的PC机
北京邮电大学培训中心
• VxWorks OS手册
– – – – VxWorks Programmer’s Guide VxWorks Network Programmer’s Guide VxWorks Reference Manual BSP Reference (HTML)
• 手册可以在线通过HTML浏览,也可从 WindRiver公司的主页上下载PDF格式的文件
Tornado的主机驻留工具 Host-OS 对应于主机操作系统的工具
WIND_BASE (安装Tornado的根目录)
SETUP SETUP程序 host Share 共享的XDR代码 Resource Tcl
17
Bin Lib
Tornado和GNU的可执行文件 Tornado工具库函数 GUI, TCL,Help的支持文件
13 北京邮电大学培训中心 14
RS232
以太网
• 目前VxWorks提供了以下几种链接方式
– 以太网连接 – 仿真器ICE连接
北京邮电大学培训中心
- 串口连接 - NetROM连接

交叉环境下的开发流程
projects 编辑应用程 序源代码 使用主机上的工具 调试和评价应用程序
– Tornado User’s Guide – GNU ToolKit User’s Guide – WindView User’s Guide
其它资源
• WindSurf自助网站:搜索引擎,FAQ,补 丁,文档更新,已知问题列表 • 培训课程
– Tornado设备驱动培训 – Tornado BSP培训 – Tornado 工具培训
初始堆栈 VxWorks WDB池
系统内存池 用户预留
用户的动态 内存空间 系统的动态 内存空间 静态分配的 内存空间
组件
组件 驱动程序
驱动程序
• 初始化的过程是由下到上,执行的过程是 由上到下。 • 初始化包括CPU的初始化、板子的初始 化、和系统的初始化。
北京邮电大学培训中心 7
成品时的Image
• ROM-resident Image:BSP初始化时把Image中的 data段复制到RAM中,code段在ROM中运行。 • ROM-based Image: BSP初始化时把Image完全搬 到RAM中执行。
引导程序 (Bootstrap Program) 引导程序 (Bootstrap Program) VxWorks data段 + bss段
北京邮电大学培训中心
RAM
11
北京邮电大学培训中心

12
VxWorks集成开发环境的建立
• 典型的开发环境的配置
Tornado的组件
• Tornado的开发工具
– Launch 发起Tornado工具(UNIX) – Project facility 配置和管理VxWorks的应 用 – WindSh 和目标机通信的命令行接口 – Browser 图形化的信息显示 – CrossWind 源代码级的调试 – WindView 分析多任务应用 – Simulator-simulate 在主机的OS下仿真目标机
192.168.1.30
以太网
在目标机上下载 和执行应用程序
北京邮电大学培训中心

15
北京邮电大学培训中心

16
Tornado的目录树
docs Host 在线的HTML文档
Host目录树
Include Tornado工具的头文件 Src 包含主机应用的源代码和例子
北京邮电大学培训中心 23 北京邮电大学培训中心 24
目标机硬件配置
• 将可以启动的VxWorks重新烧入目标机的Flash 中,或以VxWorks提供的ROM来替代原来板子 所带的ROM • 使用串行线或以太网线将目标机和主机连接起 来
Image的结构(3)
• BSP
– 由于Wind微内核对外设没有假设,就由BSP 来实现对外设的管理。BSP对外设的管理包 括初始化和驱动程序两部分。
• 组件(Components):
– VxWorks的组件提供了许多支持模块用于调 试和扩展微内核Wind的功能。这些组件是可 以根据自己的要求进行裁剪的。
北京邮电大学培训中心 5
• 应用程序
– 具体开发的应用。
北京邮电学培训中心

6
Image的执行
任务 VxWorks 初始化 上电 任务
Image在内存中的存放
• VxWorks在内存中采 用的是Flat Mode的存 放方式。 • VxWorks可被静态或 动态链接;在开发阶 段应用程序和操作系 统之间是动态链接 的,在成品阶段是采 用静态链接的。
本章主要内容
• 目标板上的Image • VxWorks集成开发环境的建立
第三章 VxWorks集成开发环境的 建立
北京邮电大学培训中心

1
北京邮电大学培训中心

2
目标板上的Image
• Image是在宿主机上编译,生成并下载到目标机 上运行的程序。 • VxWorks Image的文件类型有三种
19
Unsupported
北京邮电大学培训中心
bspName:你的BSP的名称。例如mbx860代表摩托罗拉的PPC860板支持包,simpc代表 Windows的仿真器的板支持包
北京邮电大学培训中心

20
文档
• 主机工具手册
– Loadable Images:由Boot-ROM引导通过网口或串 口下载到RAM – ROM-based Images(压缩/没有压缩):即将Image直 接烧入ROM,运行时将Image拷入RAM中运行。 – ROM-Resident Images:Image的指令部分驻留在 ROM中运行,仅将数据段部分拷入RAM。
主机软件配置
• 对Tornado环境变量的设置是可选的,仅仅是当 要通过命令行来使用工具时才需要设置。 • 在安装Tornado时定义注册机制启动过程,注册 机制可以被安装成以下几种方式:
– 在windows的启动目录中 – 作为windows的一个服务 – 注册机制也可以使用手工启动的方式
• 为主机配置它的IP地址 • 在使用Tornado时,可以通过Tools => Options... =>Tornado Registrypage来定义注册机制所在的 主机
北京邮电大学培训中心 25 北京邮电大学培训中心 26
启动目标机
• 设置启动参数 • 重新启动 • 其它的启动机制
Host
../myProj/default /Vxworks
默认的启动过程
RS232
Target
192.168.1.20
引导程序 (Bootstrap Program)
VxWorks集成开发环境的建立
• Tornado的组件 • • • • • 如何获得帮助 硬件和软件配置 启动(booting)目标板 启动Tornado WDB代理
ROM Boot Program
VxWorks
Boot Program
ROM/Flash
VxWorks Text段 VxWorks data段 + bss段
VxWorks Text段 VxWorks data段 + bss段
VxWorks text + data段 + bss段
RAM Image
北京邮电大学培训中心
ROM Image
9
RAM ROM/Flash
Target目录树
Config 用于配置和生成VxWorks的文件 All bspName Proj host H Lib Src 通用的配置文件
获得帮助
• • • • • 手册 在线信息 用户组 技术支持 WindSurf
板支持包
Comps VxWorks组件描述文件和配置 预生成的可启动(bootable)工程 VxWorks头文件 VxWorks提供的库函数 部分VxWorks的源代码 工具和驱动程序
北京邮电大学培训中心
RAM ROM/Flash
10
调试时的Image
• 调试时,先由引导程序将ROM Boot Program搬 到RAM中,Boot Program初始化调试下载通道 和调试信息输出通道。被调试的Image通过宿主 机与Target之间的某种通信方式下载到Target的 RAM中,然后接受控制权,实现调试。
北京邮电大学培训中心

8
ROM和RAM类型的Image
预留 冷启动填充零 (Zero Filled on Cold Start) STACK_SAVE 重定位的ROM Image 冷启动填充零 (Zero Filled on Cold Start) 用户预留 压缩的Image段 (Compressed Image) 非压缩的Image段 (Uncompressed Image)
相关主题