Académique Documents
Professionnel Documents
Culture Documents
Tornado 2 开发调试环境协议框图
Target Application
Shell Server
VxWorks OS
Editor Debugger
WTX 协议通信< WDB 协议通信 VxWorks
Project Browser |
==========> <==========> Target
Windview Target
(WDB)Agent
Agent
VxWorks
Target
Simulator
两个主要两个协议
WTX 协议(Wind River Tool eXchange): 用于开发机内部 Tornado 工具与 Target
Server 之间通信.
一.基本概念
BSP 定义:
作用:
在通电后,初始化硬件.
支持 VxWorks 和硬件驱动通信.
使 hardware-dependent 和 hardware-independent 在
VxWorks 系统中很好的结合.
主要 BSP 主要文件目录的组成及主要文件的作用:
目录 target/config/All:
configAll.h:
bootInit.c:
目录 target/config/comps/src:
目录 target/config/bspname:
Makefile
README
BSP 发布纪录,版本,总的文档
config.h
configNet.h
romInit.s
sysALib.s
汇编语言文件,程序员可以把自己的汇编函数放在这个文件里,在上层调
用.VxWorks image 的入口点_sysInit 在这个文件里,是在 RAM 中执行的第一个
函数.
sysLib.c
sysScsi.c
sysSerial.c
可选文件用于所有的串口设置和初始化.
bootrom.hex
VxWorks
VxWorks.sym
VxWorks.st
BSP 被设置包括以下驱动:
串口电缆需要用来和开发板(COM1)通信,通过协议 WDB.
Loadable images.
ROM-based images---compressed/uncompressed.
ROM-Resident images.
非 BSP make 文件中包括:
include $(TGT_DIR)/h/make/rules.library
...............
启动顺序的一些概念
关闭中断(来自处理器)
初始化目标内存(target memory)
装载要运行的 VxWorks image segments
Jumps to code to place target in quiet state
做以下工作:
二.系统启动顺序
VxWorks image
VxWorks image 的 data 段复制到 RAM 的 LOCAL_LOW_ADRS, text 部分留在 ROM 并在 ROM
中执行.
usrInit()前面不压缩,即 romInit(),romStart()不能压缩.
RAM 运行的 Boot 或 VxWorks image 的 text 段或 data 段会从 ROM 复制到 RAM,在 RAM 中运
行.
BootROM image
BootROM image
VxWorks 调用 usrConfig.c.
载模块到内存(网络,TFFS,TSFS...)----->netifAttach()---->go(entry)----->(entry)() 从入口开始
执行,不返回.
各个函数的主要作用
usrRoot()
ROM 低高地
址位
压缩的 VxWorks Imgage
没有压缩的 romInit.s 和
romStart()在 ROM 的起始
位置,系统 power up 后,从
ROM 低地址 这个起始位开始执行,即执
位 行 romInit(),起始位置由硬
件定义,一般为
0x00000000