基于MPC8280 多通道控制器驱动的研究与实现
文件大小: 278k
源码售价: 10 个金币 积分规则     积分充值
资源说明:绍了嵌入式PowerPC 处理器MPC8280 和多通道控制器的主要特征。MPC8280 具有8 个TDM 接口,每个TDM 均支持E1/T1 接口。多通道控制器可以使MPC8280 最多支持256路独立的HDLC 或者透明传输通道。通过多通道控制器可以方便地实现时分复用数据的复用和解复用。本文重点研究了多通道控制器的数据结构组织方式及驱动程序的实现过程,给出了主要功能函数的设计流程,并在VxWorks5.5 操作系统上进行了综合测试。 【基于MPC8280 多通道控制器驱动的研究与实现】 嵌入式PowerPC处理器MPC8280是一款高效能的通信处理器,广泛应用于通信和网络系统。其核心是G2_LE RISC微处理器,配备有16KB指令缓存和16KB数据缓存,以及系统接口单元SIU、通信处理模块CPM等组件。CPM包括多个通信控制器,如FCC、SCC、SMC,以及本文关注的多通道控制器MCC。 MPC8280的MCC设计独特,每个MCC支持最多128个独立的HDLC或透明传输通道,或64个SS7通道。MCC通过时隙分配器与TDM接口连接,实现时分复用数据的复用和解复用。MPC8280拥有两个MCC,每个连接到一个串行接口SI1或SI2,每个SI有四个TDM接口。通道分配灵活,可以将不同时隙的数据路由到特定的MCC通道。 MCC的操作主要由CPM中的CP控制器负责。根据接口控制寄存器的配置,CP执行数据的发送和接收。当TDM接口被配置为包含MCC通道时隙并开始工作,CP将数据从发送缓冲区复制到发送FIFO,然后通过TDM接口发送,或者接收TDM的数据并存储到接收FIFO,再由CP复制到接收缓冲区。整个过程中,CP利用一系列的数据结构,如MCC全局参数、通道特定参数和额外通道参数,对通道FIFO进行管理。 - **MCC Global Parameters**:管理所有通道的通用设置,如阈值参数和基址指针,分别位于DPRAM的0x8700和0x8800偏移处,服务于MCC1和MCC2。 - **Channel-Specific Parameters**:针对每个通道的特定参数,包含协议状态信息和指向接收及发送缓冲区的指针,其含义取决于通道所使用的协议。 - **Super-channel Table**:当TDM配置包含MCC超通道时隙,还需要超级通道表来协助管理。 驱动程序的实现关键在于理解和操作这些数据结构,以正确配置和管理MCC通道。开发过程中,需要设计并实现主要功能函数,例如初始化、数据传输、错误处理等。在VxWorks5.5操作系统上进行测试,确保驱动程序的稳定性和性能。 总结来说,基于MPC8280的多通道控制器驱动研究涉及了硬件特性、数据结构设计、驱动程序实现以及操作系统上的测试。这种驱动程序的开发对于充分利用MPC8280的通信能力,实现高效、可靠的数据传输至关重要。通过深入理解MCC的工作原理和控制机制,可以有效地实现复杂通信场景下的数据处理和交换。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。