微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于MPC8270的MCC驱动设计

基于MPC8270的MCC驱动设计

时间:09-12 来源:互联网 点击:

通道的外部参数8个字节,用于指向此通道各BD的地址对应的外部Buffer地址。

13)使能CP收发,使能TDM。

使能TDM是MCC正式工作的最后一步,如果工作需要重新配置MCC参数,也必须先停止TDM,完成参数修改后再启动TDM。

3.2 中断处理

中断程序收到一个MCC通道产生中断请求时,首先清除MCC中断,获取MCCE寄存器的中断标志,然后根据MCCE[RINTx]和MCCE[TINT]的值来处理循环中断表,中断信号流程如图3所示。

3.3 接收数据

MCC收到数据后将数据写入外部已分配好的缓冲区,然后通过中断程序通知接收程序去接收数据。数据接收程序根据中断带来的参数通道号(MCN)和BD偏移量去找到相应的缓冲区,并从缓冲区获取数据,接收信号流程如图4所示。

3.4 发送数据

数据发送函数首先判断发送通道的状态,若允许发送则将需发送BD基地址指向需发送的数据缓冲区的基地址,然后设置发送标志启动发送。通信协处理器(CPM)会自动完成数据从缓冲区到线路接口的发送。数据发送完成后通信协处理器会设置中断标志,并由中断处理程序通知数据发送完成,接收信号流程如图5所示。

4 结束语

该驱动程序运行的操作系统是VxWorks5.5,开发环境为Tornado2.2.1,MCC通道工作模式可配置为HDLC或者Transparent模式。

所设计的MCC驱动程序已应用于通信设备上,该设备可通过标准的E1口与路由器连接,链路层协议采用HDLC,在帧结构配置为结构化和非结构化模式下均通信正常。该设备还通过E1口与其它通信设备进行通信,数据时隙采用HDLC协议,话音时隙采用透传模式协议。

经过长时间的验证,该设备的数据和话音通信功能正常,运行稳定可靠。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top