Tornado 2.2-VxWorks 5.5安装说明
Tornado软件安装说明
Tornado 软件的安装Tornado软件是美国风河公司为嵌入式开发设计的一款软件。
简单介绍一下该软件在视窗环境系统下的安装过程。
首先我们需要解压缩安装软件。
解压缩成功后我们得到了两个安装文件夹,分别是Tornado 2.2.1/VxWorks 5.5.1 for Pentium,BSPs/Drivers for VxWorks 5.5.1 Pentium的安装文件。
点击对应文件中的安装执行文件开始程序的安装。
一路下一步后,在输入用户名和企业名后输入注册ID,在名为CRACK的文件夹中找到readme的文件,用记事本打开。
第一项中所列的即为VxWorks的安装ID,输入后选择路径,点击开始安装,一路下一步,直到安装完成。
注意事项:用户名和企业名最好不要输入真实名字,以防万一。
BSPs的安装过程基本类似,安装Id在readme文件的第二项。
注意事项:获得License的方法请不要选择自动,建议选择手动通过fax或者call的方法得到。
完成了安装之后我们接下来需要进行一下操作:在C盘根目录下新建一个名为flexlm的文件夹,将刚才解压后名为1的文件夹中名为CRAck的文件打开,复制名为License(后缀名为dat)的文件,粘贴到刚刚新建的flexlm下。
最后我们还需要给系统新加一个系统变量。
在我的电脑->属性->高级中点击系统变量,选择新增变量。
新建的系统变量名为:LM_LICENSE_FILE变量的值为c:\flexlm\license.dat。
确定后我们新加系统变量的工作就完成了。
最后我们需要将安装文件中一个名为target的文件解压缩到安装目录下,用来替换原文件。
这样我们安装过程就结束了。
VxWorks5.5 硬盘启动盘方法
不论软盘启动,硬盘启动还是网络启动,都需要建一个系统引导盘,我用的是硬盘作为引导盘,config.h 文件中bootline 改为#define DEFAULT_BOOT_LINE \"ata=0,0(0,0)host:/ata1/vxWorks h=192.168.102.1 e=192.168.102.2 o=rtl"制作方法是,用软盘或者USB-FDD 盘(比较容易买到),启动进入DOS,在硬盘上分出一个不大于256M的主活动分区,然后格式化。
格式化之后用lock c:命令锁住刚才分配的系统盘,然后用风河公司提供的DOS命令vxsys 执行vxsys c:命令,创建vxworks的引导扇区(vxsys命令应该事先拷入软盘),这个操作和DOS下运行format /s效果差不多,只不过后者是创建的windows的引导扇区。
然后把硬盘插到主机上(可用移动硬盘盒挂着),在cmd环境下,进入tornado2.2/host/x86-win32/bin文件下,运行mkboot h: bootrom命令,把bootrom.sys文件制作到刚才的启动盘上(事先要把编译生成的bootrom文件拷入tornado2.2/host/x86-win32/bin文件下)。
制作完成bootrom.sys文件后,打开tornado的ftp server设置一下网络启动需要的配置,就可以用硬盘启动目标机了,进入启动界面后,系统会提示从网络加载vxworks操作系统镜像然后启动系统,主机和目标机直接要用网线连接,IP地址在config.h文件里设置好了。
当然硬盘启动或软盘启动也可以把镜像文件拷到盘里,直接在盘里加载镜像。
系统启动后,就可以同过网络加载的方式调试用户应用程序,tornado提供了调试使用的服务器,可以tornado环境下检测程序运行的情况,在确定程序运行无误后,就可以把程序固化到目标机了。
VxWorks在VMWare上安装流程
第一步VxWorks WindRiver Tornado v2.2 for Pentium CD1install key: cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g第二步在C盘创建flexlm目录第三步拷贝tornado目录下CRACK目录下或者破解目录下的license.dat 到c:\\flexlm 目录,第四步在tornado目录下的setup.log文件中找到以下标识,HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\LM_LICENSE_FILE将该键键值改为c:\flexlm\license.dat第五步将pcPentium目录复制到tornado2.2\target\config\目录下第六步将PCnet\target下所有目录复制到C:\Tornado2.2\target下,确认覆盖第七步按如下步骤完成驱动程序的编译和替换:打开一个控制台窗口(DOS窗口),运行批处理程序:$(WIND_BASE)\host\x86-win32\bin\ torVars.bat;第八步重新定位到$(WIND_BASE)\target\src\drv\end目录,运行:make CPU=PENTIUM tool=gnu ln97xend.o(区分大小写)其间会产生一些警告,但这不会影响我们的工作。
第九步重新定位到$(WIND_BASE)\target\lib\pentium\PENTIUM\common目录,并将上一步生成的文件ln97xend.o复制到此目录下。
备份此目录下的文件libdrv.a;第十步运行命令arpentium -d libdrv.a ln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o将我们刚刚创建的新模块添加进去。
VxWorks 驱动程序安装指南说明书
Document: CTI_SIO_Install Revision: 1.01Date: January 4, 2010 VxWorksDriver InstallationVxWorks Driver Installation1.H ISTORY (3)2.H ARDWARE R EQUIREMENTS (4)3.D RIVER F ILES (4)4.C ONFIGURATION (4)4.1. BSP Files (4)4.1.1. config.h (4)4.1.1.1. INCLUDE_CTI_U550 (4)4.1.1.2. INCLUDE_CTI_U650 (5)4.1.1.3. INCLUDE_CTI_U850 (5)4.1.1.4. INCLUDE_CTI_EXAR17XX5XPCI (5)4.1.1.5. CTI_PCI_MAXBOARDS (5)4.1.1.6. CTI_PCI_MAXCHANS (5)4.1.1.7. INCLUDE_CTI_AUTO485POLLER (5)4.1.1.8. CTI_DEFAULT_BAUD (6)4.1.1.9. CTI_AUTO485SWITCHBAUD (6)4.1.1.10. CTI_AUTO485POLLER_DELAY (6)4.1.1.11. CTI_SYS_PCI_INTCONNECT() (6)4.1.1.12. CTI_SYS_INTCONNECT() (6)4.1.1.13. CTI_SYS_INTENABLE() (7)4.1.1.14. CTI_SYS_IN_BYTE() (7)4.1.1.15. CTI_SYS_OUT_BYTE() (7)4.1.1.16. CTI_SYS_IN_WORD() (8)4.1.1.17. CTI_SYS_OUT_WORD() (8)4.1.1.18. CTI_SYS_IN_LONG() (8)4.1.1.19. CTI_SYS_OUT_LONG() (9)4.1.2. sysLib.c (9)4.1.2.1. sysHwInit() (9)4.1.2.2. sysHwInit2() (10)4.2. Driver Files (10)4.2.1. sysCTISerial.c (10)4.2.1.1. Storage (10)4.2.1.2. Configuration (11)4.2.1.3. Interrupts (12)4.2.1.4. Enumeration (13)4.3. Tornado Projects (14)4.3.1. Connect Tech Inc. SIO (14)4.3.2. Use alternate base name (14)5.E XAMPLES (14)5.1. pcP3CTI_1 (14)5.2. pcP3CTI_2 (14)5.3. pcP3CTI_3 (15)6.I NSTALLATION C HECKLIST (16)1. HistoryOriginal draft.Added installation checklist.Added 3rd sample BSP.Fixed minor mistakes.Adapted for both Tornado and Workbench builds.2. Hardware RequirementsThis driver supports the following products:Xtreme/104 switchableXtreme/104 232BlueStorm/LPXtreme/104-Plus3. Driver FilesCopy the following files into your BSP directory (<WIND_INST>\target\config\<BSP_NAME>):00cti.cdfctiSio.cctiSio.hsysCTISerial.cusrCTISerial.c4. Configuration4.1. BSP FilesThe following files should be modified to support the CTI SIO driver. These modifications can be done in any other way as appropriate, but the following are suggestions made based on the Pentium III BSP. For sample modified files, refer to the files (of the same name) located within the driver distribution package. Sample files are from the Pentium III BSP. Note; file names and locations of information may differ in your BSP.<WIND_INST>\target\config\<BSP_NAME>\config.h<WIND_INST>\target\config\<BSP_NAME>\sysLib.cThe sample files included with the driver package should not be copied over any files in your BSP. These sample files are included only so that you can see the required changes in the context of complete files.4.1.1.config.hAdd a section to your config.h file so that there is a place for the driver options. If your config.h has an “if-def” block used to determine when to define INCLUDE_PCI, it is advised that you place this new section above that “if-def” block. This suggestion is made so that the “if-def” section can be modified to define INCLUDE_PCI when needed by any included CTI boards. The section for CTI driver configuration should surrounded by a check forINCLUDE_CTI_SIO being defined.For example:/* Connect Tech Inc. serial driver options */#if defined(INCLUDE_CTI_SIO)#define INCLUDE_CTI_U550/* support for 550 UARTs */#endif/* defined(INCLUDE_CTI_SIO) */A complete list of the available configuration options follows:4.1.1.1.INCLUDE_CTI_U550Define INCLUDE_CTI_U550 to include support for Xtreme/104 products that utilize 550 UARTs. This can be determined by examining the UART chips on the Xtreme/104 board itself, or by contacting CTI support staff.Usage:#define INCLUDE_CTI_U5504.1.1.2.INCLUDE_CTI_U650Define INCLUDE_CTI_U650 to include support for Xtreme/104 products that utilize 650 UARTs. This can be determined by examining the UART chips on the Xtreme/104 board itself, or by contacting CTI support staff.Usage:#define INCLUDE_CTI_U6504.1.1.3.INCLUDE_CTI_U850Define INCLUDE_CTI_U850 to include support for Xtreme/104 products that utilize 850 UARTs. This can be determined by examining the UART chips on the Xtreme/104 board itself, or by contacting CTI support staff.Usage:#define INCLUDE_CTI_U8504.1.1.4.INCLUDE_CTI_EXAR17XX5XPCIDefine INCLUDE_CTI_EXAR17XX5XPCI to include support for BlueStorm/LP and Xtreme/104-Plus products. You should also include you BSP’s PCI support if these pr oducts are to be used.Usage:#define INCLUDE_CTI_EXAR17XX5XPCI4.1.1.5.CTI_PCI_MAXBOARDSCTI_PCI_MAXBOARDS is used to define the maximum number of CTI PCI boards that can be enumerated. If not defined the default is 1.Usage:#define CTI_PCI_MAXBOARDS X/* where X is the maximum number of boards */4.1.1.6.CTI_PCI_MAXCHANSCTI_PCI_MAXCHANS is used to define the maximum number of serial channels that can be used by enumerated CTI PCI devices. This number is not the maximum per CTI PCI device, it is the maximum total number of channels across all CTI PCI devices. If not defined the default is 8.Usage:#define CTI_PCI_MAXCHANS X/* where X is the maximum number of channels */4.1.1.7.INCLUDE_CTI_AUTO485POLLERWhen using half-duplex RS485, the receiver and transmitter need to be toggled on and off depending on whether data is being sent or received. On CTI products that do not utilize UARTs with the capability to do this automatically, the driver must perform the toggling.This can be done in one of two ways; Using the interrupt service routine (ISR) of thechannel; Using a watchdog timer as a poller. In order to use the watchdog timerINCLUDE_CTI_AUTO485POLLER must be defined.Usage:#define INCLUDE_CTI_AUTO485POLLER4.1.1.8.CTI_DEFAULT_BAUDCTI_DEFAULT_BAUD is used to define the default baud rate when the serial channels are initialized. If not defined the default is 9600.Usage:#define CTI_DEFAULT_BAUD X/* where X is the default baud rate in bps */4.1.1.9.CTI_AUTO485SWITCHBAUDWhen using the CTIAUTO485SWITCHED auto 485 direction control method,CTI_AUTO485SWITCHBAUD defines the baud rate used to switch between ISR and poller methods. When the baud rate is less than CTI_AUTO485SWITCHBAUD the ISR method is used, else the poller method is used. If not defined the default is 9600.Usage:#define CTI_AUTO485SWITCHBAUD X/* where X is the baud rate in bps */4.1.1.10.CTI_AUTO485POLLER_DELAYWhen the poller auto 485 direction control method is being used a watchdog timerperforms a polling operation to look for the end of a transmit. This watchdog timer is set to expire every CTI_AUTO485POLLER_DELAY ticks. If not defined the default is 1.Usage:#define CTI_AUTO485POLLER_DELAY X/* where X is the delay in ticks */4.1.1.11.CTI_SYS_PCI_INTCONNECT()The CTI_SYS_PCI_INTCONNECT() macro is used to connect a PCI device interrupt to an interrupt service routine. The default definition of this macro uses pciIntConnect().Usage:/** _intLevel_ - interrupt level to connect _isr_ to* _isr_ - interrupt service routine to connect to _intLevel_* _arg_ - argument to be passed to _isr_* _result_ - STATUS result of the macro*/#define CTI_SYS_PCI_INTCONNECT(_intLevel_, _isr_, _arg_, _result_) \{ \/* place desired code here */ \}4.1.1.12.CTI_SYS_INTCONNECT()The CTI_SYS_INTCONNECT() macro is used to connect a device interrupt to an interrupt service routine. The default definition of this macro uses intConnect().Usage:/** _intLevel_ - interrupt level to connect _isr_ to* _isr_ - interrupt service routine to connect to _intLevel_* _arg_ - argument to be passed to _isr_* _result_ - STATUS result of the macro*/#define CTI_SYS_INTCONNECT(_intLevel_, _isr_, _arg_, _result_) \{ \/* place desired code here */ \}4.1.1.13.CTI_SYS_INTENABLE()The CTI_SYS_INTENABLE() macro is used to enable an interrupt level. The defaultdefinition of this macro uses sysIntEnablePIC().Usage:/** _intLevel_ - interrupt level to enable* _result_ - STATUS result of the macro*/#define CTI_SYS_INTENABLE(_intLevel_, _result_) \{ \/* place desired code here */ \}4.1.1.14.CTI_SYS_IN_BYTE()The CTI_SYS_IN_BYTE() macro is used to read an 8 bit value. The default definition of this macro uses sysInByte() for port I/O and does a direct assignment for memory I/O.Usage:/** _ioMode_ - I/O mode (CTIIOPORT or CTIIOMEM)* _address_ - address to read from* _value_ - receives 8 bit value read from _address_*/#define CTI_SYS_IN_BYTE(_ioMode_, _address_, _value_) \{ \if((_ioMode_) == CTIIOPORT) { \/* place port I/O code here */ \} \else { \/* place memory I/O code here */ \} \}4.1.1.15.CTI_SYS_OUT_BYTE()The CTI_SYS_OUT_BYTE() macro is used to write an 8 bit value. The default definition of this macro uses sysOutByte() for port I/O and does a direct assignment for memory I/O.Usage:/** _ioMode_ - I/O mode (CTIIOPORT or CTIIOMEM)* _address_ - address to write to* _value_ - 8 bit value to write to _address_*/#define CTI_SYS_OUT_BYTE(_ioMode_, _address_, _value_) \{ \if((_ioMode_) == CTIIOPORT) { \/* place port I/O code here */ \} \else { \/* place memory I/O code here */ \} \}4.1.1.16.CTI_SYS_IN_WORD()The CTI_SYS_IN_WORD() macro is used to read a 16 bit value. The default definition of this macro uses sysInWord() for port I/O and does a direct assignment for memory I/O.Usage:/** _ioMode_ - I/O mode (CTIIOPORT or CTIIOMEM)* _address_ - address to read from* _value_ - receives 16 bit value read from _address_*/#define CTI_SYS_IN_WORD(_ioMode_, _address_, _value_) \{ \if((_ioMode_) == CTIIOPORT) { \/* place port I/O code here */ \} \else { \/* place memory I/O code here */ \} \}4.1.1.17.CTI_SYS_OUT_WORD()The CTI_SYS_OUT_WORD() macro is used to write a 16 bit value. The default definition of this macro uses sysOutWord() for port I/O and does a direct assignment for memory I/O.Usage:/** _ioMode_ - I/O mode (CTIIOPORT or CTIIOMEM)* _address_ - address to write to* _value_ - 16 bit value to write to _address_*/#define CTI_SYS_OUT_WORD(_ioMode_, _address_, _value_) \{ \if((_ioMode_) == CTIIOPORT) { \/* place port I/O code here */ \} \else { \/* place memory I/O code here */ \} \}4.1.1.18.CTI_SYS_IN_LONG()The CTI_SYS_IN_LONG() macro is used to read a 32 bit value. The default definition of this macro uses sysInLong() for port I/O and does a direct assignment for memory I/O.Usage:/** _ioMode_ - I/O mode (CTIIOPORT or CTIIOMEM)* _address_ - address to read from* _value_ - receives 32 bit value read from _address_*/#define CTI_SYS_IN_BYTE(_ioMode_, _address_, _value_) \{ \if((_ioMode_) == CTIIOPORT) { \/* place port I/O code here */ \} \else { \/* place memory I/O code here */ \} \}4.1.1.19.CTI_SYS_OUT_LONG()The CTI_SYS_OUT_LONG() macro is used to write a 32 bit value. The default definition of this macro uses sysOutLong() for port I/O and does a direct assignment for memory I/O.Usage:/** _ioMode_ - I/O mode (CTIIOPORT or CTIIOMEM)* _address_ - address to write to* _value_ - 32 bit value to write to _address_*/#define CTI_SYS_OUT_LONG(_ioMode_, _address_, _value_) \{ \if((_ioMode_) == CTIIOPORT) { \/* place port I/O code here */ \} \else { \/* place memory I/O code here */ \} \}4.1.2.sysLib.cAdd a section to your sysLib.c file that includes the file sysCTISerial.c. This file includes the CTI SIO driver and defines routines used to configure the CTI serial channels. This section should come after the PCI configuration files have been included and should be surrounded by a check for INCLUDE_CTI_SIO being defined.For example:#if defined(INCLUDE_CTI_SIO)#include "sysCTISerial.c"#endif/* defined(INCLUDE_CTI_SIO) */In addition to including the driver and driver configuration routines, the routines sysHwInit() and sysHwInit2() need to be modified to call the serial configuration routines defined in sysCTISerial.c.4.1.2.1.sysHwInit()During sysHwInit(), sysCTISerialHwInit() should be called to initially configure the CTIserial channels. This call should be made after any PCI initialization in order for CTI PCI adapters to be configured.For example:#if defined(INCLUDE_CTI_SIO)sysCTISerialHwInit();#endif/* defined(INCLUDE_CTI_SIO) */4.1.2.2.sysHwInit2()During sysHwInit2(), sysCTISerialHwInit2() should be called to connect and enableinterrupts used by the CTI serial channels.For example:#if defined(INCLUDE_CTI_SIO)sysCTISerialHwInit2();#endif/* defined(INCLUDE_CTI_SIO) */4.2. Driver FilesThe file sysCTISerial.c, which is included into sysLib.c, needs to be configured to properly match the setup of your system.4.2.1.sysCTISerial.csysCTISerial.c contains rountines used to configure any CTI serial adapters you have. The configuration includes:storage for board and channel structuresboard/channel configuration and initializationinterrupt connecting and enablingchannel enumerationThe code in this section is only meant to serve as a short example. For a more complete sample refer to the sample BSP’s provided with the driver files. For a description of routine parameters refer to the documentation for that routine.4.2.1.1.StorageEach board and channel must have a corresponding structure allocated for it. This istypically done by declaring local variables in the file sysCTISerial.c.Typically one board structure (CTI_BOARD) is defined for each non-PCI CTI adapter.For example:LOCAL CTI_BOARD ctiXt1Board;LOCAL CTI_BOARD ctiXt2Board;For each of the non-PCI adapters, an array of channel structures should be defined aswell. The size of these arrays depends on the number of channels supported by theadapters.For example:LOCAL CTI_CHAN ctiXt1Chans[8];LOCAL CTI_CHAN ctiXt2Chans[4];For PCI adapters, only one instance of CTI_PCI_DEVICESET need be defined. The maximum number of supported adapters and channels should be defined with CTI_PCI_MAXBOARDS and CTI_PCI_MAXCHANS (see section 4.1.1 - config.h for more information onCTI_PCI_MAXBOARDS and CTI_PCI_MAXCHANS).For example:#if defined(INCLUDE_PCI)LOCAL CTI_PCI_DEVICESET ctiPciDevset;#endif/* defined(INCLUDE_PCI) */4.2.1.2.ConfigurationDuring sysHwInit() sysCTISerialHwInit() should be called. This is where the board andchannels structures declared in the previous section are configured and initialized.Each non-PCI board structure should be configured using ctiBoardConfig() and initialized using ctiBoardHrdInit().PCI adapters should be enumerated and initialized using ctiPciConfig() and ctiPciHrdInit().For example:void sysCTISerialHwInit(void){if(OK == ctiBoardConfig(&ctiXt1Board,CTIU650,CTIIOPORT,0x300,0x340, /* 0 if status port not being used */0x05,7372800,4, /* 1 if using extended baud rates */ctiXt1Chans,8,NULL,NULL,0xFF)){if(sysBp) {ctiBoardHrdInit(&ctiXt1Board);}}if(OK == ctiBoardConfig(&ctiXt2Board,CTIU850,CTIIOPORT,0x200,0x240, /* 0 if status port not being used */0x0A,7372800,4, /* 1 if using extended baud rates */ctiXt2Chans,4,NULL,NULL,0xF)){if(sysBp) {ctiBoardHrdInit(&ctiXt2Board);}}#if defined(INCLUDE_PCI)if(OK == ctiPciConfig(&ctiPciDevset, NULL, NULL)) {if(sysBp) {ctiPciHrdInit(&ctiPciDevset);}}#endif/* defined(INCLUDE_PCI) */}4.2.1.3.InterruptssysCTISerialHwInit2() should be called during sysHwInit2() and is responsible for connecting and enabling interrupts used by the CTI adapters.The operations of connecting an interrupt to an interrupt service routine as well asenabling the interrupt have been encapsulated into driver rountines ctiBoardIntConnect() and ctiPciIntConnect(). The behaviour of these routines is controlled by the macrosCTI_SYS_INTCONNECT(), CTI_SYS_PCI_INTCONNECT(), and CTI_SYS_INTENABLE(). These macros can be redefined from their default behaviour. See section 4.1.1 - config.h formore information on CTI_SYS_INTCONNECT(), CTI_SYS_PCI_INTCONNECT(), andCTI_SYS_INTENABLE(). These routines do not have to be used and in some cases may not be sufficient. The specifics of their operation can be seen in ctiSio.c.For example:void sysCTISerialHwInit2(void){ctiBoardIntConnect(&ctiXt1Board);ctiBoardIntConnect(&ctiXt2Board);#if defined(INCLUDE_PCI)ctiPciIntConnect(&ctiPciDevset);#endif/* defined(INCLUDE_PCI) */}4.2.1.4.EnumerationEach serial channel must be associated with a device. The CTI serial channels areenumerated using sysCTISerialChanGet(). This routine takes an index value specifyingwhich channel structure to retrieve, and effectively acts as a look-up table for thechannels. The order in which the channels are returned determines the order in which the channels are associated with device names.For example:SIO_CHAN* sysCTISerialChanGet(int channel/* serial channel */){if((channel >= 0) && (channel < 8)) {return((SIO_CHAN*)&ctiXt1Chans[channel]);}else if((channel >= 8) && (channel < (8 + 4))) {return((SIO_CHAN*)&ctiXt2Chans[channel - 8]);}#if defined(INCLUDE_PCI)else if((channel >= (8 + 4)) &&(channel < (8 + 4 + hans))){return((SIO_CHAN*)&(ctiPciDevset.pChans[channel - 8 - 4]));}#endif/* defined(INCLUDE_PCI) */return((SIO_CHAN*)ERROR);}The total number of channels needs to be reported using sysCTISerialGetNumChans(). This routine simply needs to return the total number of channels being used across all CTIadapters.For example:UINT16sysCTISerialGetNumChans(void){UINT16retVal = 0;retVal += 8;retVal += 4;#if defined(INCLUDE_PCI)retVal += hans;#endif/* defined(INCLUDE_PCI) */return(retVal);}4.3. Tornado/WorkBench ProjectsBootable VxWorks image projects based on a BSP containing the CTI driver files will have a new folder available under hardware\peripherals\serial called “Connect Tech Inc.”. This folder contains components for controlling the CTI serial driver. A description of the components follows:4.3.1.Connect Tech Inc. SIOThis component controls INCLUDE_CTI_SIO (used earlier when including the CTI serial driver in the BSP).e alternate base nameIf this component is not included, the CTI serial channels will be named “/tyCo/X” where X is the channel index value and is based on the defined NUM_TTY value so that the names do not collide with other serial devices. However, it may be desireable to use a different base name. By including the Use alternate base name component, the default behaviour is to name the CTI serial channels “/tyCTI/X” where X is the channel index value starting at 0.The Use alternate base name component has a parameter called CTI_TY_NAME_BASE which can be used to set a base name other than “/tyCTI/”.5. ExamplesIncluded with the driver files are three example BSP’s. These example BSP’s are based on the Pentium III BSP from WindRiver. A description of each of the example BSP’s follows:5.1. pcP3CTI_1This example is based on the following CTI serial adapters:Xtreme/104 RS-2328 channels.Base I/O address is 0x300.IRQ is 10.Status port is in use.Extended baud rates not in use.BlueStorm/LP RS-2324 channels.5.2. pcP3CTI_2This example is based on the following CTI serial adapters:Xtreme/104 14 RS-232 channels.Base I/O address is 0x300.IRQ is 10.Status port is in use.Extended baud rates not in use.Xtreme/104 28 channels.Base I/O address is 0x200.Channels 1, 3, 5, and 7 are on IRQ 5, channels 2, 4, 6, and 8 are on IRQ 9. SeeMode 2 in the Interrupt Selection section of the Xtreme/104 manual.Status port is not in use.Extended baud rates in use.Channels 1 and 2 are RS-232, channels 3, 4, and 5 are RS-485 full-duplex,channels 6, 7, and 8 are RS-485 half-duplex.Xtreme/104-Plus Switchable4 channels.Channels 1 and 2 are RS-485 full-duplex, channels 3 and 4 are RS-232.5.3. pcP3CTI_3This example is based on the following CTI serial adapters:BlueStorm/LP8 RS-232 channels.6. Installation Checklist。
安装tornado和vmware下的vxworks
交叉编译环境配置指南2010-7-5一、tornado的安装大部分地方默认,部分要注意的地方如下:需要的安装包:[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD1.ISO[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD2.ISO 虚拟光驱工具:任意DTLite4356-0091.zip (我们必须通过虚拟光驱来安装)注册序列号:sn_all.txt 见第四条四、WINDRIVER.TORNADO.V2.2.FOR.PENTIUM软件大小:328M安装方法:1)首先安装虚拟光驱软件DAEMON3.22)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件3)自动安装后,输入序列号如下:CD1: cAQ8i-qP2I&-g$vT6-3&gjw-bEk9gCD2: A7KbB-Rd37p-hNFBE-kzgaT-b9gpC4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录,如果没有这个目录,自己建一个。
设置如下环境变量:LM_LICENSE_FILE = c:\flexlm\license.dat按装完tornado后,首先要解压vxworks_end.exe文件三次出现target文件夹,将target\h\drv\end\ln97xEnd.h和target\src\drv\end\ln97xEnd.c、Makefile 覆盖对应的问件。
不要全部覆盖。
(其他的config\pc486.972、man文件夹都不要,太旧了。
注意做好整个tornado2.2\target的备份)二安装vxworks:总的过程分为以下几步:1、编译网卡驱动单击windows系统的开始菜单,在“运行”里输入“cmd”打开控制台程序。
进入:D:\tornado2.2\host\x86-win32\bin\运行:torVars.bat;进入:cd D:\tornado2.2\target\src\drv\end目录运行:make CPU=PENTIUM tool=gnu ln97xend.o (这一步会出现重复提示,不要管它,它自己会结束。
VMware下VXWorks安装步骤
vmWare上运行VxWorks老是在网上看到有新人在问vmWare上运行VxWorks而出现的各种各样的问题。
在某人的催促下,出于增长网站访问量的险恶用心,于是决定抽空把vmWare上配置VxWorks的步骤仔细的写一下,同时提供配置好的BSP包,省去新人们学习vxworks 的烦恼。
呵呵,废话少说,直接进入主题。
1.涉及的软件资源1) Tornado2.2/VxWorks5.5首先当然是vxworks/Tornado了,这里我们以Tornado2.2/vxworks5.5 for X86为例,因为vmWare模拟的是X86体系的CPU系统,所有只能是装Tornado for X86的了。
你没有Tornado,到哪里去找,呵呵,这个就不是我关心的了,自己想办法吧。
什么,Tornado/VxWorks是什么东东。
那么老兄,我不认识你哈。
2) vmWare虚拟软件vmWare为一个虚拟软件,可以虚拟出一个逻辑的电脑,它可以提供基于Intel CPU的虚拟PC系统环境,包括CPU、内存、BIOS、硬盘和其他外围硬件设备。
具体的自己百度,下载也请百度吧。
我们这里以vmWare6.0为例,其它版本的也一样的,我在4.0,5.5,6.0上都试过,基本上设置步骤都一样。
vmWare的好处就是可以不用去买什么开发板,相当于提供了一个x86的板子,适合新人学习vxworks。
当然最大的好处就是随便你怎么折腾它都没有关系,不怕弄坏,省钱环保。
当然,如果你有家人想学电脑,比如要学格式化啊啥的,你又不放心自己的爱机给他们折腾,就给他们装个vmware好了,你就不用胆战心惊的了。
3) 本站提供的vxworks/win98混合启动光盘映像ISO_for_vmware文件本站提供的vxworks/win98混合启动光盘映像ISO_for_vmware文件,主要用于在vmWare上直接当光盘用,里面包含已直接从光盘启动bootrom、直接从光盘启动vxworks、启动win98的dos、从硬盘启动等功能。
在tornado2.2.1vxworks5.5.1下使用windML和zinc的步骤
PS2 keyboard
WindML graphics support (PCI device)
complete 2D library
Zinc:
all of zinc
在Build属性的C/C++ compiler中添加定义-DZINC_CONFIG_TOOL。 此处尤其需要注意的是在vxworks的配置中不能包含PC console组件。原因在于:
在tornado2.2.1vxworks5.5.1下使用windML和zinc的步骤
本文描述了在tornado2.2.1/vxworks5.5.1下使用windML和zinc的步骤,希望能有所帮助。
主机环境:windows2000 目标机环境:pentium
1 安装TDK-15061-ZC-00和TDK-14631-ZC-01。
两个usrWindMl.c文件。
10 在上一步中创建的工程中添加第8步中产生的代码文件,并把
\target\src\zinc\demos\hello\v_app.cpp和\target\src\ugl\example\demo\ugldemo.c文件
拷贝到工程目录下,并添加到工程中。
11 启动目标机,配置并启动target server,然后在wind shell中调用ugldemo,此时应该能够看到
uglX11KbdInit函数在调用
pDevice->fd = open (SYS_KEYBOARD_NAME, O_RDONLY, 0);
时,返回值为ERROR,其原因就在于没有键盘设备。
我认为,通过把usrWindMl.c文件中的如下语句:
#ifndef INCLUDE_PC_CONSOLE
vxworks安装方法
安装方法如下:
1。解压
2。拷贝 Tornado2.2SETUPcracklicense.dat 到 cflexlm (没有的话,新建该文件夹)
3。注册环境变量:
在 桌面 点“我的电脑”的右键,选择“属性”,再选择“高级”,再选择“环境变量”,可以选择“系统变量”中的“新建”,变量名:LM_LICENSE_FILE 变量值:cflexlmlicense.dat
1、启动Tornado2.2,选择Build->Build Boot Rom,在弹出的对话框里选择pcPentium3和 bootrom_uncmp、gun,OK等build output里出现done,再将$(WIND_BASE)\target\ pcPentium3下的bootrom_uncmp文件拷贝到$(WIND_BASE)\host\x86-win32\bin,在此目录下运行 mkboot a: bootrom_uncmp就可以创建启动盘
(3)除此之外,还可以在shell底下对程序进行断点设置,单步跟踪等,使用方法于VC类似。
(4) 将D:\test\first\PENTIUM3gnu下的first.out拷贝到映像vxworks所在目录,就可以直接在目标机上看到此文件。在目标机键盘上键入ls,可以看到first.out。再键入 ld < first.out,从主机下载该文件,然后键入函数名first,就可以看到和shell底下一样的结果了。
然后都点确定就可以了。
4。双击 目录下的 Tornado2.2hostx86-win32binTornado.exe,出现一个安装界面,按要求选择即可。
vxworks_install key,:cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g
vxworks安装设置
1.开发环境及软件cghomer1. 开发工具a) WindML3.0+Tornado2.2+Tilcon IDS5.5其中,Tornado2.2是风河公司出品的嵌入式系统vxworks的集成开发环境,WindML3.0是风河公司出品的媒体库,Tilcon5.5是加拿大Tilcon公司出品的界面开发工具,对Tornado提供最新的支持,非常强大的所见即所得的可视化开发工具。
b) WindML3.0+Windbench2.4+Tilcon IDS5.5其中,Windbench2.4也是风河公司出品,作用和Tornado差不多,好像是基于JA V A的,不太了解c) WindML2.0.3+Tornado2.2+Zinc6.0(for Tornado2.2)其中,Zinc6.0作用同Tilcon IDS,但由于其不稳定性,现已经被风河公司放弃,WindML3.0已经不兼容Zinc6.0了,或者说是会有冲突,但因为价格相对Tilcon的几万美元要便宜得多,且可以在网络上下载到,所以还是有很多人使用。
d) WindML3.0+Tornado2.2即,不用现成的界面开发工具,完全在WindML下,自己编写代码,调用媒体库实现。
2. 开发工具分析上述四种方式中:a) 方式使用最方便,开发工具比较简单易学,容易上手,开发周期较短,且界面比较华丽,做出的效果较好。
他的结构如下:IDS用类似VB的方式构建界面,并生成不含代码的窗口描述文件,窗口中的每一个对象都自己的ID,Value,还有其他属性,如:是否模糊,对象之间是否关联,按钮的抬起或按下,指针指向的数值等等。
这些属性通过EVE引擎,调用API,都可以读取和控制,从而得知窗口的改变或控制窗口的行为,该API与C/C++完全兼容,且平台无关,开发人员只需关注程序的逻辑与实现,而不必考虑其他。
但Tilcon价钱过于昂贵,大概要几万美元,在网上有该公司提供的评估版本,14天试用期,试用期间,感觉功能比较强大,最主要的是简单易学,容易上手,但该版本到期就失效,即使整个系统格式化,重装系统,再重装该软件,给出的提示仍然是超出试用期,更糟糕的是,之前编译生成的可执行文件也失效,提示是运行库授权到期,因此,目前无法打试用版的主意,而且,网上找不到破解版,或者说,除了该公司的网站以外,没有其他网站提供下载。
VxWorks使用说明书
1、概述VxWorks操作系统的集成环境叫Tornado。
Tornado集成环境提供了高效明晰的图形化的实时应用开发平台,它包括一套完整的面向嵌入式系统的开发和调测工具。
Tornado环境采用主机-目标机交叉开发模型,应用程序在主机的Windows环境下编译链接生成可执行文件,下载到目标机,通过主机上的目标服务器(Target Server)与目标机上的目标代理(Target Agent)的通信完成对应用程序的调试、分析。
它主要由以下几部分组成:1.1 VxWorks高性能的实时操作系统;1.2 应用编译工具;1.3 交互开发工具;2、Tornado集成环境的各组件功能2.1 Tornado开发环境Tornado是集成了编辑器、编译器、调试器于一体的高度集成的窗口环境,同样也可以从Shell窗口下发命令和浏览。
2.2 WindConfig:Tornado系统配置通过WindConfig可选择需要的组件组成VxWorks实时环境,并生成板级支持包BSP的配置。
通过修改config.h可以实现WindConfig的所有功能,并且,可以实现WindConfig不能实现的功能。
2.3 WindSh:Tornado外壳WindSh是一个驻留在主机内的C语言解释器,通过它可运行下载到目标机上的所有函数,包括VxWorks和应用函数。
Tornado外壳还能解释常规的工具命令语言TCL。
WindSh不仅可以解释几乎所有的C语言表达式,而且可以实现所有的调试功能。
它主要有以下调试功能:下载软件模块;删除软件模块;产生任务;删除任务;设置断点;删除断点;运行、单步、继续执行程序;查看内存、寄存器、变量;修改内存、寄存器、变量;查看任务列表、内存使用情况、CPU利用率;查看特定的对象(任务、信号量、消息队列、内存分区、类);复位目标机。
2.4 浏览器Tornado浏览器可查看内存分配情况、任务列表、CPU利用率、系统目标(如任务、消息队列、信号量等)。
Vxworks 开发工具(tornado)的使用教程
一.认识Tornado II和VxworksVxWorks是一种嵌入式的实时操作系统,所谓嵌入式系统就是用户自己开发设计板子,板子上通常有一颗CPU,VxWorks支持32位的CPU,包括Intel公司的x86、Motorola 公司的68k和PowerPC、MIPS、ARM、Intel公司的i960、Hitachi公司的SH。
我们设计的板子通常没有软件的自开发能力,所以我们需要一台通用机来辅助开发,这台通用机可以是PC或工作站,我们称辅助我们软件开发的通用机为宿主机(Host),用户自己开发的板子为目标机(Target)。
宿主机上要有一个集成开发环境(IDE)来辅助我们的软件开发,这套集成开发环境可以运行在Windows95/NT或UNIX下,包括交叉编译器(Cross Compiler)和交叉调试器(Cross Debugger),所谓交叉编译器就是在宿主机上编译生成可以在目标机上运行的代码IMAGE,交叉调试器就是通过宿主机和目标机之间的某种耦合方式实现前后台调试。
我们称宿主机上的这套集成开发环境为Tornado,编译生成的目标机上的可执行代码IMAGE为VxWorks。
在系统安装的时候,集成调试环境和VxWorks的原材料(一些obj文件)都安装到宿主机上,编译生成的在目标机上运行的IMAGE内包含操作系统。
二.Tornado II IDE的主要组成Tornado II IDE的主要组成部分有:1.集成的源代码编辑器(可惜不支持汉字输入)。
2.工程管理工具。
3.集成的C和C++编译器和make工具。
4.浏览器,用于收集可视化的资源,*目标系统。
5.CrossWind,图形化的增强型调试器。
6.WindSh,C语言命令外壳,用于控制目标机。
7.VxSim,集成的vxworks目标机仿真器。
8.WindView,集成的软件逻辑分析仪。
9.可配置的各种选项,可以改变归Tornado GUI的外观等。
在vmware下安装vxworks系统
1。VMware的安装就不说了
2。在VMware里面装2000也不说了
3。在VMware里的2000里装Tonardo2.2/VxWorks5.5 for PC(包括BSP,要有pentium的)更不说了
我的装在了C:\Tornado
4。去AMD下载网卡驱动/us-en/assets/content_type/utilities/u=pentium -march=pentium -ansi -O2 -fvolatile -nostdlib -fno-builtin -fno-d
efer-pop -Wall -I\h -I. -ID:\Tornado2.2\target\config\all -ID:\Tornado2.2\target\h -ID:\
5.2 cd C:\Tornado\target\src\drv\end
5.3 make CPU=PENTIUM tool=gnu ln97xend.o (discard warnings, wabc said it's ok)
5.4 copy ln97xend.o C:\target\lib\pentium\PENTIUM\common
怒发冲冠。
不过对于我这个半吊子工程,想要舒舒服服的把VxWorks在VMware一次or几次(<10)上跑起来
是比较yy的,事实证明我不能yy。幸好在这个家(自从迷上Embeded,我就把这里当作Embeded的家
了)里面,高手如云(wabc,adaye2003,kala...),而且古道热肠,终于让我云破天开。
11 再启动刚建的虚拟机,是不是可以load image,然后看到VxWorks的Logo了 :)
贪心不足,又想接着搞硬盘启动,硬盘加载,参考了很多贴子,还是load不了,只能到这一步,望大虾支招啊
vxworks Tornado2.2使用指南
Tornado使用指南目录1.概述 (2)1.1 T ORNADO 组件 (2)1.1.1 开发工具 (2)1.1.2 实时系统 (3)1.1.3 Tornado 文件目录 ...................................................................................................... 41.2 硬件/软件配置 .. (7)1.3 booting介绍 (7)1.4 Tornado开始过程 (12)1.5 WDB 代理 (14)2Projects (15)2.1 bootable projects (15)2.2 集成模拟器vxsim (23)2.3 Downloadable projects (21)2.4 build说明 (24)3WindSh 和Browser (25)3.1WindSh (25)3.2 Browser (28)4 CrossWind (29)4.1Debugging简介…………………………………………………………………………29.4.2 任务级Debugging……………………………………………………………………..29.4.3 系统级Debugging (30)1. 概述VxWorks 是美国Wind River System 公司(以下简称风河公司,即WRS 公司)推出的一个实时操作系统。
WRS 公司组建于1981年,是一个专门从事实时操作系统开发与生产的软件公司,该公司在实时操作系统领域被世界公认为是最具有领导作用的公司。
VxWorks 是一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统。
它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。
在美国的F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。
WINDRIVER.TORNADO.V2.2安装(附图解和序列号)
一. 下载软件:在 中就可以找到:[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...CD1[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...CD2二. 安装和部署:1、先安装daemon虚拟光盘软件;2、使用daemon tool映射(mount)虚拟文件(*.cue,*.bin)(如果没有这两个文件就直接添加iso的压塑包然后点对应的磁盘,进入后点setup.exe文件);3、一路选择默认安装,开始时的key根据DISK_ID的数值输入对应的序列号,name和company可以任意;(key附在文末,查找对应的版本对应的key,分清CD1和CD2)4、一直点击下一步,按默认情况安装,当出现Project Information 向导界面时,Project Name和Number of Tornado Seat 随便填写;5、到最后一步安装license时,选择第三项phone or fax,安装完毕;下面列出主要步骤:图一进入启动后的界面图二点右上角Accept,在点击下一步图三name和company随便输入,Install输入序列号。
注意不是下面显示的CD number图四Project Name随便输入,Number of Tornado Seat随便输入个数字图五选择安装目录图六图七选择第三项phone or fax 其他图片中没提的步骤选择默认即可。
6、如果安装目录为C:\Tornado2.2,则在其目录下新建文件夹flexlm,将安装光盘下的CRACK目录下的license.dat拷贝到C:\Tornado2.2\flexlm;7、安装完毕后,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成。
这时你需要在windows里面设置一个环境变量LM_LICENSE_FILE = C:\Tornado2.2\flexlm\license.dat方法如下:点击我的电脑右键,选属性-高级-环境变量-新建一个环境变量名称为LM_LICENSE_FILE ,值为C:\Tornado2.2\flexlm\license.dat8、另外一种破解方法是在C盘Tornado2.2文件夹下你会发现一个setup.log文件,用ultraedit或vim 打开,在最后一行你会发现一个注册表键值,进入注册表,找到这个键值HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\LM_LICENSE_FILE,将其值修改为:C:\Tornado2.2\flexlm\license.dat注意上面是你软件装在C盘,如果装在D盘,对应的各个C盘改为D.各版本不同处理器对应的key序列号(注意查看软件对应的处理器)一、WINDRIVER.TORNADO.V2.2.FOR.COLDFIRECD1= Tornado 2.2/VxWorks 5.5 for ColdFire (CD1的内容)(DISK_ID: TDK-14627-ZC-01) (CD号)CD2= BSPs/Drivers for VxWorks 5.5: ColdFire (CD2的内容)(DISK_ID: TDK-14637-ZC-01) (CD号)软件大小:347MCD1: A7K8B-MbE7p-9rKfE-Gz9aP-bE59C (CD1的序列号)CD2: A7K9e-Rb9Cp-FNB79-gzbdd-F999C(CD2的序列号)二、WINDRIVER.TORNADO.V2.2.FOR.SUPERHCD1= Tornado 2.2/VxWorks 5.5 for SuperH(DISK_ID: TDK-14625-ZC-01)CD2= BSPs/Drivers for VxWorks 5.5: SuperH(DISK_ID: TDK-14635-ZC-01)CD1: dI&hi-qM6Ip-9rBb3-GzhsN-bE59gCD2: BGphe-MbE7p-8rKf3-gzDPB-F999C三、WINDRIVER.TORNADO.V2.2.FOR.XSCALECD1= Tornado 2.2/VxWorks 5.5 for SA/XScale (DISK_ID: TDK-14622-ZC-01)CD2= BSPs/Drivers for VxWorks 5.5: SA/XScale (DISK_ID: TDK-14632-ZC-01)软件大小:464MCD1: dI&ge-Md37K-gPNfE-5phaS-bE59gCD2: B7pge-Md3GK-gsQbE-gzDdB-F999C四、WINDRIVER.TORNADO.V2.2.FOR.PENTIUM CD1= Tornado 2.2/VxWorks 5.5 for PENTIUM (DISK_ID: TDK-14611-ZC-01)CD2= BSPs/Drivers for VxWorks 5.5: PENTIUM (DISK_ID: TDK-14621-ZC-01)CD1: cAQ8i-qP2I&-g$vT6-3&gjw-bEk9gCD2: A7KbB-Rd37p-hNFBE-kzgaT-b9gpC五、WINDRIVER.TORNADO.V2.2.FOR.68KCD1= Tornado 2.2/VxWorks 5.5 for 68K(DISK_ID: TDK-14626-ZC-01)CD2= BSPs/Drivers for VxWorks 5.5: 68K(DISK_ID: TDK-14636-ZC-01)CD1: cAQ8E-uM6I&-8jsP6-AtgjP-bEk9gCD2: AGK8e-RbE7p-8abA9-9UDdd-F9g9C六、WINDRIVER.TORNADO.V2.2.FOR.ARMCD1= Tornado 2.2/VxWorks 5.5 for ARM(DISK_ID: TDK-14624-ZC-00)CD2= BSPs/Drivers for VxWorks 5.5: ARM(DISK_ID: TDK-14634-ZC-00)软件大小:500MCD1: x#yyo-YVXT#-nozVy-wwoyx-VXy#o-UbFBF CD2: AGpge-QbEGp-haNb3-kUhsS-bEkpC七、WINDRIVER.TORNADO.V2.2.FOR.POWERPC CD1= Tornado 2.2/VxWorks 5.5 for PowerPC (DISK_ID: TDK-14620-ZC-01)CD2= BSPs/Drivers for VxWorks 5.5: PowerPC (DISK_ID: TDK-14630-ZC-01)软件大小:671MCD1: TcS5i-Zq%J+-4XVu#-3&bjv-M63&gCD2: TJS9i-uK6I&-9XsR2-AY8jv-M6n&g八、WINDRIVER.TORNADO.V2.0.FOR.X86 CD1=Tornado 2.0 for Intel X86TDK-13127-zc-00(ap)CD2= Tornado 2.0 for Intel X86TDK-12835-ZC-01软件大小:359MCD1: B7KDB-7B9Cp-DBbA9-9UKNb-79CFF CD2: FCKCi-Kd67p-hdcS9-iKbNf-797KF九、WINDRIVER.PLATFORM.ID.V1.0CD1= Tornado 2.2/VxWorks 5.5 for Pentium (DISK_ID: TDK-14621-ZC-01)CD2= BSPs/Drivers for VxWorks 5.5.1(DISK_ID: TDK-14631-ZC-02)CD3= WindML 3.0(DISK_ID: TDK-14774-ZC-00)CD4= PLATFORM ID Components(DISK_ID: TDK-14915-ZC-01)CD5= VxWorks 5.5 Core O/S Source Products (DISK_ID: TDK-14628-ZC-01)CD6= SNiFF+ 4.1.1软件大小:1010MCD1: dAQ8i-UM2I&-gisT2-nQ9Xw-bEkpgCD2: B7KFB-Kb3Gp-gBfB3-5U8sP-bE9pCCD3: B7KFB-7F5Cp-CBdB5-gUKPc-F99pC CD4: BFKFB-7F5Cp-DBdA5-FKKNf-79gpFCD5: B7K8e-KF57p-DdfA5-GU8Pc-F999C十、arm.developer.suite.v1.2 (ADS1.2)软件大小:422M安装方法:1)首先安装虚拟光驱软件DAEMON3.22)MOUNT 文件05.29.02-arm.developer.suite.v1.2-efa .ISO3)自动安装软件后到根据LICENSE安装WIZARD到虚拟光驱上寻找CRACK文件夹中的LICENSE.DAT文件。
tornado2.2安装步骤
一.下载软件:在中就可以找到:[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...CD1[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...CD2二.安装和部署:1、先安装daemon虚拟光盘软件;2、使用daemon tool映射(mount)虚拟文件(*.cue,*.bin)(如果没有这两个文件就直接添加iso的压塑包然后点对应的磁盘,进入后点setup.exe文件);3、一路选择默认安装,开始时的key根据DISK_ID的数值输入对应的序列号,name和company可以任意;(key附在文末,查找对应的版本对应的key,分清CD1和CD2)4、一直点击下一步,按默认情况安装,当出现Project Information向导界面时,Project Name和Number of Tornado Seat随便填写;5、到最后一步安装license时,选择第三项phone or fax,安装完毕;下面列出主要步骤:图一进入启动后的界面图二点右上角Accept,在点击下一步图三name和company随便输入,Install输入序列号。
注意不是下面显示的CD number图四Project Name随便输入,Number of Tornado Seat随便输入个数字图五选择安装目录图六图七选择第三项phone or fax其他图片中没提的步骤选择默认即可。
6、如果安装目录为C:\Tornado2.2,则在其目录下新建文件夹flexlm,将安装光盘下的CRACK目录下的license.dat拷贝到C:\Tornado2.2\flexlm;7、安装完毕后,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成。
这时你需要在windows里面设置一个环境变量LM_LICENSE_FILE=C:\Tornado2.2\flexlm\license.dat方法如下:点击我的电脑右键,选属性-高级-环境变量-新建一个环境变量名称为LM_LICENSE_FILE,值为C:\Tornado2.2\flexlm\license.dat8、另外一种破解方法是在C盘Tornado2.2文件夹下你会发现一个setup.log文件,用ultraedit或vim打开,在最后一行你会发现一个注册表键值,进入注册表,找到这个键值HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\LM_LICENSE_FILE,将其值修改为:C:\Tornado2.2\flexlm\license.dat注意上面是你软件装在C盘,如果装在D盘,对应的各个C盘改为D.各版本不同处理器对应的key序列号(注意查看软件对应的处理器)一、WINDRIVER.TORNADO.V2.2.FOR.COLDFIRECD1=Tornado2.2/VxWorks5.5for ColdFire(CD1的内容)(DISK_ID:TDK-14627-ZC-01)(CD号)CD2=BSPs/Drivers for VxWorks5.5:ColdFire(CD2的内容)(DISK_ID:TDK-14637-ZC-01)(CD号)软件大小:347MCD1:A7K8B-MbE7p-9rKfE-Gz9aP-bE59C(CD1的序列号)CD2:A7K9e-Rb9Cp-FNB79-gzbdd-F999C(CD2的序列号)二、WINDRIVER.TORNADO.V2.2.FOR.SUPERHCD1=Tornado2.2/VxWorks5.5for SuperH(DISK_ID:TDK-14625-ZC-01)CD2=BSPs/Drivers for VxWorks5.5:SuperH(DISK_ID:TDK-14635-ZC-01)CD1:dI&hi-qM6Ip-9rBb3-GzhsN-bE59gCD2:BGphe-MbE7p-8rKf3-gzDPB-F999C三、WINDRIVER.TORNADO.V2.2.FOR.XSCALECD1=Tornado2.2/VxWorks5.5for SA/XScale(DISK_ID:TDK-14622-ZC-01)CD2=BSPs/Drivers for VxWorks5.5:SA/XScale(DISK_ID:TDK-14632-ZC-01)软件大小:464MCD1:dI&ge-Md37K-gPNfE-5phaS-bE59gCD2:B7pge-Md3GK-gsQbE-gzDdB-F999C四、WINDRIVER.TORNADO.V2.2.FOR.PENTIUM CD1=Tornado2.2/VxWorks5.5for PENTIUM (DISK_ID:TDK-14611-ZC-01)CD2=BSPs/Drivers for VxWorks5.5:PENTIUM (DISK_ID:TDK-14621-ZC-01)CD1:cAQ8i-qP2I&-g$vT6-3&gjw-bEk9gCD2:A7KbB-Rd37p-hNFBE-kzgaT-b9gpC五、WINDRIVER.TORNADO.V2.2.FOR.68KCD1=Tornado2.2/VxWorks5.5for68K(DISK_ID:TDK-14626-ZC-01)CD2=BSPs/Drivers for VxWorks5.5:68K(DISK_ID:TDK-14636-ZC-01)CD1:cAQ8E-uM6I&-8jsP6-AtgjP-bEk9gCD2:AGK8e-RbE7p-8abA9-9UDdd-F9g9C六、WINDRIVER.TORNADO.V2.2.FOR.ARMCD1=Tornado2.2/VxWorks5.5for ARM(DISK_ID:TDK-14624-ZC-00)CD2=BSPs/Drivers for VxWorks5.5:ARM(DISK_ID:TDK-14634-ZC-00)软件大小:500MCD1:x#yyo-YVXT#-nozVy-wwoyx-VXy#o-UbFBF CD2:AGpge-QbEGp-haNb3-kUhsS-bEkpC七、WINDRIVER.TORNADO.V2.2.FOR.POWERPC CD1=Tornado2.2/VxWorks5.5for PowerPC (DISK_ID:TDK-14620-ZC-01)CD2=BSPs/Drivers for VxWorks5.5:PowerPC (DISK_ID:TDK-14630-ZC-01)软件大小:671MCD1:TcS5i-Zq%J+-4XVu#-3&bjv-M63&gCD2:TJS9i-uK6I&-9XsR2-AY8jv-M6n&g八、WINDRIVER.TORNADO.V2.0.FOR.X86CD1=Tornado2.0for Intel X86TDK-13127-zc-00(ap)CD2=Tornado2.0for Intel X86TDK-12835-ZC-01软件大小:359MCD1:B7KDB-7B9Cp-DBbA9-9UKNb-79CFFCD2:FCKCi-Kd67p-hdcS9-iKbNf-797KF九、WINDRIVER.PLATFORM.ID.V1.0CD1=Tornado2.2/VxWorks5.5for Pentium(DISK_ID:TDK-14621-ZC-01)CD2=BSPs/Drivers for VxWorks5.5.1(DISK_ID:TDK-14631-ZC-02)CD3=WindML3.0(DISK_ID:TDK-14774-ZC-00)CD4=PLATFORM ID Components(DISK_ID:TDK-14915-ZC-01)CD5=VxWorks5.5Core O/S Source Products(DISK_ID:TDK-14628-ZC-01)CD6=SNiFF+4.1.1软件大小:1010MCD1:dAQ8i-UM2I&-gisT2-nQ9Xw-bEkpgCD2:B7KFB-Kb3Gp-gBfB3-5U8sP-bE9pCCD3:B7KFB-7F5Cp-CBdB5-gUKPc-F99pCCD4:BFKFB-7F5Cp-DBdA5-FKKNf-79gpFCD5:B7K8e-KF57p-DdfA5-GU8Pc-F999C十、arm.developer.suite.v1.2(ADS1.2)软件大小:422M安装方法:1)首先安装虚拟光驱软件DAEMON3.22)MOUNT文件05.29.02-arm.developer.suite.v1.2-efa.ISO3)自动安装软件后到根据LICENSE安装WIZARD到虚拟光驱上寻找CRACK文件夹中的LICENSE.DAT文件。
CAN驱动及使用流程
本文档基于于常青师兄的《流程090808.rtf》文档所做,和容其内有些不同,希望大家参照使用。
/************************* 步骤*****************************/1.添加CAN驱动(1)安装Tornado 2.2.1/VxWorks 5.5.1 for Pentium服务器和客户端,BSPs/Drivers for VxWorks 5.5.1: Pentium即可.将D:\软件备份\vxworks安装程序\can\target中的文件复制到F:\Tornado2.2\target 中.将D:\软件备份\vxworks安装程序\can\pid20中的文件复制到F:\Tornado2.2中.创建一个Bootable的Tornado工程,这时Tools菜单中会出现wnCAN选项->Build wnCAN Library,选择奔腾3gnu.(2)将Yanxiang-can压缩包中的文件对照文件名分别拷贝到对应的文件夹中,可用搜索法在安装目录中查找Yanxiang-can压缩包中的文件名:\target\h\CAN ->头文件所在位置\target\src\drv\CAN ->esd_pc104_200.C、hcan2.C、can_api.C、wncanDevIO.C、wnCAN.C、sja1000.C、i82527.C、shTahoeAmanda.C、msmcan.C、 esd_pci_200.C、shbiscayne.C、canFixedLL.C、canController.C、canBoard.C、Makefile。
\target\config\comps\src\CAN ->biscayne_cfg.C、esd_pc104_200_cfg.C、esd_pci_200_cfg.C、msmcan_pc104_cfg.C、ppc5xx_cfg.C、sys_esd_pci_200.c、tahoeamanda_cfg.c、wnCAN_show.c。
VxWork5.5内核源码安装、编译过程介绍
VxWork5.5内核源码安装、编译过程介绍注:本文以Tornado2.2 For Pentium源码为例子第一步:安装vxWork源代码,根据WindRiver源码安装盘安装指导,将源码安装到Tornado相应目录下。
安装后,源码文件在../target/src目录下。
注意,有些Tornado安装时就已经带的头文件,源码安装盘中没有包含,所以安装后的源码要和Tornado安装的头文件配合在一起,才构成完整的代码。
源码安装盘一般主要有下面几个目录:arch:与CPU结构相关的部分代码,Tornado2.2包括PPC、I86、ARM、68K、MIPS、SH 各种CPU相关部分代码。
这部分代码主要是完成CPU初始化、MMU管理、中断处理和底层一些函数部分的代码。
Cplus:vxWork操作系统C++运行支持库的代码Drv:驱动部分代码fs:文件系统部分代码,包括CBIO,DOSFS等。
Libc:标准库函数代码Math:数学库代码Netinet:网络协议栈部分代码Netwrs:windRiver网络协议部分代码Os:操作系统库部分代码Ostool:操作系统工具部分代码,包括模块加载、调试工具(SPY、Shell)的代码Posix:posix标准库代码tffs:TFFS文件系统代码usb:USB部分代码util:工具代码,包括压缩、解压部分代码等wdb:wdb部分代码wind:wind内核代码这里只列出了一些主要目录,具体目录内容,根据安装key不同,应该有差异。
第二步:修改编译规则,源码安装后,在../target/src目录下,有一个makefile文件,这个文件,是源代码编译的make文件,使用这个文件,可以实现对源码的编译工作。
编译前,可以根据自己的需要,更改一下编译的缺省选项,源码编译的缺省规则在../target/h/make/defs.default中定义,在这个文件里面,主要有两个地方需要修改:1 修改缺省CPU类型,将CPU类型修改如下:CPU=PENTIUM2 修改缺省使用编译器:TOOL=gnu修改完这里后,还要根据安装的模块,修改../target/src/Makefile文件,将没有的、不需要编译的模块部分去掉,在这个Makefile文件里,主要修改COMMON_SUBDIRS、DUAL_SUBDIRS,来决定编译的模块。
vxworks Tornado2.2使用指南
Tornado使用指南目录1.概述 (2)1.1 T ORNADO 组件 (2)1.1.1 开发工具 (2)1.1.2 实时系统 (3)1.1.3 Tornado 文件目录 ...................................................................................................... 41.2 硬件/软件配置 .. (7)1.3 booting介绍 (7)1.4 Tornado开始过程 (12)1.5 WDB 代理 (14)2Projects (15)2.1 bootable projects (15)2.2 集成模拟器vxsim (23)2.3 Downloadable projects (21)2.4 build说明 (24)3WindSh 和Browser (25)3.1WindSh (25)3.2 Browser (28)4 CrossWind (29)4.1Debugging简介…………………………………………………………………………29.4.2 任务级Debugging……………………………………………………………………..29.4.3 系统级Debugging (30)1. 概述VxWorks 是美国Wind River System 公司(以下简称风河公司,即WRS 公司)推出的一个实时操作系统。
WRS 公司组建于1981年,是一个专门从事实时操作系统开发与生产的软件公司,该公司在实时操作系统领域被世界公认为是最具有领导作用的公司。
VxWorks 是一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统。
它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。
在美国的F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件大小:464M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件 dI&ge-Md37K-gPNfE-5phaS-bE59g
CD1= Tornado 2.2/VxWorks 5.5 for ColdFire
(DISK_ID: TDK-14627-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: ColdFire
(DISK_ID: TDK-14637-ZC-01)
(DISK_ID: TDK-14621-ZC-01)
软件大小:328M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件
3)自动安装后,输入序列号如下:
CD1: cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g
软件大小:347M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件
3)自动安装后,输入序列号如下:
CD1: A7K8B-MbE7p-9rKfE-Gz9aP-bE59C
(DISK_ID: TDK-14635-ZC-01)
软件大小:512M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件
3)自动安装后,输入序列号如下:
CD1: dI&hi-qM6Ip-9rBb3-GzhsN-bE59g
二、WINDRIVER.TORNADO.V2.2.FOR.SUPERH
CD1= Tornado 2.2/VxWorks 5.5 for SuperH
(DISK_ID: TDK-14625-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: SuperH
六、WINDRIVER.TORNADO.V2.2.FOR.ARM
CD1= Tornado 2.2/VxWorks 5.5 for ARM
(DISK_ID: TDK-14624-ZC-00)
CD2= BSPs/Drivers for VxWorks 5.5: ARM
装了个cracked的Tornado 2.2,解决了了vxsim无法正常使用的问题。
有兴趣学VxWorks的朋友们可以装了玩玩,下列内容仅供学习、研究之用。本人对盗版持中立态度,不支持,不反对。有条件的还是买正版的吧
安装的ISO在emule有得下.
一、WINDRIVER.TORNADO.V2.2.FOR.COLDFIRE
14-Aug-07.13:14 Created and wrote "d:\Tornado2.2\.wind\license\WRSLicense.lic" to HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\LM_LICENSE_FILE.
七、WINDRIVER.TORNADO.V2.2.FOR.POWERPC
CD1= Tornado 2.2/VxWorks 5.5 for PowerPC
(DISK_ID: TDK-14620-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: PowerPC
TDK-12835-ZC-01
软件大小:359M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为ISO的文件
3)自动安装后,输入序列号如下:
CD1: B7KDB-7B9Cp-DBbA9-9UKNb-79CFF
四、WINDRIVER.TORNADO.V2.2.FOR.PENTIUM
CD1= Tornado 2.2/VxWorks 5.5 for PENTIUM
(DISK_ID: TDK-14611-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: PENTIUM
(DISK_ID: TDK-14636-ZC-01)
软件大小:358M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件
3)自动安装后,输入序列号如下:
CD1: cAQ8E-uM6I&-8jsP6-AtgjP-bEk9g
(DISK_ID: TDK-14630-ZC-01)
软件大小:671M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件
3)自动安装后,输入序列号如下:
CD1: TcS5i-Zq%J+-4XVu#-3&bjv-M63&g
CD2: FCKCi-Kd67p-hdcS9-iKbNf-797KF
4)安装补丁SPR62517
5) 拷贝光盘根目录下TGTSVR.EXE覆盖安装后生成的同一个文件
安装就按上面的来,其中设置环境变量有个替代方法:打开ornado2.2安装根目录下的setup.log,在最后一行:
CD2: A7K9e-Rb9Cp-FNB79-gzbdd-F999C
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
三、WINDRIVER.TORNADO.V2.2.FOR.XSCALE
CD1= Tornado 2.2/VxWorks 5.5 for SA/XScale
(DISK_ID: TDK-14622-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: SA/XScale
将注册表中对应的键值改为c:\flexlm\license.dat就OK了。
--------------------------------------------------------------------------------
按照上面的方法成功安装之后,出现vxsim无法启动的问题,这是由于微软KB917422补丁造成的。一般的解决办法是,卸载KB917422。但有的朋友的XP系统是整合了各种补丁的,并没有保存卸载文件。
(DISK_ID: TDK-14634-ZC-00)
软件大小:500M
安装方法:1)首先安装虚拟光驱软件DAEMON3.2
2)分别MOUNT 文件夹CD1和CD2下后缀名为BIN的文件
3)自动安装后,输入序列号如下:
CD1: x#yyo-YVXT#-nozVy-wwoyx-VXy#o-UbFBF
CD2: B7pge-Md3GK-gsQbE-gzDdB-F999C
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录,
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
CD2: AGpge-QbEGp-haNb3-kUhsS-bEkpC
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录,
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
CD2: TJS9i-uK6I&-9XsR2-AY8jv-M6n&g
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录,
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
CD2: A7KbB-Rd37p-hNFBE-kzgaT-b9gpC
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录,
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
CD2: BGphe-MbE7p-8rKf3-gzDPB-F999C
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
五、WINDRIVER.TORNADO.V2.2.FOR.68K
CD1= Tornado 2.2/VxWorks 5.5 for 68K
(DISK_ID: TDK-14626-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: 68K
CD2: AGK8e-RbE7p-8abA9-9UDdd-F9g9C
4)拷贝CRACK目录下的license.dat 到c:\flexlm 目录,
如果没有这个目录,自己建一个。设置如下环境变量:
LM_LICENSE_FILE = c:\flexlm\license.dat
八、WINDRIVER.TORNADO.V2.0.FOR.X86
CD1=Tornado 2.0 for Intel X86
TDK-13127-zc-00(ap)