网络测试仪E1数据采集卡的驱动设计
3.2 物理层
物理层通过地址总线映射配置成帧器,其中PCI桥设备和成帧器之间经过CPLD控制选通。物理层驱动完成配置成帧器、复位控制等。成帧器是将E1上的比特流整合成符合规范的HDLC帧,其中一个标准HDLC帧包括32个时隙,这些时隙可配置映射到HDLC控制器的端口信道,实现2 M、N×64 K、N×8 K高速模式。其配置流程如图4所示。
4 E1接口卡应用程序设计
数据采集卡通过成帧器首先从E1线上取得七号信令的数据,并将接收到的数据放至共享体中;上层应用程序发送IRP到共享体中读取采集数据。应用程序接口(API)是驱动程序为上层应用预留的接口,上层软件可通过调用该程序实现驱动以及对板卡的控制。虽然驱动程序是为设备的硬件层编程服务的,但是同样需要具有与应用程序交互的能力,从而最终达到应用程序控制设备的目的。
在Windows中,应用程序与WDM通信的实现过程:应用程序应先获得设备句柄GUID码,然后利用CreateFile函数打开设备,通过DeviceIoControl函数传递控制代码参数和WDM进行通信,包括从WDM中读取数据和写数据给WDM两种情况,也可利用ReadFile从WDM中读取数据或用WriteFile写数据给WDM:当下层驱动有触发事件时,就需要Event事件通知上层软件。当应用程序退出时,
CloseHandle则关闭设备,这将产生对应于此设备对象的相应IRP消息。这种关系如表1所列。
由于E1数据采集卡的MUSYCC控制器是PCI多功能设备,所以应用程序应当合理调整两个功能驱动程序的控制顺序,实现E1数据的正常采集。其E1卡应用程序(API)的配置流程如图5所示。
5 结束语
将E1数据线的发送线与接收线对接进行测试可得:接收数据即为发送数据,从而证明了E1板卡可实现收、发数据。E1接口卡为满足用户对信令消息的特定要求,驱动设计提供控制消息长度的接口函数
评论