一、get start
1. Tornado是一个集成开发环境,首要用来开发实时嵌入式体系程序
包含以下组件:vxworks实时操作体系(用来运转实时嵌入式程序)、开发东西(用来测验,计时和调试)、网络(使命间通讯,拜访长途文件,履行长途指令或功用,经过网络发动)
2. Tornado开发东西
Launch: launch browser/shell/debugger/simulator/windview/trigger
WindSh:与方针机进行交互,CrossWind:源码级调试器,Browser:显现体系信息,Project Facility:装备VxWorks或许应用程序,WindView:剖析多使命程序,Simulator:在host操作体系上模仿VxWorks方针机
3. Tornado能够经过TCL来定制?yes!
4. 实时体系:内核+内存办理+文件体系+IO体系+设备驱动+网络协议栈;内核有必要,其他作为库依照需求增加
5. 实时操作体系使得应用程序能够满意严厉时刻约束的要求。
6. 多使命内核包含:实时调度(根据优先级的抢占式调度),使命间通讯,互斥。与非实时体系不同之处:根据优先级抢占式调度,快速,体系小而且可削减(微内核架构)
7. 一切使命运转于公共地址空间,一切使命运转于特权形式
Unix/NT下,调用同一段代码时,每个进程都独自寄存data和bss,同享text
VxWorks下,调用同一段代码时,一切进程拜访同一块物理内存中的text/bss/data段
8. 内存运转于公共地址空间:使命间通讯更简略;上下文切换速度更快(不需求保存虚拟地址信息);一个使命溃散或许影响到其他使命。
一切使命运转于特权形式:没有体系调用的开支。All VxWorks facilities are invoked as normal subroutines.
9. 穿插开发环境:编码和编译在host上(选用Project facility或许经过指令行修正,编译,assembling,链接。源码办理。),运用Tornado host上的东西对target进行测验和调试(载入、履行、源码级调试、功能监测)
10.典型开发周期包含主机上重复编码和调试,下载到方针机,对代码进行测验然后再在主机进步一步修正代码。
11.P23 $dev (0,procnum) host:/file h=# e=# b=# g=# u=usr [pw=passswd] f=# tn=targetname s=script o=other
b?gateway inet (g)?startup script (s)?o初始化别的一个设备,比方vxworks中没加该模块时能够经过该选项初始化
12.
[VxWorks boot]: @
boot device : ei
unit number : 0
processor number : 0
host name : wolverine
file name : c:\tornado2\target\config\mv162\vxWorks
inet on ethernet (e) : 147.11.12.204:ffffff00
host inet (h) : 147.11.12.165
user (u) : todd
ftp password (pw) : covert
flags (f) : 0x8
target name (tn) : t12-204
Attached TCP/IP interface to ei0.
Attaching network interface lo0… done. 假如未呈现这句done,查看是否运用了正确的网络接口fei?ip?
Loading… 424504 + 29664 + 29404未完成,查看网线的衔接
Starting at 0x20000…查看VxWorks映象是否正确
Attached TCP/IP interface to ei unit 0
Attaching network interface lo0… done.
NFS client support not included.
VxWorks
Copyright 1984-1998 Wind River Systems, Inc.
CPU: Motorola MVME162
VxWorks: 5.4
BSP version: 1.2/0
Creation date: Apr 17 1999
WDB: Ready.
13.abort button on board在mv5100板上?yes!
14.build property-C/C++ compiler
-O0 No optimization
-g Source debugging support
-ansi ANSI function declarations and prototypes
-m68040 Generate output for a MC68040
-nostdinc Don’t use usual UNIX include directories
-fvolatile Variables referenced through pointers assumed volatile
-fno-builtin Don’t use compiler built-in functions
-I dirName Location of header files
-DCPU=… Preprocessor definition of CPU type