tornado工程创建教程以及使用方法.docx
tornado的使用操作流程Tornado II IDE的主要组成部分有:1. 集成的源代码编辑器(可惜不支持汉字输入,这里建议用sourceinsight 作为编辑器,很方便)。2. 工程管理工具。3. 集成的C和C+ +编译器和make工具。4. 浏览器,用于收集可视化的资源,监视目标系统。5. CrossWind,图形化的增强型调试器。6. WindSh,C语言命令外壳,用于控制目标机。7. VxSim,集成的vxworks目标机仿真器。8. WindView,集成的软件逻辑分析仪。9. 可配置的各种选项,可以改变归Tornado GUI的外观等。Tornado II IDE运行在我们的宿主机(Host)上。主界面如下图所示。包括菜 单、工具栏、主工作区和程序编辑区。主工作区(workspace)中可以集中管理 所有的工程项目。Ei 诳 凰认 Vi-sw Fr re 曲 iR Ba-bvg 寿皿 世 iwdg 晌IpD匐瞠I昌虱2L司昌IE割丽I刨MPEGO Fihsavintst Filesjufntstl Filcs-t Workspace 1E翩 曲制剧圄II:t?Santa il Files-|T1 勘 serf Files+:翻 twotafk Files* vidccdiv Filesinclude 'he-ad JTl#injcludiE "top. h."函数名林: iChipExaaeO:函鞍闲雀二好抻殖小F以三I SSTWIGB,入匚爹撤一无一I出口蕴救-无晒用函麒一 _£LneD5pO; DelayMst、; 全局变效:宿一voidL&OChipErasetvoid)*fUlNT32 *)匚tII?5TART+OFF,SKTl 河宣*(UIWT32 *)(CHIPSTART+OFFSET2)=0x55555*(UIWT32 *) (QKIPGTART+OFFSETl)-OKa)eO0 *(LINT32 *)(GHIF5TART+0FFSET1) = OfiaaaaG *(UIWT32 *) (CWIP5TART4CFF5ET2')=05&55 (LIKT32 CH IFSTART+OFF SET1 *OkLI101 vhile(C*CUIHT32 *CHIPSTAraCs00609980 羡马时雄加-职W仪WN拦E*耳i11利Wp. qQjBrVpFej BtsVs-Ult All sst£LsH)P,f工程有两种格式:bootable和downloadable。第一种经编译后生成的映象文件 已经包括了 vxworks内核,可直接在目标板上完成自启动、装入内核并运行应 用程序。所以一般作为生产用映象。第二种则只是纯粹的动用程序,生成的映象 文件不包括vxworks内核,一般为.out格式文件,所以不能在目标板上自动运 行。它要求目标板上要有固化的bootrom通过网络或串口下载vxworks内核到目标板,并建立相关的运行环境。然后通过佰王机上的target Server下载到目 标机上运行。所以它一般用在工程调试阶段。下面以arm为例分别就两种格式作 一个详细的论述。创建bootable格式的工程。启动tornado后进入”file->new project"出现 如下的界面:选择"Great a bootable VxWorks image”后点击OK,并按要求输入工程名称 和位置。出现如下界面:Create a bciutable VxWorks image Ccuzt om coufi gureil) : 3tep 2Specify the Board Support Fa.clrage ®SF which willpi_ovide t'QurdspeGi fic cede AltfitTuitivfily, you may b:±Ee esci stiikg EQQ-tabls Froj曰唱幻Soizrce Files will appeal- inUnly those whi ch :=Qengltd by VkW erks. yuur IiT-j c-Tl Miyoui-dj-m.ami c allyneir Froj ect. generated wi11 beduplic:ited in the ne FrojectJ s direct叮ry.yijini- jircij pct on:5impc_vx. wpVTORffAHO'-1 牡.岂a 七* m i mVs i mpD: TOFiiIAHOt i±r ge t con fi g 5:mt aiIouLd you lik色 to C"- Atl ftsisting此时要选择你工程所基于的BSP目录。然后系统自动为你在工作区生成一个你指 定名称(Project0)的工程。如下所示:着 Tornado 一 D: TORJfADO tair get conf i gYc omp5 src romSt.aLrt. c回| gflg绑幻旧11-:UI:Fil& Eli t View Project Euili D&bug Ta&ls Window 旦白以_-, I rid "3司乩制胡均I昱IE到昼|副Eniild Spy cidefaultHfcP; TOKlTAD&target.confi gQmps3fGrQTi5t:xrt. cBW.+-WurkspaG&l,MFEGO Files云r: tPfoiectQ Filess':s':s':s':s':f=| linkSyms.c 叵| prjConfig.c 叵| romlnic f=| romStart.c J ?ndsEnd'C J ?ndsHdlcEnd.c J spsALib.s J洪Ub.c.巨| usrAppIniLc+ Ewternal Depends.4: 口 Object Modules d armtst Files armtstl Files flash Files也 san tail Fils * sarf Files-* RETURNS: Svoid romStartFAST int -st art Type史若 start type *volatile FUNCPTR absEntry. = (volatile V'r<* relocate the data segment of the decccopyLongs ROM DATA ADRS. :fUINT *)UNCACH .(.(UINT) binlrrayStart - UINT) RAM_DATIf cold boot 1113, clear uieuior-y to avoi非:l f def R011START_B00T_GLEARl£ ( startType & BOOT_.tLEAR) bootClear (.endif/* decompresE the main image啊剧副国腐|副Eavirtg wirkspacs ' D :/projss ts/Workspicsl.wsp" . . . daiLfi|Ln 293, C 景工程下的文件为系统文件,大部分为bsp文件,一般不需要去修改。如何添加自 己的应用文件到该工程中呢?将鼠标“Project0”上,点击右键。出现如下的界面:左键点击“add Files”选择文件的所在目录,就可以添加你的文件了。只添加 不和系统提供的文件“连”起来是没有用的,在usrAppInit.c中加入一条任务 生成的语句,如下图所示:其中“myDemoTask”为你应用程序中的第一个入口程序。当然在usrAppInit() 之前应加上必要的include头文件,才能在后面的编译中通过。接下来就应该编 译了,选择“Build Rebuild All”或点击到后,系统就开始为你生成包含vxworks内核的映象文件vxworks_rom.hex 了。如下图所示。创建 downloadable 工程格式。新建时选择“Create downloadable application modules"然后按提示输入工程名和位置。“下一步”后出现如下图所示界面, 在toolChain中选择“ARM7TDMI.gnu”编译工具。完成 后你会发现工程(projectl)下什么程序也没有。按上面的方法照样添加你的应用程序,并进行编译,生成project1.out文件。 就可以调试了。调试之前必须保证你的目标机已经上电并通过网络或串口与宿主机相连。下载.out文件之前还要先配置你的target server。按下图所示进行操作:配置如目标机的IP,和映象文件所在的目录就基本上OK 了。结果如下图所示。menSjTTibc-lModuliAll STTiloIh:sci-ipti un |:=Lt_mTt dnii.I Workspace:File Edit ew苗倡IS制Build. Sp&ciABHTT:-:噂 Work.sp« ! JfeMPEl - -3rj®-口E: :EL'S 0 + arnits :+ 'T annts itl-.-flfe fUshWi Rd Ri ver SystemsTarget ServerarmTarget ver Prop erti C?re FiLe Cid Fi.le Fath From Target Qf 4va:-|n|x|T言突t Nane/ir Mdrm事能拓日.。.跛1<* Fils: ToFnadctirg5tcinfigE4ittki wc ; -,. |r'Sichroiii ze Tar get/Host Spnib ol T aKmulatoir .Ttirriado - Warka:=LrmTt idniitgtsvr. ese 192.168.0. 221 f arm V 一li dLrpc _c1D: T ortl:=li!o + :ar ge t 'l c on£i gsantai VTz'A'orksJlILstomijeOKI Laimch I Cancel 1HelpCUE ti» t&fel 5deTEST以网络下载vxworks映象为例:启动tornado自带的tftpServer,打开超级 终端,设置好波特率。目标机复位,很快超级终端就有一些信息打出来,当出现如下的提示时表示vxworks内核已经在目标机上成功运行下来了。SjTTltiLilSTTlb olOTlIOBJ s-:t M赫il岂Ml Sj-TTlliLi十Zs! E Q e: «亩口 由一静armti 牛,骸"rnit: in- flAsh三唐 Worksp; MPElWi nd Ri v«r Systems:=Lt_ni1- ' Fi_le P :± th Fr-jm T=Q-g:e-L Li £ kva:T迎gQt Server Fri:iperti|Core Fils =m.l SttiBoIe& EIe |d : 'T iTiad-j t :=lt ge t c -jnf i g1'-. s :=ltl* =l!. |Target Nane/IP kldrel2. 168. 0.221ITlULatqT R&m匠 Add description t o men1 w厂*De scrip ti cm |;ii_mT t dni l-! x|deTESTL:=lUTlC htgtsvr. ese 192. IBS. 0. 221 _r arm 一V-E dLrpc _c D: T &riL=ido +:sr tVc onfi gVEait+ai Vwtf orksEll 罚皿 ta&ls ri gm*C onf i gm- e T :=Lt_fre+ Servers址 mTt3iTiiWorkacG ii'(在Tornado II的tools菜单中启动刚才配置好的targetSever.成功后就会有一 个靶状的红色小东西出现的window任务栏右下角。双击它,出现如下的提示则 表示成功和目标机连接。点击选择代理名,点击点I并启动debug,点击互 下载.out文件到目标机。点击也 并输入任务名,就可以开始应用程序的调试了, 调试界面如下图所示:点击明 可以在代码行设置断点。调试好的程序就可以按bootable的生成方式作成最终生产用映象,烧入目标机 就可以了,当然还应该观察程序是否正常运行,输出结果是否符合要求。