您当前的位置:五五电子网电子知识单片机-工控设备ARM单片机基于ARM9的嵌入式网关的研究 正文
基于ARM9的嵌入式网关的研究

基于ARM9的嵌入式网关的研究

点击数:7627 次   录入时间:03-04 11:48:48   整理:http://www.55dianzi.com   ARM单片机

      引 言

      无所不在的网络给网络接入设备带来了巨大的发展机遇。而随着网络接入市场的迅速增长,嵌入式网络接入开始成为嵌入式系统技术中最令人ARM9/嵌入式网关关注的一个领域。在嵌入式网络技术的推动下将会形成这样一个局面:在网络上传输的信息中,将有70%的信息来自嵌入式系统,也许将有数以亿计的汽车、通信设备、家用电气以及工厂系统接入到不同网络中,然后再组成一个庞大的Internet互联网。为此,本文研究了一种基于ARM芯片和嵌入式操作系统Linux,在以太网与RS-485总线之间的进行数据交换的嵌入式网关,以满足嵌入式设备的网络化功能ARM9/嵌入式网关需求。

      硬件平台设计

      设计的嵌入式网关以ARM920T为核心的S3C2410微处理器,通过外扩存储器、以太网口、串口、JTAG调试接口等构建硬件平台,其硬件结构框图如图1所示。

      软件中调用的函数主要有:

      (1)intsocket(intfamily,inttype,intprotocol)。此函数为通信创建一个端口,若正常调用将返回一个整型的文件描述符,错误调用将返回-1。

      (2)intbind(intsockfd,conststructsockaddr*address,size-taddress-len)。此函数一旦Socket调用成功并返回了一个文件描述符,便将该Socket与服务器本机上一个端口相关联,就可以在该端口监听服务请求。该函数只用于服务器端程序,客户端无须调用此函数。
      (3)intlisten(ints,intbacklog)。服务器用来监听是否有服务请求。
      (4)intaCCept(intsockfd,void*addr,int*addrlen)。连接端口的服务请求。但某个客户端试图与服务器监听的端口连接时,该连接请求将排队等待服务器调用此函数接受它。
      (5)intsend(intsockfd,constvoid*msg,intlen,intflags);recv(intsockfd,void*buf,intlen,unsignedintflags)。发送和接收数据。
      (6)iNTConnect(intsockfd,structsockaddr*serv-addr,intaddrlen)。此函数用来与远端服务器建立一个TCP连接。
      (7)intclose(intsockfd)。结束数据传输。

      结束语

      本文介绍了以S3C2410处理器为核心、用RTL8019AS作为网络接口芯片的嵌入式以太网接口的具体软、硬件方法,可用于工业现场实现现场节点的自动上网,从而实现对现场远程控制,具有很好的发展前景。




本文关键字:嵌入式  ARM单片机单片机-工控设备 - ARM单片机