资源说明:根据项目设计要求嵌入式处理器作为服务器,串行端口收发信息,经快速以太网接口实时发送到局域网。客户端将需要发送到串口的数据通过快速以太网接口经处理器转发到串口。因此,这是提出一种基于MPC860与STl6C*的串行通信设计方案。采用MPC860连接STl6C6 5 4。
MPC860是目前在网络与通信领域应用广泛的一款微处理器,其高速的PowerPC内核,连同集成的网络与通信外围设备,为用户提供一个建立高端通信系统的解决方案。STl6C6 5 4是一个带有收发各64字节、可扩展4路串行通道FIF0的扩展通用异步收发器,用于和高速调制解调器及需要快速处理数据时间的共享网络环境一起工作
本文主要探讨了一种基于MPC860与STl6C654的串行通信设计方案,该方案应用于嵌入式系统中,其中MPC860作为服务器,通过串行端口收发信息,再经由快速以太网接口实现实时数据传输到局域网。客户端则通过快速以太网接口将数据发送到处理器,然后由处理器转发至串口。
MPC860是由 Motorola(现属NXP半导体)开发的一款微处理器,广泛应用于网络与通信领域。它内置高速PowerPC内核,集成多种网络与通信外围设备,能够构建复杂的高端通信系统。PowerPC Core作为主处理单元,执行程序指令,而通信处理模块CPM则负责管理各种通信模块,包括串行通信控制器SCC、串行管理控制器SMC、SPI和I2C接口,以及系统接口单元SIU,负责内外总线接口和其他功能的管理。
STl6C654是一款扩展通用异步收发器,具备高速处理能力,支持高达1.5 Mb/s的速率(24 MHz时钟)。它拥有64字节的收发FIFO,可以扩展4路串行通道,兼容16(Intel)/68(Motorola)总线接口。每个通道都有多个内部寄存器,用于存储数据和配置工作模式。STl6C654提供中断模式和定时查询模式,中断模式适用于实时性能要求高的场景,而定时查询模式则能保证一般实时性,避免频繁中断影响主要任务。
系统硬件设计中,MPC860和STl6C654之间的连接需要注意数据总线和地址总线的匹配,以及工作模式的选择。例如,MPC860采用大端模式,STl6C654的数据总线连接MPC860的低8位数据总线,STl6C654的地址总线连接MPC860的高5位地址总线。此外,STl6C654的控制线配置使其能够对4路串口同时使能,通过A3和A4选择具体通道。为了实现串口数据的接收和以太网传输,还需要配置MCRBIT7来设定波特率,时钟选择14.7 MHz,最高波特率可达921.6 Kb/s。
在软件设计方面,文中提到使用VxWorks实时操作系统,这是一款强大的微内核系统,支持多种处理器架构,包括PowerPC,且具备丰富的网络通信协议支持。VxWorks提供了开发工具Tornado,方便开发者进行实时操作系统相关的编程和调试工作。
这个串行通信设计结合了MPC860的高性能网络处理能力和STl6C654的高效串行通信特性,通过VxWorks实时操作系统实现高效的数据管理和传输,确保在嵌入式系统中的可靠通信。这种设计方法适用于需要高速、实时通信的网络和通信系统,尤其是在需要通过串口与以太网接口进行数据交换的场合。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。