Tornado-开发环境

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Debug Agent
BSP
SH
Tornado工具集
• • • • 集成的源代码编辑器 工程管理工具 集成的C和C++编译器和make工具 调试器(CrossWind):系统和任务级调试工具,可以调 试C、C++以及汇编程序。 Shell(WinSh):C语言命令外壳,用于控制目标机。 浏览器(Browser):用于收集可视化的资源,监视目标 系统。 VxSim:集成的VxWorks目标机仿真器。 WindView:集成的软件逻辑分析仪
include\
resource\ resource\tcl\ Tcl x86-win32\ x86-win32\lib\ Setup\ Share\ Target\ Setup.log Src\
存放Tornado API相关的头文件
存放Windows资源文件,如图标等 存放实现用户界面的TCL文件及各种工具实现 存放TCL相关源代码 存放主机工具及各种动态库 Tornado应用支持库 安装相关目录(与用户无关) WDB、WTX、Target Server源代码,由主机与目标机共享 存放目标机VxWorks相关文件 包含安装信息
编译选项
-g -ansi 映像中是否包含调试信息,会影响映像 的大小 支持标准C语法,若想在C中用C++注释 则去掉
-D
-O -fvolatile -I
编译器宏定义,用于代码条件编译
指定优化等级,建议-O0(不优化) 防止编译器优化volatile变量相关的代码 包含头文件目录,需自己添加 -IC:/Tornado2.2/target/h -O2优化
• step4:工程创建完成
工程的文件
• 创建的新工程是一个初始化框架,还没有文件。只有和用户自己的应用 代码关联后,才能进行实际的项目开发。 • 添加文件:
工程的编译
• 完成应用代码的添加后,需要完成编译配置,才能得到需 要的程序映像。编译配置在“Builds”窗口中进行。
工程的编译
• “C/C++ compile”和 “assembler”选项卡用于 设置编译器和汇编器的命 令和选项。 • “linker”选项卡用于设置 连接器的命令和选项。 • “Link Order”选项卡可查 看模块连接的情况,用于 更改链接次序。
描述Tornado API,一般用户不用,按结构层次分类
库 参 考 入 口 , 按 库 名 分 类 , 包 括 VxWorks 库 和 Tornado库 BSP 参考 VxWorks库手册,以库名排序描述,经常参考 VxWorks库手册,以函数名排序描述,经常参考
启动Tornado
• 点击Windows任务栏上的“开始”按钮,选择程序,然后选择 Tornado程序组,点击其中的Tornado项,即可启动Tornado运行,第 一次启动Tornado时,创建工程窗口将出现。
工程的创建
• step1:Tornado启动时或选择菜单“File->New Project”命 令
选择工程类型。我们以创建Downloadable工程为例做一介 绍。
• step2:设置工程名称、目录、描述和所属的工作空间。
• step3:选择编译工具链,与CPU类型和编译器相关。工具链决定了编 译器、系统库和目标格式等。工程生成时会自动完成依赖关系,生成相 关文件
N C
G
WindNet Networking File System
SCSI
i960 x86 Pentium
R A P H I
IBM 。 。 。 。 。 。
H E R
POSIX Library
ARM MIPS MCORE V8XX ST20
wind Microkernel
C S
。 。
Simulation Environment VxSim
“Timeout”参数用于设置连接断开的确认时间,缺省为1秒,当连接超时 时会进行连接重试,最大重试次数由“Re-try”确定,缺省为3次。
• 核心文件和符号表【Core File and Symbols】
Target Server依赖主机上存放的VxWorks映像文件来完成调试工作,我们需要 指定映像核文件的存放路径。Target Server在主机上为目标机VxWorks映像维 护了一张符号表,该表根据核心文件建立,从文件中提取符号名称和内存地址, 用于加载其他模块时进行引用符号解析。默认情况下选择“Global Symbol”,只 有核文件中的全局符号加入到主机符号表中。若选择“All Symbol”全局和局部符 号都加入符号表中。“No Symbol”不建立主机符号表。另外为了实现在动态加 载时主机和目标机上符号表的一致性,选择“Synchronize Target/Host Symbol Table”选项。
配置和启动
• Target Server必须在任何工具能 与Target Agent通信之前配置并 启动。在配置和启动之前,确定 主机和目标机已经适当地连接。 • 通过选择菜单“Tools->Target Server”即出现配置对话框 : • 在该对话框中可以创建、复制和 删除Target Server配置; • 描述为该配置的标识,描述下的 选项用于将该描述添加到菜单上, 方便以后的操作; • Target Server为目标服务器的IP 地址 • Target Name/IP为Target Agent 的目标机IP地址
工具条和按钮
• 主窗口的顶部包括5个工具条,可以快速执行最常用的Tornado命令;
Standard Launch Debug
WindView
Build
• • • • •
Standard:包括打开、保存、剪切、粘贴和打印等标准功能; Launch;启动浏览器、shell、调试器、仿真器、WindView和触发; Debug:包括启动调试、运行函数、单步执行和监视的调试器功能; WindView:缩放功能、过滤和数值分析。 Build:构建、编译当前文件,更新相关性,以及下载。
VxWindows
TARGET
VxWorks/IxWorks/Wisp Scalable Run Time
PowerPC 68 K CPU32
HP
Real-Time Embedded Application
Windows 95
ColdFire SPARC
A U
RTGL
VxMP
VxVMI
Windows NT
• Tornado能创建两种工程类型:Bootable和Downloadable。前者用于 生成VxWorks程序映像,包括基本的操作系统组件,经过完全连接,可 以独立运行。后者生成程序模块目标映像,只是部分连接,不能独立运 行,但这种映像支持动态加载和连接,为VxWorks特有,能进行应用代 码的快速开发和调试,而对系统其他部分不会造成影响。在项目的开发 中,采用创建Downloadable工程来调试自己开发的应用模块。

