·上一文章:MPC860的HDLC通道驱动程序的设计与实现
·下一文章:串行数据转换器接口
3 E1卡驱动程序的架构
E1采集卡软件设计架构主要由链路层驱动模块、物理层驱动模块、应用层接口处理模块和上层协议处理模块组成,如图2所示。驱动程序是数据采集卡的基础,它负责E1接口数据采集和数据重组,并通过共享内存与PC机实现数据交互,以及控制指令动作和硬件状态报告等。
E1链路层驱动接口器件BT8474是一个PCI多功能设备,其底层驱动分为两个模块,分别针对功能0的链路层HDLC控制器和功能1的物理层成帧器。E1数据采集卡的HDLC控制器和成帧器的配置是由驱动程序通过PCI接口配置。下面对E1接口卡的驱动构架详细说明。
3.1 链路层
链路层HDLC控制器主要完成内部寄存器和映射的共享体配置。共享体用于HDLC寄存器的初配、接收和发送缓冲区以及时隙映射表的配置。HDLC控制器为每个信道都建立一个消息链表,这样数据缓冲区可以循环利用。HDLC控制器与成帧器的对应关系决定于HDLC控制器端口映射方式的设置。其配置流程如图3所示。