1 引言
当今时代设备网络化是当今科技发展的趋势。如何使用嵌入式系统将设备的远程控制、数据的远程传输数据转发到网络上呢?这里设计的是一个信息电器网络接口模块,并构建一个实现特定功能的嵌入式web服务器,它可以对远程设备进行监控,用户可通过网络远程访问web服务器来实现数据的采集和历史数据的查询,也可以通过各种接口对信息家电进行控制。另外,还可以根据需要添加新的控制功能, 而不需对web服务器的框架进行大的改动。
2 硬件设计
本系统采用atmel公司生产的微处理器at91rm9200t 。其处理速度可达200mips,同时它也具有usb、earthnet、支持rs485的红外串口、iic、spi、ssc等丰富的片内资源。网口控制芯片dm9161, sdram和flash接口。系统的硬件结构框架如图1所示。
2.1 at91rm9200t简介
at91rm9200t是英国atmel公司出品的一款工业级arm9微处理器,处理速度可达200mips。其集成了usb 2.0 全速主机和设备端口及与10/100 base-t 以太网媒体访问控制器(mac)。
2.2存储器接口电路
存储器接口电路包括两个方面:一是ram接口,主要存储数据,采用pci接口方式;二是flash接口,主要存储操作系统及应用软件,采用并口形式与cpu相连。
2.2.1 flash 存储器接口电路
flash 在系统中通常用于存放程序代码、常量表以及一些系统掉电后要保存的数据。本系统采用intel 公司生产的nor flash,与nand flash 相比,它的优点是可以直接从flash中运行程序,但是工艺复杂,价格比较贵。
2.2.2 sdram 接口电路
sdram 是高速的动态随机存取存储器,在系统中主要用作程序的运行空间、数据及堆栈区。与flash 存储器相比较,sdram 不具有掉电保持数据的特性,但其存取速度大大高于flash 存储器,且具有读/写的属性。
本系统采用两片hy57v641620 并联构成32 位的sdram 存储系统,一片为高16 位,另一片为低16位。两片hy57v641620 的clk 端接的sdclk 端、cle 端接at91rm9200的 cle 端。
3 软件设计
本系统采用linux 作为操作系统。linux具有以下特点:
(1)采用阶层式目录结构,文件归类清楚、容易管理;
(2) 支持多种文件系统,如fat16,fat32,ntfs等;
(3)具备高度移植性。
3.1 网络程序的设计
3.1.1 linux 下的网络编程协议分析
linux 下的tcp/ip 网络协议栈的各层之间的通讯是通过一系列互相连接层的软件来实现的,结构层次如图2 所示。
其中socket 层由专门用来处理socket 的通用套接字管理软件处理。
网络程序是由客户端和服务器端两部分组成。服务器端建立步骤为socket-->bind-->listen-->accept。客户端socket-->connect。linux通过套结字socket和其他函数的调用进行网络通讯。以下是网络程序部分函数:
3.2 linux中网络通信编程的实现
在编写网络应用程序时,需注意计算机中的数据存储有两种字节优先顺序:高位字节优先和低位字节优先。在互联网上,是以高位字节优先顺序传输数据的。
下面给出部分linux下网络通信应用程序的源代码实例。
int main() 函数中部分代码如下:
其中,使用库函数inet_pton()将输入的字符串ip转换为connect函数可识别的整数uiip。
4 结束语
本设计已在arm9开发板上实现了基于嵌入式网关的嵌入式系统网络通讯。它结合目前飞速发展的32位嵌入式技术,采用嵌入式linux操作系统,应用丰富,内嵌嵌入式web服务器,用于远程控制、设置、和监视设备的状态。通过以太网实现嵌入式系统与网络服务器的信息传递以及音频、视频等占用大量带宽的数据的传输,将以前单片机时代的低速传输模式升级为使用100m带宽的tcp/ip网络进行通信。开发者可根据实际情况编写上层应用软件,即可解决大多数的工控设备和通讯设备的网络通讯问题,实现“嵌入式internet”。
2020年中国十大新锐科技人物评选在即
5G开创新局面 毫米波应用中的连接器可以不再反射
金升阳主导编制直流-直流电源行业标准权威发布
未来网络是什么?网络操作系统是新一代互联网的大脑
如何设计一颗AI芯片?AI芯片设计入门方案
ARM9 AT91RM9200T实现的嵌入式网络通讯
无人机/摄像头芯片进入5nm制程
如何控制机器视觉检测系统的误差
星纪魅族回应“裁员”:因全球经济环境不确定性,终止自研芯片业务
苹果将推出2019年准高端机型 开发OLED和LCD两种形态
联想ZUK Edge以“永不卡顿”对飚Mate 9!6G+64G售价2499元
Achronix在其先进FPGA中集成2D NoC以支持高带宽设计(WP028)
一体AI芯片是怎么一回事
科莱恩大亚湾Exolit® OP阻燃剂工厂正式投产
过载保护器如何选择
全球四分之一的成年人缺乏运动 面临健康风险
工控机是什么设备_工控机的用途与介绍
5G商用即将全面在全国普及,设备及应用市场广泛
单级功率因数校正(PFC)变换器的设计
操纵存储芯片价格 三星在美受罚3亿元