TAO-TAO-LE板级功能测试程序暨VxWorks开发简明培训教程朱海涛2003年11月关于本手册本手册读者须具有基本的Windows操作经验,并且已经参加过03年八月份的培训:“Tornado集成开发环境的操作及基于PowerPC/VxWorks的编程实例”。没有参加过该次培训的读者,请到下载相关文档学习,本手册第一章也将对之做一简单复习。此外,读者最好具有在Windows下架设简单FTP服务的经验。本手册第一章会简单涉及这些内容。读者应该仔细阅读本手册后再操作,你碰到的问题很可能是由于疏忽了本手册的某些细节而造成的,以避免浪费不必要的时间。欢迎指正对本手册的纰漏,提出宝贵意见。mailto:zhuht@ihep.ac.cn几个关键名词:Host(开发主机):即你的PC机,上面装有用于开发的Tornado,并架设了FTP服务器。Target(目标机):VxWorks运行的PowerPC,我们目前使用MVME5100。第一章PowerPC及VxWorks的配置本章是对培训:“Tornado集成开发环境的操作及基于PowerPC/VxWorks的编程实例”的简单复习。如果你已对其中内容熟悉,可以跳过本章。以下的操作都是针对MVME5100而言的。关于MVME5100的安装设置,请参考其Datasheet:MVME5100SingleBoardComputerInstallationandUse。Step1.准备10M(或100M)网线、串口线(注:串口线必须一端为RJ45接口,另一端为RS232-9pin接口)各一根。网线一端接到PowerPC的LAN1口,另一端接到HUB或Switch上;串口线的RJ45端接到PowerPC的DEBUG口,另一端接到自己PC上的RS232口。如图1-1所示:图1-1注:请勿将串口线的RJ45口接到PowerPC的LAN1口,将网线接到了PowerPC的DEBUG口。Step2.配置PC机的串口。以使用PC机上的COM3为例,在Windows的开始菜单选择程序-附件-通讯-超级终端,启动后,在弹出的“连接描述”对话框指定一个连接名称(可以是任意名字,以方便记忆为宜)中,如图1-2:VMEcrateLAN1DEBUGPowerPCCom3HUBHost图1-2确定后弹出“连接到”对话框,在这里点击“连接时使用”下拉框,选择一个可用的串口,如图1-3:图1-3确定后弹出串口的属性设置框,请按照图1-4所示参数设置:图1-4确定后,完成串口设置,如图1-5:图1-5Step3架设开发主机的FTP服务。如果读者只是使用Tao-Tao-Le板级基本功能测试软件,而不自己进行Tornado的编程开发,就不需架设FTP服务。请跳过该步骤,直接阅读Step4.首先准备一个目录,如在C盘建一个目录C:\vxftp。该目录将作为FTP服务的主目录,并且运行于MVME5100的VxWorks内核都放到这个目录里。装好Tornado2.0forWindows后,在开始菜单中的Tornado菜单中选“FTPServer”,程序运行如图1-6:图1-6选择Security-Users/rights…,弹出“User/RightsSecurityDialog”对话框,如图1-7:图1-7点击NewUser按钮,弹出NewUser对话框,如图1-8:图1-8在UserName编辑框中输入FTP用户名vxworks,点击OK弹出ChangePassword对话框,如图1-9:图1-9在NewPassword和VerifyPassword输入新密码(这里采用1234作为密码)后点击OK,此时回到“User/RightsSecurityDialog”对话框,如图1-10:图1-10在HomeDirectory编辑框中输入刚建立好的目录的完整路径名C:\vxftp,并把Restrictedtohome复选框选上。点击Done,回到程序主界面。如果要启动MVME5100,不要把该程序关了,最小化即可。注意,每次启动MVME5100前,如果MVME5100要从开发主机上下载内核,必须启动FTPServerStep4接下来配置VxWorks启动参数。启动PowerPC电源,如果前面已正确设置,在超级终端出现如图1-11的画面:图1-11如果是第一次运行VxWorks,你需要配置VxWorks启动参数,在终端窗口底端出现Pressanykeytostopauto-boot…时,按任意键跳过自动引导程序,输入命令c(小写),进行参数设置,如图1-12:图1-12输入正确参数后回车,以输入下一个参数。下面讲述每个参数的具体设置:bootdevice:er0/*采用默认值即可*/processornumber:0/*采用默认值即可*/hostname:zhuht/*hostname是你的PC开发主机的主机名,即刚才配置好FTP服务的PC。对于只是使用TAO-TAO-LE的读者,该行参数需要另行指定,详看第二章*/filename:/vxWorks/*filename是VxWorks内核的文件名,指定VxWorks从FTP服务器上下载哪个内核*/inetonethernet(e):192.168.0.51/*这一行要为MVME5100指定一个IP地址*/inetonbackplane(b):/*这一行不用输入*/hostinet(h):192.168.0.1/*这一行填入开发主机的IP。对于只是使用TAO-TAO-LE的读者,该行参数需要另行指定,详看第二章*/gatewayinet(g):192.168.0.1/*这一行指定MVME5100所在的网关*/user(u):vxworks/*FTP服务的用户名,也就是刚才架设FTP时建立的用户名。对于只是使用TAO-TAO-LE的读者,该行参数需要另行指定,详看第二章*/ftppassword(pw)(blank=usersh):1234/*用户密码。对于只是使用TAO-TAO-LE的读者,该行参数需要另行指定,详看第二章*/flags(f):0x0/*不用输入,缺省即可*/targetname(tn):/*不用输入,缺省即可*/startupscript(s):/*不用输入,缺省即可。对于只是使用TAO-TAO-LE的读者,该行参数需要另行指定,详看第二章*/*/other(o):/*不用输入,缺省即可*/设置好参数后,敲@命令回车,启动VxWorks。启动需要几十秒,如果没有错误,终端应该出现如图1-13的画面:图1-13这里初学者常遇到的问题是VxWorks启动参数设置不对而导致启动失败。如filename不正确导致目标机找不到核,FTP用户密码不对等。另外网络不通也是造成启动失败的常见原因。启动成功后,就可以从主机下载编译好的程序运行。具体操作请读者自己参考Tornado自带的有关文档。Step5使用Tornado编程。只是使用TAO-TAO-LE的读者,可跳过该步骤,前往第二章。启动Tornado后,选择菜单File-NewProject,如图1-14:图1-14在弹出的对话框中选New标签,选Createdownloadableapplicationmodulesfor…,如图1–15:图1-15点击OK,在对话框中设置工程保存的路径,如图1-16:图1-16点击Next,如图1–17:图1-17在图1–17所示对话框中在Atoolchain选择PPC604gnu(这点很重要!),点击Next。在接下来的对话框选择Finish,回到程序主界面。选择菜单File-New,新建一个源文件,如图1-18图1–18在Filename里填上文件名,点击OK,在源程序编辑器里即可编译自己的程序。编好程序后保存,然后选择菜单Build-Build,编译刚才编好的程序,如图1-19。图1-19这时BuildOutput窗口会自动弹出,在这里可以看到编译信息,是否有错等。Step6下载程序到目标机运行。如果你的程序已经编译通过,就可以下载到目标机上运行了。但首先得启动TargetServer。在程序主界面的菜单选Tool-TargetServer-Configure,如图1–20:图1–20在ConfigureTargetServers对话框中配置TargetServer,如果你还没有建立过TargetServer,需要点击New,新建一个TargetServer,如图1–21:图1–21在ConfigureTargetServers对话框中,Description编辑框默认是Configuration1,你可以把它改成便于记忆的描述,TargetServer编辑框里填上该TargetServer的名字。在AvailabeBack里选wdbrpc,TargetName/IPAdress里写上目标机的IP,如192.168.0.51,此时ConfigureTargetServers对话框应该像图1–22所示:图1–22然后,在TargetServerProperties下拉框中选择CoreFileandSymbols,如图1–23:图1-23这时ConfigureTargetServers对话框如图1–24:图1–24如果需要文件系统的支持,请参考本章附件:如何实现目标机对HOST文件系统的访问。设置好TargetServer后,点击Launch,启动TargetServer,这时在Windows系统托盘会出现一个图标,如图1–25:图1–25双击该图标,如果TargetServer启动成功的话,弹出的对话框应该如图1–26所示:这里指定本地内核vxWorks文件的路该图标指示TargetServer图1–26单击Hide回到Tornado主界面,在Workspace里,右键点击刚才建立的工程(Project10Files),在弹出的菜单选择Download‘Project10.out’,如图1–27:图1–27如果以前的步骤都正确的话,是可以download成功的。然后选择工具栏上的TornadoLaunch下拉框,如图1–28:图1–28这时可以看到刚才建立好并且已经Launch的TargetServer-MyServer@htzhu,选中它。注意图1–28,在下拉框右边有个图标,点击它启动WindShell,启动后的窗口如图1–29:图1–29这时你可以在该窗口提示府—下敲自己程序的主函数名回车运行程序。更深入的编程知识请自行参考相关文档。在这里选择TargetServer点击启动WindShell附件:TAO-TAO-LE如何实现目标机对主机文件系统的访问(TheTargetServerFileSystem:TSFS)因为vxworks没有自己的文件系统,所以当测试数据需要文件保存时不能直接进行本地文件操作,这个问题可以通过实现目标机对主机(HOST)文件系统的访问来解决。首先看一般c语言中对本地文件访问的实现例子;voidexample(){FILE*fp;/*定义文件指针*/charfilename[20],buff[40];/*定义打开的文件名*/strcpy(buff,“wewanttowritethesewordtoafile\n”);/*写入文件的内容*/strcpy(filename,“try.txt”);if((fp=fopen(“filepath/filename”,”w”))==NULL)/*打开文件*/{printf(“fileopenerror!\r\n”);/*如果文件打开出错*/return;}fprintf(fp,”%s\r\n”,buff);/*写入文件*/fclose(fp);/*关闭文件指针*/}其中filepath为本地文件路径:如c:\windows\desktopfilename为向该路径所写文件的名称:如try.txt要想在TAO-TAO-L