基于ARM微处理器及嵌入试Linux的串口网桥软硬件设计
l、引言
在电力系统自动化控制及其他工业控制、民用设备如商场销售系统等领域,众多设备的对外通讯接口仍然是低速串口。串口由于其易用性、可靠性及相对于工控设备来说足够高的通信能力而长盛不衰。然而,串口有一个重大弱点就是传输距离短且无法与网络直接相连,造成设备无法实现远程控制及数据共享,而这些恰恰是实现工业控制高度自动化的必须条件。因此,要求设计一种使串口设备快捷方便地实现联网功能的装置,而且要求其成本低廉,我们称之为串口网桥或串口设备联网服务器。
2、串口网桥简介
我们设计的串口网桥是一个可以为RS-232串口设备提供联网能力的设备联网服务器。装置主要完成主机与串口设备间交流数据的过滤与转发功能,将RS-232信号转换成TCP/IP协议,使设备数据可以在I n t e r n e t或 Intranet上流通、共享。牢门网桥具体功能描述如下:
● (远程、本地)主机可以如操作本机串口一样通过TCP/1P网络对串口设备进行远程数据读取,资料处理和数据多点传输,即串口设备原有的主机方应用程序不需任何修改即可重新利用;
●支持主机以Web方式及Telnet方式登录修改配置;
●可在网桥装置上直接设置IP地址;
●自动检测10/100Mbps Ethernet网络;
●可同时操作8个串口设备。串口网桥装置广泛应用于工业设备联网自动化、门禁考勤管理、商场销售系统联网自动化、远程影像传输等众多领域,它的典型应用如图1所示:
3、系统硬件结构
串口网桥的硬件结构原理图如图2所示:
各主要模块基本组成描述如下:
●每微处理器MCU:采用SAMISUNG公司生产的ARM7TDMI内核S3C4510B处理器;
● 1 0/100M以太网接口:用一片RTL8201与S3C4510B片内的MAC控制器一起组成以太网接口电路,并通过网络隔离变压器与RJ45以太网口相连;
●FLASH存储器:采用一片39VFl60
Flash存储器,大小为2M字节,用于存
放已调试好的用户应用程序、嵌入式
操作系统以及其他在系统掉电后需要
保存的用户数据等;
● S D R A M存储器:用两片HY57V641620HG并联构建32位的SDRAM存储器系统,共16M字节,可满足嵌入式操作系统及各种相对较复杂的算法的运行要求;
●JTAG接口:可对芯片内部的所有部件进行访问,通过该接口可对系统进行调试、编程等;
●多串口扩展:用两片STl6C554扩展出八个串口,以同时连接多台串口设备。
下面分别对装置硬件结构中的主要模块功能进行简要分析。
3.1ARM微处理器S3C4510B
串口网桥的系统核心是一颗韩国三星电子生产的S3C45l0B-16/32位RI 5C(精简指令集计算机)微控制器。该微控制器专为以太网通信系统的集线器和路由器而设计,具有低成本和高性能的特点。
S3C45l0B中内置了ARM公司设计的16/32位ARM7TDMI处理器,提供了8K字节的Cache(高速缓存)和以太控制器,内置2通道的HDLC(高级数据链路控制),2个UART(通用异步收发)通道,内置32位定时器和18个通用可编程I/O端口。S3C4510B内部采用32位系统总线,有I2C接口,还集成了中断控制器、DRAM/SDRAM控制器、ROM/SRAM和闪存控制器。以上功能特点均集成在此单芯片中,可大大减少系统成本。 软件方面,S3C45l 0B因内置ARSM7TDMI核,可以执行32位的ARM指令,也可执行16位的THUMB指令。
S3C4510B采用3.3V电压供电,208脚的QFP封装,操作频率最高达50MHz。
3.2 10/100M以太网接口电路
S3C4510B内嵌了一个以太网控制器,支持媒体独立接口(Media Independent Interface,UII)和带缓冲DMA接口(Buffered DMA Interface,BDI),可在半双工或全双工模式下提供10/100Mbps的以太网接入。在半双工模式下,控制器支持CSMA/CD协议,在全双工模式下支持IEEE802.3 MAC控制层协议。
但S3C4510B并未提供物理层接口,因此,需外接一片物理层芯片以提供以太网的接入通道。常用的单口10/l00Mbps高速以太网物理层接口器件主要有RTL8201,DM9161等,均提供MII接口和传统7线制网络接口,可方便地与S3C4510B相连。串口网桥的设计中使用RTL8201作为以太网的物理层接口。
3.3 Flash存储器接口电路
Flash存储器具有低功耗、大容量、擦写速度快.可整片或分扇区在系统编程(烧写)、擦除等特点,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,Flash在系统中通常用于存放程序代码以及一些在系统掉电后需要保存的用户数据等。系统中用了一片39VFl60 FLASH存储器,其单片存储容量为16M位(2M字节),工作电压为2.7V~3.6V,采用48脚TSOP封装或48脚FBGA封装,16位数据宽度。
39VF160仅需单3V电压即可完成在系统的编程与擦除操作,通过对其内部的命令寄存器写入标
- 基于Crotex-M3及μC/OS-II的自动智能防盗窗设计(11-30)
- ARM·微处理器的编程模型(11-24)
- ARM应用系统开发详解 第2章 ARM微处理器的编程模型(11-20)
- ARM应用系统开发详解:第3章 ARM微处理器的指令系统(11-20)
- ARM微处理器的指令集概述四——MOV和LDR的区别(11-20)
- ARM微处理器的指令集概述二——ARM应用系统开发详解笔记(11-20)