基于MPC8270的MCC驱动设计
通道的外部参数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协议,话音时隙采用透传模式协议。
经过长时间的验证,该设备的数据和话音通信功能正常,运行稳定可靠。
多通道控制器 高级数据链路控制 VxWorks操作系统 TDM 相关文章:
- 基于DSP和VxWorks操作系统的RTOS视频网络检测系统(01-09)
- 采用全新嵌入式软件测试 有效缩短开发周期(09-12)
- 基于PTN技术的城域传送网业务发展策略研究(12-20)
- STM32中USART的DMA 实现(12-03)
- 实现STM32中USART的DMA(11-20)
- STM32的USART DMA传输(转)(11-19)