关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于USB接口1553B总线设备检测系统设计

基于USB接口1553B总线设备检测系统设计

作者: 时间:2009-12-15 来源:网络 收藏

  通过DriveStudio初步建立一个驱动程序框架后,我们只要修改TESTFIRMDevice.h和TESTFIRMDevice.cpp就可以了,修改完毕后,可以发现使用DriveStudio向导生成的设备驱动程序,不仅不需要对底层的硬件进行编程,甚至可以忽略与硬件控制紧密相关的复杂的Windows数据结构(如,URB、IPR)、API函数(DriveEntry()、IoCreateDevice()、AddDevice())的使用。

  用DriveWizard创建框架程序自动生成的两个工程(Project)文件:TESTFIRM驱动程序工程和Test_TESTFIRM应用程序工程,将光标定位在其中一个工程上之后,单击右键,选择“set as Acnve Pmiect”即可设置该工程为当前活动工程。对于驱动程序编译,不用进行任何设置,单击Build图标即可生成驱动程序TESTFIRM.sys文件。

  3.3 通信程序

  因为DriveStudio已经替我们把核心驱动程序基本开发完了,在本设计中,只要掌握WriteFile和ReadFile两个函数的使用就可以进行简单的USB通信了。由于DriveStudio所用的类库是对DDK函数一定程度的封装,必须在 VB、VC++等软件开发环境中编译,创建自己的库文件,所以很容易为程序增加了图形界面,使用户操作更加方便。本设计测试软件流程如图3所示。

 图3 测试软件主流程图

  当USB设备与PC通信时,USB设备是从设备,PC是主设备。PC机通过检测USB数据端电平判断是否接入或拔出USB设备。PC检测到USB设备后,调用USB设备函数。如果设备被正确打开,软件开启监听USB设备线程,以20ms周期轮询USB接收数据。一旦接收到数据,数据就被分析并且回显到界面上,直到线程被中断。

  4 结论

是当前飞机系统中广泛应用的类型,将它与USB总线融合起来具十分重要的实际意义。在开发过程中,利用DriveStudio与DDK配合进行开发USB驱动程序,大大提高了开发的效率。本设计在实际设备测试中,板卡可以稳定工作,测试软件工作正常,满足项目设计要求。


上一页 1 2 3 下一页

关键词:1553BUSB接口总线

评论


相关推荐

技术专区

关闭