3 S698-TARINC429应用执行结果
首先选择“wrleon23_sparcleon”BSP包创建一个VIP(VxWorks Image Project)工程。
完成工程的创建之后还需对内核进行配置。在Workbench左侧的Project Explorer窗口中点击创建的工程,再双击Kernel Configuration进入到内核配置界面。
为了让编译的镜像文件具有ARINC429功能,需添加ARINC429组件,首先查找到组件“LEON2 obt429 VxBus driver”,并将其添加到工程中。
将上节中编辑好的429test.c文件添加到工程中,最后要修改usrApPINit函数,增加对OBT429AppInit函数的入口调用。
编译整个工程,再通过dsumon调试器下载VxWorks映像到目标板上运行。
下载运行的步骤如下:
①确保S698-T开发板上的DSU口和UART0已连接到PC机;
②先打开超级终端,打开相应的串口,用于S698-T程序运行时的显示输出;
③再打开cygwin终端,进人工程目录,连接dsumon;
④将生成的Image文件下载进目标板。
命令描述如下:
$ dsumon-i-u
$ lo VxWorks
$ run
在超级终端上可以观察到运行VxWorks的运行结果,如图3所示。
从程序输出结果中可以看出,接收通道1完全接收了发送通道1发出的20个帧数据,前7帧为非0数据,后13帧为全0;由于选择的是25位字长模式,接收到的数据与发送数组中的数据存有差异,为(tempbuf[n]&0x1FFFFFF),实际值与预期值完全相同。
另外还可以在VxWorks Shell中输入devs和vxBusShow命令来观察ARINC429硬件驱动的挂载情况,如图4所示。
结语
针对S698-T处理器内部的ARINC429总线模块,开发了基于VxWorks6.7的ARINC429驱动程序,该驱动程序是标准I/O设备驱动,使用方便、处理灵活。本文详细给出了通过VxWorks VIP工程调用ARINC429驱动,完成数据收、发的过程,并给出了相关参考代码,以及对应的验证结果,可为后续的应用、开发工作提供帮助。
本文关键字:处理器 实用软件,电子知识资料 - 实用软件