通信后端【Back End】 根据不同的目标机,可以选择不同的Target Server通信后端与目标机的Agent通 信。其中wdbrpc用于网络连接;wdbserial用于串行通道连接;wdbpile用于 Visxim仿真目标机连接 ;netrom用于一专有的通讯协议;loopback用于测试; 选择的后端类型与Agent中选择的WDB connection类型一致才能建立主机与目标 机之间的WDB连接。各后端的动态库位于“\host\x86-win32\lib\backend”目录下。 wdbrpc是最常使用的一种:
Target Server
• Target Server在主机上运行并管理主机工具(如shell、调 试器和浏览器)以及目标机系统本身之间的通信。 • Target Server 包含主机驻留目标机符号表和向正在运行 的目标机系统中插入应用模块的目标模块装载器。 • Target Server和目标机系统通过目标机代理Target Agent (WDB Agent)通信,该Agent以任务的形式运行在目标 机上。Tornado工具向Target Server 发送请求,根据请求 类型,有的请求由Target Server自己处理,有的转发给 Target Agent处理。为了与Target Agent通信,Target Server使用一个通信后端,该后端与Target Agent配置为 相同的通信协议和传输层。
• •
• •
目录与文件
Tornado目录列表
WIND_BASE(指向Tornado安装目录的环境变量) .wind\
Docs\ Host\
存放个人定制文件和状态信息文件等
存 放 各 种 帮 助 文 件 books.html , Tornado_Reference.html , VxWorks_Reference_Manaul.html、rtnIndex.html 存放Tornado主机环境相关文件
-Wall
-P
报告所有告警
预处理器不产生“#line”指令
编译选项
“Rules”选项卡用于 设置生成的映像的 类型。
编译选项
• “Macros”选项卡 用于定义编译宏。
下载工程到目标服务器
• 在build成功完成以后,在某一个.o文件上单击右键,选择“Download 文件.o”能 够实现模块的动态下载。
工程管理
• Tornado以工程(project)为单位组织软件开发,工程中包括源代码信 息、VxWorks配置和编译配置等。Tornado提供了工作空间(workspace) 机制,用于工程的组织和管理。Tornado可以创建多个工作空间,每一 个工作空间可以包含多个工程。每个工程又能引用多个源代码文件,组 成层次结构。工作空间主要用在主机上安装有多个不同版本的Tornado 时,每个工作空间可以以Torndao的版本命名。
配置名 称
服务器名
属性区
目标机名称或 IP地址 启动服务 器并保存
Target Server属性设置
• 授权和访问限制【Authorizations】 用于限制用户访问以增加系统的网络安全性,授权配置如图所示。如果 选择“Lock on Startup”,则只有启动Target Server的用户的进程才可以 访问该Target Server,如果没有选择“Lock”项,则缺省查找 “$WIND_BASE/.WIND/userlock”文件来获得授权用户ID;若没有该文 件,则无访问限制。也可以自己设置指定“User ID file”。我们一般不对 该项进行设置,也就是设置成无访问限制。
Tornado 开发环境使用说明
北京瑞斯康达科技有限公司 2009年8月
内 容
• • • • • Tornado集成开发环境介绍 工程管理 Target Server 调试 Shell
Tornado集成开发环境的简介
• Tornado是由美国风河系统公司(Wind River System 公司,WRS)推出的 高性能实时操作系统VxWorks的开发平台,它包括一套完整的面向嵌入式系 统的开发和调试工具。 Tornado是集成了编辑器、编译器、调试器于一体的高度集成的窗口环境, 给嵌入式系统开发人员提供了一个不受目标机资源限制的超级开发和调试环 境。 Tornado开发系统包含三个高度集成的部分:运行在目标机上的高性能、可 裁剪的实时操作系统VxWorks;运行在宿主机的强有力的交叉开发工具和实 用程序,可对目标机上的应用程序进行跟踪和调试;连接宿主机和目标机的 多种通讯方式,如:以太网,串口线,ICE或ROM仿真器等。 Tornado环境采用主机--目标机交叉开发模型,应用程序在主机的Windows环 境下编译链接生成可执行文件,下载到目标机,通过主机上的目标服务器与 目标机上的目标代理程序的通信完成对应用程序的调测、分析。


பைடு நூலகம்

Tornado 嵌入式集成开发系统结构
Sun
HOST
Tornado Plug-ins
L On-line Hypertext WindSh G U I CrossWind WindPower Tools S WindConfig Browser Third Party and Customer Tools E R V E R T A R G E T
Docs目录下存放各种帮助手册,主要是与Tornado 和VxWorks相关的
Tornad手册列表
books.html Tornado_Reference.html 手册总入口 分项描述各主机工具,如WindSh、elfToBin等
Tornado_API_Reference.html
libIndex.html BSP_Reference.html VxWorks_Reference_Manual.h tml rtnIndex.html
相关文档
最新文档