基于ARM9 AT91RM9200T的嵌入式网络接口设计

发布者:andyliow1980最新更新时间:2012-04-10 来源: 电子产品世界 关键字:ARM9  AT91RM9200T  嵌入式网络 手机看文章 扫描二维码
随时随地手机看文章

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)。[page]

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 的通用套接字管理软件处理。[page]

网络程序是由客户端和服务器端两部分组成。服务器端建立步骤为socket-->bind-->listen-->accept。客户端socket-->connect。Linux通过套结字socket和其他函数的调用进行网络通讯。以下是网络程序部分函数:

3.2 Linux中网络通信编程的实现

在编写网络应用程序时,需注意计算机中的数据存储有两种字节优先顺序:高位字节优先和低位字节优先。在互联网上,是以高位字节优先顺序传输数据的。[page]

  下面给出部分Linux下网络通信应用程序的源代码实例。

int main() 函数中部分代码如下:

其中,使用库函数inet_pton()将输入的字符串IP转换为connect函数可识别的整数uiip。

4 结束语

本设计已在ARM9开发板上实现了基于嵌入式网关的嵌入式系统网络通讯。它结合目前飞速发展的32位嵌入式技术,采用嵌入式Linux操作系统,应用丰富,内嵌嵌入式Web服务器,用于远程控制、设置、和监视设备的状态。通过以太网实现嵌入式系统与网络服务器的信息传递以及音频、视频等占用大量带宽的数据的传输,将以前单片机时代的低速传输模式升级为使用100M带宽的TCP/IP网络进行通信。开发者可根据实际情况编写上层应用软件,即可解决大多数的工控设备和通讯设备的网络通讯问题,实现“嵌入式Internet”。

关键字:ARM9  AT91RM9200T  嵌入式网络 引用地址:基于ARM9 AT91RM9200T的嵌入式网络接口设计

上一篇:无线传感器网络协调器的研究和设计
下一篇:基于ARM和CAN总线的嵌入式PLC设计

推荐阅读最新更新时间:2024-03-16 12:57

基于ARM9的Web服务器Boa的软/硬件设计
1.ARM简介 广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。目前非常流行的ARM内核有ARM7TDM1、S t r o n g A R M 、A R M 7 2 0 T 、A R M 9 T D M 1 、ARM920T、ARM940T、ARM946T、ARM966T、ARM10TDM1等。本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。 ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数
[电源管理]
基于<font color='red'>ARM9</font>的Web服务器Boa的软/硬件设计
基于ARM9的视频监控终端的设计与实现
  视频监控系统是安全防范系统的重要组成部分, 它具有直观, 方便, 信息内容丰富而被广泛应用于许多场合。 传统的数字视频监控一般采用基于PC机平台+ 视频采集卡的形式, 该方案有系统体积大、成本高、稳定性不够好等缺点。 随着嵌入式系统监控和视频压缩技术的日渐成熟, 以及高网络带宽的普及, 通过嵌入式平台, 实现视频信号采集、压缩, 通过网络传输, 进行视频监控已成为可能。 该设计采用的是韩国三星公司的一款基于ARM920T 内核的嵌入式处理器, 并将国际上流行的MPEG4 压缩编码技术和流媒体传输技术相结合, 开发出可靠性高、成本低、体积小、功耗低的远程视频监控系统终端。   1 系统开发硬件平台   系统硬件平台如图1 所
