资源描述:
《26VxWorks应用程序编写和调试实验.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验26VxWorks应用程序编写和调试实验一实验原理本实验介绍如何在Tornado中编写应用程序控制数码管,并通过Tornado将应用程序下载到目标板运行。二实验目标1.学习如何在Tornado中编写应用程序并调试。三实验步骤1.建立交叉开发环境,参照实验3将实验2生成的VxWorks映象文件的二进制代码下载到目标机并运行起来,如果成功超级终端中将出现如下界面:2.配置和启动目标服务器选择Tools→TargetServer→Config来新建一个配置,如下图所示。在上图中选择wdbrpc(即使用以太网连接,
2、因此实验过程必须正确接通网络)。TargetName/IPAddress中设置目标机VxWorks的IP地址,这个地址可在VxWorks控制台下通过version命令查看,如下所示的结果在Bootline的提示中e=192.168.1.100即表示该VxWorks的IP地址为192.168.1.45。->versionVxWorks(forCVTECHJX2410-XARM920T(ARM))version5.5.Kernel:WINDversion2.6.MadeonApr42007,10:43:16.Boo
3、tline:rtl(0,0)host_rjxy:vxWorksh=192.168.1.180e=192.168.1.100u=vxworkspw=vxworksvalue=91=0x5b='['在上图的TargetServerProperties下拉列表框中选择CoreFileandSymbols,并在File编辑框中选择实验2中生成的vxWorks文件(请注意不要选择vxWorks.bin),如下图所示选择“E:ARM9资料南京大学实验代码2defaultvxWorks”。设置完成后,单击OK按钮
4、保存配置。然后选择Tools→TargetServer→jx2410启动目标服务器。这时在Windows任务栏将出现一个图标。相同配置的目标服务器只能启动一次,否则将出错。目标服务器启动后,在TornadoLaunch工具栏的下拉列表中将出现目标机的信息,如下图所示,选择该目标机。目标服务器启动成功后的TornadoLaunch工具栏3.编写一个简单的downloadable工程在Tornado中点击File->NewProject打开下图所示对话框,并选择Createdownloadableapplicaio
5、nmodulesfor…。创建可下载模块按照下图所示设置。输入可下载模块的详细信息选择新建工程的编译器1)在leddemo可下载工程中添加如下测试代码通过选择File→New创建测试程序(见下图)。当选中复选框Addtoproject时,该新文件会自动加入到相应的工程中。为工程添加测试代码输入如下程序清单所列的代码备用。程序清单简单的测试代码/****************************************************************************//*文件名称:L
6、EDSEG7.C*//*实验现象:数码管依次显示出0、1,2、……9、a、b、C、d、E、F*//****************************************************************************/#defineU8unsignedcharunsignedcharseg7table[16]={/*01234567*/0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,/*89ABCDEF*/0x80,0x90,0x88,0x83,
7、0xc6,0xa1,0x86,0x8e,};voidDelay(inttime);/****************************************************************************//*函数说明:JXARM9-24107段构共阳数码管测试*//*功能描述:依次在7段数码管上显示0123456789ABCDEF*//*返回代码:无*//*参数说明:无*//****************************************************
8、************************/voidTest_Seg7(void){inti;*((U8*)0x10000006)=0x00;for(;;){/*数码管从0到F依次将字符显示出来*/for(i=0;i<0x10;i++){/*查表并输出数据*/*((U8*)0x10000004)=seg7table[i];Delay(10000000);}/*数码管从F到0依次将