您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术基于USB的ARINC429总线接口模块设计 正文
基于USB的ARINC429总线接口模块设计

基于USB的ARINC429总线接口模块设计

点击数:7406 次   录入时间:03-04 11:51:55   整理:http://www.55dianzi.com   DSP/FPGA技术

  Create函数主要负责获取对接口模块进行操作的程序句柄,该句柄在即插即用例程中指定。

  Read函数负责读ARINC429数据。当应用程序通过调用ReadFile发一个IRP到驱动程序时,驱动程序先检测读取数据长度是否大于已设定的端点传输最大字节。如大于,则仅分配长度为最大字节的内存空间;如小于或等于,则按该数据长度分配内存区。然后USB设备驱动程序再将此IRP向下传递给下层驱动程序,最后由底层驱动程序将ARINC429数据写到已分配的内存空间供应用程序读取,并返回一个函数值和已读取多少字节的变量给应用程序判断。Write函数操作与Read函数类似,只是传输方向相反。

  IOCTL函数负责接口模块的控制命令传输。当需要指定接口模块发送模式或循环发送时的字间隔和帧周期时,应用程序通过调用DeviceIoControl发一个IRP给驱动程序。驱动程序收到此IRP时,将通过USB控制管道把接口模块控制命令传输给USB接口芯片。

  结论

  经测试表明,接口模块与现在市场上出售的多种429 总线接口 设备进行了多路429总线数据传输。本设计利用USB即插即用、FPGA可配置性等特点,方便了ARINC429总线与计算机之间的数据传输,并提高了接口模块数据传输的灵活性,这在对ARINC429电子设备的测试中有较高的实用价值。



上一页  [1] [2] 


本文关键字:接口  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术