基于嵌入式系统的串口网络服务器的设计
1 引言
本文引用地址:http://www.amcfsurvey.com/article/152360.htm在后PC嵌入式系统时代,所有的设备都要网络化,是未来科技发展的趋势。而在自动化领域有成千上万的传感器,控制器及其他设备。而他们之间最常用的通信接口就是RS-232串口。而随着通信技术的进步,这种简单的通信方法越来越不能适应需要。而高度成熟的网络技术为这一问题的解决提供了一种思路。在实际工作中,笔者为了通过Internet读取只有RS-232串口的传感器中数据,基于S3C4510B设计了一个串口网络服务器的最小系统。
2 硬件设计
本系统微处理器采用三星公司的硬件S3C4510B,网口控制芯片采用Realtek公司的RTL8201,串口控制芯片采用常见的MAX232。主要芯片都是高度集成,接线简洁,原理清晰。体系结构如图1所示。
2.1 S3C4510B简介
本系统CPU选用Samsung公司的S3C4510B。S3C4510B是基于以太网应用系统的高性价比16/32位RISC微控制器,内含一个有ARM公司设计的16/32位ARM7TDMI RISC处理器,ARM7TDMI为低功耗高性能的16/32核。最适合用于对价格及功耗敏感的应用场合。
2.2 Flash存储器接口电路
Flash存储器实在EPROM和EEPROM的制造基础上产生的一种非易失存储器。该存储器集成度高,制造成本低于DRAM,即具有SRAM读写的灵活行和较快的访问速 度又具有ROM在断电之后不丢失信息的特点所以发展迅速。Flash在系统中通常用于存放程序代码,常量表以及一些在系统掉电后需要保存的用户数据。
本系统中采用的Flash存储器日本富士公司生产的MBM29F016。具有16M位(2M字节)、单一5V供电的闪速存储器。2M字节的数据区被分为32个64k字节的区段,因而具有灵活擦除功能。
Flash在本系统中用来存放uClinux操作系统程序代码。系统上电或复位后从此处获取指令并开始执行。因此S3C4510B的nRCS0>接至MBM29F016的CE#端。RES#端接系统服务信号。OE#接S3C4510B的nOE,
WE#端接S3C4510B的nWBE0>。地址总线[a19~A0]与S3C4510B的地址总线[ADDR19~ADDR0]相连。16位数据总线[DQ15~DQ0]与S3C4510B的低16位数据总线[XDATA15~XDATA0]。
评论