基于mpc8280的智能串口模块设计

基于mpc8280的智能串口模块设计

ID:32882399

大小:506.50 KB

页数:7页

时间:2019-02-17

基于mpc8280的智能串口模块设计_第1页
基于mpc8280的智能串口模块设计_第2页
基于mpc8280的智能串口模块设计_第3页
基于mpc8280的智能串口模块设计_第4页
基于mpc8280的智能串口模块设计_第5页
资源描述:

《基于mpc8280的智能串口模块设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于MPC8280的智能串口模块设计摘要:基于MPC8280的智能串口模块用于扩展CompactPCI计算机系统的串行通信接口。在模块设计中,通过使用HB6芯片,实现非透明PCI桥;通过外接收发电路,实现PowerPC微处理器自带的四路RS422接口。该智能模块具有单独处理能力,在基于CompactPCI总线的系统中既可作主模块又可作从模块。该模块已经投入使用,在使用过程中性能稳定。关键词:PowerPC;HB6;RS422;CompactPCI随着嵌入式技术的不断发展,微处理器的处理能力大幅提升。嵌入式

2、处理器在通信设备、消费电子、军用电子等领域的应用越来越广泛。在军用电子领域,微处理器的处理速度、功耗及工作温度更是有严格的要求。计算机系统中串口模块智能化已经成为趋势,为了能够更好地对各种设备和接口进行控制,逐渐开始在模块中使用微处理器,并移植嵌入式操作系统进行控制管理。该模块使用了PowerPC家族中的MPC8280作微处理器,搭配HB6进行了非透明桥设计,并在本板上移植了实时操作系统VXWORKS。1硬件设计智能串口模块是基于G2处理器MPC8280的6U尺寸CPCI总线模块,符合PICMIG2.0R

3、3.O。处理器采用Freescale公司MPC8280,主频450MHz,最高处理性能885MIPS,内嵌高速缓冲器(指令16KB,数据16KB),支持32位整型运算及硬件单/双精度浮点运算,最大功耗为2.3W;提供板载64位128MBSDRAM,64位32MBFLASH,E2PROM等存储设备。I/O接口方面提供了四个串行接口,支持异步/同步方式,支持RS232/RS422电气接口标准。其中,异步方式的单口最大速率115.2Kb/s,同步方式的单口最大速率1Mb/s(实际性能根据系统负荷决定);提供一个

4、USB1.1标准接口,与串行接口4复用信号;提供一个系统控制台接口,接口符合串行异步RS232标准,速率为9600b/s;提供两个以太网接口,支持10/100Mb/s及半/全双工白适应,接口定义符合PICMG2.16标准定义。CPCI总线接口采用非透明桥设计,使用PCI6254芯片,配置其工作在通用模式下,总线为32b数据宽度,33MHz总线时钟。该智能串口模块最大可提供四个RS422接口(可跳线选择为RS232),两个10/100Mb/s及半/全双工自适应以太网接口,可满足大多数军用计算机系统的通信需求

5、。采用非通明PCI桥设计,使之与主板的通信智能化,可应用于要求苛刻、环境恶劣的机载、车载、舰载计算机系统中。模块原理框图如图1所示。1.1通信接口设计MPC8280专为串行通信优化而内嵌通信处理器(CPM)。CPM是一个32位RISC通信处理器(CP),有自己的ROM和RAM,存放着自己的微代码,它可以为需要通信能力的设备提供一个灵活、完整的解决方案,同时降低系统频率和能耗。CP提供了多个综合的通信通道,可以处理低层次的协议。CPM模块提供的对外接口如表1所示。该模块将4个SCC设计为RS422通信接口,

6、其中一个可复用作为USB接口。将一个SMC设计为一个RS232接口,作为调试控制台通信使用,如图2所示。该模块将两个FCC设计为10/100Mb/s及半/全双工自适应以太网接口,如图3所示。1.2非透明PCI桥设计该模块在CPCI接口部分采用非透明PCI桥设计,大大增强了使用灵活性,很大程度上简化了针对本串口板驱动程序的编写。针对该模块的板级固件已经完成了对本板上各功能部件的驱动,本板上通信接口由板载的处理器控制,板微处理器通过非透明桥HB6与主板交互信息,并根据主板信息对I/O接口发起访问。逻辑图如图4

7、所示。HB6有三种工作模式:标准透明模式、标准非透明模式、通用模式。通用模式又分为通用非透明和通用透明模式两种,本板的设计使用通用模式下的通用非透明模式。HB6芯片选择由硬件配置完成,U_MODE拉高表示工作在通用模式;拉高表示工作在工作在通用非透明模式;XB_MEM拉高表示如果工作在非透明模式时,自动开16MB空间供主板访问。为S端的复位输入,如果该模式下用不到,将其拉高,置在无效状态。该模块中,HB6的通信机制用到直接消息中断、门铃中断和内存映射。HB6的P端和S端各开一个内存窗口,经过HB6内部的内

8、存窗口映射机制映射到对方可访问的地址区域,并可通过映射译码寄存器的设置而变化,从而可使内存映射窗口随意移动。桥两端的阴影部分基址可以通过改变Upstrearn或者Dowmstrearn相应寄存器的值来进行选择,从而使桥两端阴影部分的内存区域可以分别在各自的内存寻址空间中任意移动,使得P端可通过移动内存窗口访问S端任意一段内存区域,反之亦然。当桥的一段需要把数据发送到桥的另一端时,先将需要发送的数据写入可供桥另一端读取的本地内存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。