基于PCI总线技术的NO.7信令采集卡设计与实现
过微处理接口对其寄存器进行控制,来实现将线上采集到的位流形成需要的帧结构消息以送往LINK层设备。 2 驱动程序的实现 本NO.7信令采集卡需要实现两个驱动程序,分别对应CN8478的LINK驱动,IDT82P2284的PHY驱动。由于PHY驱动较简单,所以本文主要介绍LINK驱动。 LINK驱动程序的编写本设计使用了DriverWorks开发工具,它与直接用DDK编写的驱动程序有些区别。这里主要继承了DriverWorks提供的两个类(即Kdriver类和KPnpDevice类)来实现本驱动程序。 Kdriver类:这个类提供设备程序的基本框架结构,并负责将IRP分发到目标设备对象中去。在本驱动程序设计中,继承了一个Kdriver类的派生类。在这个派生类中重载了DriverEntry例程, 在这个例程中主要做一些初始化工作。另外在这个类中还包含了一个AddDevice例程,被PnP管理器调用来初始化由该驱动程序所控制的设备。 KPnpDevice类:这个类代表设备驱动程序,提供驱动程序与应用程序的接口功能,承担IRP分发任务,提供与底层设备的接口功能,同时,提供与其他系统对象的接口功能。包含了绝大部分驱动程序例程。 3 驱动程序的调试 调试本驱动程序,本设计使用了一个KDebugOnlyTrace类对象在DriverMonitor中输出调试跟踪信息,同时也经常借助于SoftICE来查看内存值以确认共享体的配置信息。图4为使用DriverMonitor输出的调试信息。 图4 驱动程序调试显示 结束语 对于此采集卡已经研制成功并实现了商用,它是NGN网络测试仪中针对核心网测试最重要的数据采集卡之一。经过现场测试表明本采集卡能够对NGN网络中的大流量NO.7信令进行正确、稳定采集,从而使NGN网络测试仪实现了对NGN网络协议的测试与分析。同时也验证了本文所研制的NO.7信令采集卡的可行性。
- 用双端口RAM实现与PCI总线接口的数据通讯(05-06)
- 基于PCI总线和DSP芯片的图像处理平台的硬件设计(07-06)
- 基于DSP和PCI总线的通用数字信号处理系统(11-13)
- 一种基于PCI总线和DSP技术的虚拟仪器设计(03-16)
- 基于Linux平台的天气雷达高速数据采集系统设计(03-13)
- 基于DSP与PC机的PCI总线高速数据传输 (07-08)