标签:嵌入式系统开发,嵌入式开发,http://www.5idzw.com
MPC850嵌入式通信开发平台的硬件设计,http://www.5idzw.com
信号提供。MPC850的字节选通信叫连接SDRAM的U(L)DQM管脚用来选择字节通道。在地址复用方面,由于采用了2片K4S281632B,数据总线宽度增加为32bit,单个SDRAM的寻址空间为16MB,可列出其地址映射关系如表1所示。通过UPM寄存器AMx=0b001,MPC850的地址线A9-A20被映射为A18-A29。在UPM寄存器MxMR中,通过编程确定A10MPC作为映射行地址的左边界,连接至A10SDRAM,其它连接依照AMx复用关系。然后,依次将A8MPC与A7MPC作为二进制编码的块选地址。
5 各种通信接口的硬件设计
CPM通过以下途径减少core的计算任务,包括:减少中断产生率;执行一些OSI第2层处理;支持多缓存存储器数据结构等。
在CPM功能基础上,外围通信电路只需提供物理层收发器和驱动器。在本系统的设计中,Ethernet收发器采用Intel Level One公司的LXT905,RS232与RS485收发器分别采用MAXIM公司的MAX232与MAX488,USB收发器采用Philips公司的PDIUSBP11A。其中,2个Ethernet收发器分别使用与MPC850的SCC2、SCC3两个串行通信控制器接口,2个RS232收发器分别使用与MPC850的SMC1、SMC2两个串行管理控制器接口,RS485复用了SMC2接口,USB收发器使用与MPC850的USB接口。
由于LXT905本身提供了与MPC850的无缝接口能力,于是通过RJ45实现与外界的通信主要集中在协议的实现和数据收发的控制上。其数据接口信号包括:
·RCLK与TCLK:接收与发送时钟信号。由LXT905提供,连接到MPC850的时钟信号CLKx。
·RXD与TXD:接收与发送数据信号。由MPC850提供,连接到LXT905的RXD与TXD。
·TEN:发送使能信号,同时启动LXT905看门狗定时器。
·CD:载波监听信号,监听LAN是否正在使用。
·COL:冲突监测信号,驱动控制器的冲突监测输入。
本系统设计的ISDN端口总线使用了MPC850串行接口TDMa和SPI接口,用户可以在此基础上设计开发自己的ISDN接入系统。其中,SPI接口提供了SPII/O数据信号SPIMOSI与SPIMISO、SPI时钟信号SPICLK、SPI从设备选择信号;TDMa接口提供的信号包括收发数据、时钟、同步等。
MPC850的ATM控制器支持两种接口模式:UTOPIA接口和串行ATM接口。本系统以支持ADSL收发器为目的,采用了目前ADSL收发器通常使用的ATM UTOPIA LEVEL1/LEVEL2接口。这种接口允许不同速率和性能的传输媒质以一种统一的物理层接口到ATM子系统中,并且有利于向支持多用户的ADSL局端设备扩展。
一个UTOPIA接口包括收发数据端口、控制信号和地址信号。UTOPIALEVEL1和LEVEL2主要在地址信号的定义上有所不同。其中LEVEL1未定义地址信号,主要针对single-PHY的情况;LEVEL2针对multi-PHY的情况,比LEVEL1多了两组地址信号。MPC850的UTOPIA接口支持LEVEL 1标准,加上外部控制逻辑即可实现LEVEL2的multi-PHY接口(最多支持4个物理层设备),因此,本系统的设计实现了兼容UTOPIALEVEL1/LEVEL2的接口电路,如图3所示。关于调试与测试部分的叙述这里从略。
MPC850的多功能通信开发平台在底层设计的基础上,选择相应的嵌入式操作系统,再进行相关驱动程序和上层应用程序的开发,通过所需接口与用户各自的开发系统相连,最终可设计实现各种通信与网络产品。
2 Wayne Wolf.嵌入式计算机系统设计原理.北京:机械工业出版社,2002,2,MPC850嵌入式通信开发平台的硬件设计
信号提供。MPC850的字节选通信叫连接SDRAM的U(L)DQM管脚用来选择字节通道。在地址复用方面,由于采用了2片K4S281632B,数据总线宽度增加为32bit,单个SDRAM的寻址空间为16MB,可列出其地址映射关系如表1所示。通过UPM寄存器AMx=0b001,MPC850的地址线A9-A20被映射为A18-A29。在UPM寄存器MxMR中,通过编程确定A10MPC作为映射行地址的左边界,连接至A10SDRAM,其它连接依照AMx复用关系。然后,依次将A8MPC与A7MPC作为二进制编码的块选地址。
5 各种通信接口的硬件设计
CPM通过以下途径减少core的计算任务,包括:减少中断产生率;执行一些OSI第2层处理;支持多缓存存储器数据结构等。
在CPM功能基础上,外围通信电路只需提供物理层收发器和驱动器。在本系统的设计中,Ethernet收发器采用Intel Level One公司的LXT905,RS232与RS485收发器分别采用MAXIM公司的MAX232与MAX488,USB收发器采用Philips公司的PDIUSBP11A。其中,2个Ethernet收发器分别使用与MPC850的SCC2、SCC3两个串行通信控制器接口,2个RS232收发器分别使用与MPC850的SMC1、SMC2两个串行管理控制器接口,RS485复用了SMC2接口,USB收发器使用与MPC850的USB接口。
由于LXT905本身提供了与MPC850的无缝接口能力,于是通过RJ45实现与外界的通信主要集中在协议的实现和数据收发的控制上。其数据接口信号包括:
·RCLK与TCLK:接收与发送时钟信号。由LXT905提供,连接到MPC850的时钟信号CLKx。
·RXD与TXD:接收与发送数据信号。由MPC850提供,连接到LXT905的RXD与TXD。
·TEN:发送使能信号,同时启动LXT905看门狗定时器。
·CD:载波监听信号,监听LAN是否正在使用。
·COL:冲突监测信号,驱动控制器的冲突监测输入。
本系统设计的ISDN端口总线使用了MPC850串行接口TDMa和SPI接口,用户可以在此基础上设计开发自己的ISDN接入系统。其中,SPI接口提供了SPII/O数据信号SPIMOSI与SPIMISO、SPI时钟信号SPICLK、SPI从设备选择信号;TDMa接口提供的信号包括收发数据、时钟、同步等。
MPC850的ATM控制器支持两种接口模式:UTOPIA接口和串行ATM接口。本系统以支持ADSL收发器为目的,采用了目前ADSL收发器通常使用的ATM UTOPIA LEVEL1/LEVEL2接口。这种接口允许不同速率和性能的传输媒质以一种统一的物理层接口到ATM子系统中,并且有利于向支持多用户的ADSL局端设备扩展。
一个UTOPIA接口包括收发数据端口、控制信号和地址信号。UTOPIALEVEL1和LEVEL2主要在地址信号的定义上有所不同。其中LEVEL1未定义地址信号,主要针对single-PHY的情况;LEVEL2针对multi-PHY的情况,比LEVEL1多了两组地址信号。MPC850的UTOPIA接口支持LEVEL 1标准,加上外部控制逻辑即可实现LEVEL2的multi-PHY接口(最多支持4个物理层设备),因此,本系统的设计实现了兼容UTOPIALEVEL1/LEVEL2的接口电路,如图3所示。关于调试与测试部分的叙述这里从略。
MPC850的多功能通信开发平台在底层设计的基础上,选择相应的嵌入式操作系统,再进行相关驱动程序和上层应用程序的开发,通过所需接口与用户各自的开发系统相连,最终可设计实现各种通信与网络产品。
参考文献
2 Wayne Wolf.嵌入式计算机系统设计原理.北京:机械工业出版社,2002,2,MPC850嵌入式通信开发平台的硬件设计