[单片机]
基于<font color='red'>ARM9</font>的视频监控终端的设计与实现
ARM9(S3C2440)的中断系统——程序实例讲解
下面的程序讲解是基于FL2440开发板的程序讲解,有不对的地方希望大家能够指教 中断控制程序编写步骤 主程序 1.先清除中断源挂起寄存器( SRCPND SRCPND)和中断挂起寄存器( INTPND),可用 rSRCPND= rSRCPND 和rINTPND=rINTPND =来完成; 2.设中断模式,这里使用通用中断,rINTMOD=0x00000000因上电或复位时rINTMOD是清 0的,这步也可以不做。 3.I/O 口初始化,有些中断源要通过 I/O 口向 CPU 申请中断,如外部中断 0(EXTINT0通过 )F口的 GPF0 、外部中断11(EXTINT11)通过G口的 GPG3 向CPU 申请中断,此时两个口的控
[单片机]
基于ARM9的视频监控终端的设计与实现
摘要:设计了一种基于S3C2410 硬件平台和嵌入式操作系统的远程视频监控系统终端, 介绍了该嵌入式系统的软硬件设计思想和体系架构,对系统视频采集, MPEG4 压缩, 网络传输进行了详细分析。 与传统的视频监控系统比较, 该方案具有体积小, 成本低, 稳定性好等优点。   视频监控系统是安全防范系统的重要组成部分, 它具有直观, 方便, 信息内容丰富而被广泛应用于许多场合。 传统的数字视频监控一般采用基于PC机平台+ 视频采集卡的形式, 该方案有系统体积大、成本高、稳定性不够好等缺点。 随着嵌入式系统监控和视频压缩技术的日渐成熟, 以及高网络带宽的普及, 通过嵌入式平台, 实现视频信号采集、压缩, 通过网络传输, 进行视频监
[嵌入式]
基于USB接口的ARM9微控制器外部存储器下载工具— MOLY-DO
目前市场上部分ARM系列微控制器没有自带烧写外部存储器的bootloader或者只能通过串口等实现对各种存储器的烧写。鉴于串口速度过慢、产品批量生产等原因,我们可以开发一个通过 USB 接口,对 ARM9微控制器(本文以 LPC3250 为例) 的外部存储器进行读写操作,实现映像文件烧写的 USB 下载工具 — MOLY-DO 。    MOLY-DO 分为两个部分,其一为上位机,即常用的 Windows 应用程序,提供对 LPC3250 的各种操作;其二为下位机,即可独立运行在 LPC3250 上的固件程序,它包括 LPC3250 各种外围设备的驱动程序以及下位机主体 USB Device 子系统。    硬件
[嵌入式]
ARM9协处理器CP15、MCR/MRC指令
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送 MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。 MCR指令 MCR指令将ARM处理器的寄存器中的数据传送到协处理器寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令语法格式 MCR{ cond } p , opcode_1 , Rd , CRn , CRm
[单片机]
<font color='red'>ARM9</font>协处理器CP15、MCR/MRC指令
基于ARM9的指纹识别门禁系统
  指纹门禁系统是基于生物特征识别技术的一项高科技安全设施,近年来在国内外得到了广泛的应用,并已成为现代化建筑智能化的标志之一。对于一些核心机密部门,如重要机关、科研实验室、档案馆、民航机场等场所,指纹门禁系统可以提供高效、智能、便捷的授权控制。由于指纹具有携带方便、人人各异、终生不变的特点,因此利用指纹识别作为身份认证的手段,与传统的钥匙、密码相比,大大提高了安全性与可信性。   该系统基于ARM9芯片Samsung S3C2440AL,以Veridicom公司指纹采集芯片FPS200作为硬件平台,以嵌入式Linux为软件平台。在该研究领域中,基于PC平台的识别系统一直是研究的重点,本文实现的基于ARM平台的系统具有轻便,易安
[单片机]
可扩展的嵌入式网络平台
作者:Navanee Sundaramoorthy 赛灵思产品营销经理 navanee@xilinx.com Sathya Thammanur 赛灵思软件总工程师 sathyanarayanan.thammanur@xilinx.com 大多数嵌入式产品都需要某种形式的网络或通信接口。以太网由于(Ethernet)成本低、几乎无处不在,且可以利用TCP/IP等因特网协议连接因特网,成为目前在嵌入式产品中应用最广泛的网络接口之一。 根据目标应用的不同,网络子系统的要求也变化相当大。简单的远程控制和监控应用只需要每秒数千比特的传输能力,而高端存储可视频应用则需要持续的每秒千兆比特的吞吐能力。 赛灵思嵌入式解决方案的一个主要优点
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved