《基于AT91RM9200的以太网接口模块设计.pdf》由会员分享,可在线阅读,更多相关《基于AT91RM9200的以太网接口模块设计.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2 0 0 9年 第 8期 总 第 2 9 5 基于 A T 9 1 R M9 2 0 0的以太网接 口模块设计 何 玉朝,程 耕 国。,张瀛。(1 冶金 自动化与检测 技术 教育部工程研究 中心湖北 武汉4 3 0 0 8 1;2 武汉科技大学 信息科学与工程学院 湖北 武汉4 3 0 0 8 1)摘 要:主要介绍基 于 AT 9 1 R M9 2 0 0处理器的以太网接 口模 块设计,给 出基 于网络芯 片 RT L 8 0 1 9 A S的 系统外 围接 口 相关器件选型。在硬件设计 的基础 上,给 出了详细的编程思想、工作 流程 以及 部分关键代 码。在此设计 方案 下,完全 可以实
2、现 通 过 以 太 网进 行 通 信,达 到 嵌 入 式 模 块 之 间 实 时控 制 的 目的。关 键 词:AT9 1 RM9 2 0 0;以 太 网;RTL8 0 1 9 AS;嵌 入 式 模 块 中图分类号:TP 3 9 3 1 1 文献标识码:B 文章编号:1 0 0 4 3 7 3 X(2 O 0 9)O 8一 O 1 7一 O 5 De s i g n o f Et h e r n e t I nt e r f a c e M o du l e Ba s e d o n AT9 1 RM 9 2 0 0 HE Yu c ha o 。CHENG Ge ng gu o ,ZHANG Y
3、i ng (1 E n g in e e r in g Re s e a r c h Ce n t e r o f Me t a l l u r g i c a l Au t o ma t io n a n d Me a s u r e me n t Te c h n o lo g y,M in i s t r y o f E d u c a t io n,Wu h a n,4 3 0 0 8 1,Ch i n a 2 S c h o o l o f I n f o r ma t i o n S c i e n c e a n d Te c h n o l o g y,W u h a n Un
4、 i v e r s i t y o f S c i e n c e a n d Te c h n o l o g y,Wu h a n,4 3 0 0 8 1,C h i n a)Abs t r a ct:Et h e r n e t i n t e r f a c e modu l e d e s i g n b as e d on AT91 RM 92 0 0 pr o c e s s or,a s we l l a s t he r e l e v an t p ar t s o f a pp a r a t u s of s y s t e m p e r i p he r y i
5、nt e r f a c e o f RTL8 01 9AS n e t wor k CM OS c hi p a r e i nt r o duc e dOn t he b a s i s of ha r dwa r e d e s i gn,t he s pe c i f i c i de a,f l ow a nd s o me ke y c o de o f s o f t wa r e pr ogr a mme pr oc e d ur e a r e gi ve n Ac c o r d i n g t o t hi s s c he me,i t S p os s i b l e
6、 t o c ommun i c a t e by Et he r ne t,a i mi n g a t r e a lt i me c ont r o l l i n g a mo ng e mbe d de d mod ul e s Key wor d s:AT9 1 RM 9 20 0;Et he r ne t;RTL801 9 AS;e mbe d dd e d mo du l e 0 引 言 在 I n t e r n e t 飞速 发展 的今 天,网络 已经渗 透 到生 活 的方 方面面,与 网络的结 合 已经成 为嵌 入式 系统 发展 的 必然趋势。目前,AR M 微处理器已经
7、在多个领域 中得 到应 用,各种 基于 AR M 微处 理器 的设 备应 用 数量 已经 远远超 过 了通 用计算 机,基于 ARM 微处 理 器 的开 发应 用正成为数字时代的技术潮流。1 A T 9 1 RM9 2 0 0简介 AT9 1 R M9 2 0 0 是At me l 公司 开 发 的 基 于 A RM9 2 O T核 的高 性 能,低 功 耗 1 6 3 2位 R I S C 微处 理 器,内部集 成丰 富的 外设 资 源 与 外 设 接 口,从 而 为低 功 耗,低成本,高性 能 的计 算 机应 用 提 供 了一个 单 片解 决 方 案。适用 于要 求外 设 资 源 丰 富,
8、功耗 低,工 作稳 定 的 工业控制等方面。AT 9 1 R M9 2 0 0微处理器最高主频为 1 8 0 MHz,其 双向、3 2位外部数据 总线 支持 8 1 6 3 2位 数据 宽度,收稿 日期:2 0 0 8 0 91 2 基金项 目:国家 自然科学基金:压 电材料在柔性构造物智 能控 制中的应 用研究资助项 目(6 0 0 7 4 0 3 2)2 6位地 址 总线 可 以对 最 大 6 4 MB空 间 进 行 寻 址。片 内集成了非常丰富的外围功能模块,包括内存管理单元(MMU)、内 部 包 含 1 6 KB 的 S R AM 和 1 2 8 K B 的 R OM,1 6 KB的数
9、据缓存 以及 1 6 KB的指令缓存。其 外部总线接 口控制 器(E B I),支持 S D R AM,静态存储 器,B u r s t F L AS H 以及 C o mp a c t F L AS H。为 了提高 系 统性能还扩展 了以下外设:增强的时钟发生器与电源管 理控制器(P MC);系统定时器(S T);实时时钟(R TC);高级中断控制器(AI c);4个 3 2位 P I O控制器;2 0 通道 的外 设 数 据控 制 器(P D C);1 0 1 0 0兆 B a s e T 型 以太 网卡接 口;4个 通 用 同步 异步 串行 收 发 器(UAS R T)以及 J T AG
10、 I C E接 口等。2最 小 系统 设计 硬 件 系统设 计是嵌 入 式 系统设 计 的基 础,AR M 系 统硬件平台主要分为两部分:一部分为基于 ARM 处理 器的最小系统;另一部分为外围扩展电路。系统只有在 硬件最小系统调试稳定的基础上,才能灵活、轻松地扩 展出其他外围应用,所以最小系统是保证微处理器可靠 工作所必须 的基本 电路。基 于 A T9 1 R M9 2 0 0微处 理 器的最小系统 由微处理器、电源电路、时钟电路、复位电 1 7 何玉朝等:基于 A T9 1 RM9 2 0 0的以太网接口模块设计 路、J T AG 接 口、存 储 器模 块、串行调 试 接 口等 电路 组
11、成。2 1 电源 电路 设计 在系 统 中 AT9 1 R M9 2 o 0需 要 1 8 V 和 3 3 V 电 源,另外,大部分外围器件需要 3 3 V电源,小部分外围 器 件还需 要 5 V 电源,假设 输入 电压为 5 V直 流稳压 电 源。为了得到可靠的 3 3 V 电压,此处选用的电压转换 芯 片是 NC P 1 l 1 7 S T3 3 T3,它 的输人 电压 为 5 V,输 出电 压 为 3 3 V,最大输 出 电流为 0 8 A。同样,为了得到 可 靠 的 1 8 V 电压,选 用 NC P 1 1 1 7 S T 1 8 T3,它 的 输 人 电 压 为 5 V,输 出 电
12、压 为 1 8 V,最 大输 出电流 为 0 8 A。由于 3 3 V 和 1 8 V属 于 NC P 1 1 1 7系列 的 2个 固定输 出电压,所 以设计 比较简单,只需要在 电路 中与芯片并 联 2个典型值为 1 0 F的滤波电容即可。2 2 时钟 电路 设计 时钟电路 为 A T9 1 RM9 2 0 0和其他外设 电路 提供 工作时钟。处理器内部带有锁相环电路,所以外接频率 比较 低 的 晶 体 振 荡 器,该 设 计 用 晶 体 振 荡 器 Y1(2 0 MHz)作为系统 的主时钟振荡器。处理器 内部 还 带有实 时 时钟 电路,还 需要 外 接 3 2 7 6 8 k Hz的
13、晶体 振荡 器。振荡器 产生 的主 时钟 和 慢 时钟 经 过 微处 理 器 内部 2 个锁相环后,产生 系统所需 的各种主时钟、外设 时钟 以及 US B器 件工 作时 钟。2 3 复 位 电路 设计 AT9 1 R M9 2 0 0有 2个 独 立 的复 位 信 号,即系 统 复 位信号 NR S T与调试复位信号 NTR S I,都是低电平有 效。系统 上 电后,AT9 1 RM9 2 O 0必 须 执 行 一 个 上 电复 位,在过渡状态下,它的强制复位信号为低,直到电源电 压 和 振 荡 器 工 作 频 率 稳 定 为 止。此 外,NRS T 和 NTR S T还可 以手动复位,以方
14、便用户调试程序。该设 计 中选 用 的复 位 芯 片 是 MAX 8 1 1,再 加 上 一个 手 动 按 键,当工 作 电压 低 于 3 V或 手 动复位 输入 引脚被拉低 时 处 理器复 位。2 4 存 储器模 块 设计 存储器模块包括 N OR F L AS H存储器和 s DR AM 存储 器。NOR F L AS H存储器用于存储系统运行所需的程 序和重要数据,即使掉 电,程序和数据也不会丢失。该 设计中所用芯片是 At me l 公司生产的 AT 4 9 B N1 6 1 4 T,以保 持 与 AT9 1 RM9 2 0 0的兼 容 性,其 存 储 容 量 为 2 MB,工作电压为
15、 3 3 V,采用 5 6引脚 T S OP封装,具 有 1 6位数 据 宽度。AT9 1 R M9 2 0 0需 要 以 下 引 脚 与 之 对应相 连:A-1:2 1 ,D 0:1 5 ,NC S O B F C S,NR S T,BFRDY,BFW E,BFOE。S D R AM 存储器 的作用是存放 系统运行时的程序 1 8 和数据,掉电后该部分程序和数据会丢失。设计中使用 两片数据宽度为 1 6位的 S D R AM 并为一个具有 3 2位 数据宽度的 S D RAM 模块,以充分发挥微处理器 3 2位 数 据 宽 度 的 高 性 能。设 计 所 使 用 的 芯 片 是 HY5 7
16、V5 6 1 6 2 0,其 存 储 容 量 为 3 2 MB,工 作 电压 为 3 3 V,采用 5 4引脚 TS O P封装,1 6位数据宽度,支持 自动 刷 新 和 自刷 新。AT9 1 RM9 2 0 0需 要 以下 引 脚 与 HY5 7 V5 6 1 6 2 0对应相连:DE o:3 1 ,A 2:1 1 ,A 1 3:1 4 ,NB S 0,NB S 1,NB S 2,NB S 3,S D C KE,S D C K,S D C S,R AS,C AS,S D WE。这 里特 别 注意:A1 2引脚 不 使用。2 5 J TAG接 口 电路设 计 J T AG是 一种 国际标 准测
17、试 协议,主要 用 于芯 片 内 部测试及对系统进行仿真、调试,是开发、调试嵌入式系 统 的一 种简 洁 高 效 的 手段。它有 两 种 接 口标 准:1 4针 接 口和 2 0针接口。该设计中选择 2 O针接 口标准。J T AG调试接 口设计是否标准,直接影 响到硬件平 台是 否能够 连接 AR M 仿 真器。所 以在设 计 时,有 以下 几点需 要 注意:(1)尽可能按照标准的 2 O针接 口设计。如果设计 成 1 4针接 口,一 定 要 严 格按 照 1 4针 接 口对 应 于2 0针 接 口的对应 关系来 设计。(2)n TR S T和 n R E S E T 引 脚 不 用 时,要
18、 用 1 0 k Q 的电阻拉高,否则 J T AG上这两个引脚的信号不确定,会造 成 AR M 调试 器不 能正 常连接 目标 系统。(3)J TAG 上输 出的信 号都 要用 1 0 k Q 的电阻 拉 高。2 6 UAR T 串行接 口电路 设计 AT 9 1 R M9 2 0 0的 UAS R T作为 同步 异步 串行接 口,在调试状态下作为调试串 口;在正常工作状态下为 一般串行 口使用,可以通过 RS 2 3 2实现与其他设备 的 通信。该设计 中的 UAR T接 口芯片是 MAX 3 2 3 2,其 工作 电压为 3 3 V,1 6引脚 S OI C封装。其最为简单且 常 用的是
19、 三线制 接法,即地 线,接 收数 据 线 和发 送数 据 线 三脚对 应相连。在完成 以上 几部 分 电路设 计后,基 于 A T9 1 R M9 2 0 0 的嵌入式系统就具有了安全可靠的工作条件,也为下面 的扩展以太网接口设计打下了良好的基础。3以太 网接 口设计 在 AR M 系统中,以太网接 口是与远程机进行通信 及调试的基础,还可以进行内部局域网和互联网间的通 信。而基于 AR M 的系统若没有以太网接口,其应用价 值 就会大 打折扣。因此,就 整 个嵌 入 式 系 统而 言,以太 网接口电路是必不可少的,但同时也是相对复杂的。2 0 0 9年 第 8期 总 第 2 9 5 从硬件
20、的角度看,以太 网接口电路主要 由 MAC控 制器和物理层接 口(P HY)两大部分构成。该设计 中所 用到的以太网接 口芯片 R T L 8 0 1 9 AS,其 内部结构包含 这两部分。R TL 8 0 1 9 A S是一款高集成度 的以太 网控 制芯片,具有 8 1 6位总线模式,集成 了 I E E E 8 0 2 3协 议标准的 MAC层和 P HY层 的性 能,与 NE 2 0 0 0相兼 容,支持 以太 网全双工通 信方式;支持 UT P,AUI 和 B NC自动检测,支持 1 6位 I O基本 地址选项 和额外 I O地址输入 输 出完全解码方式;支持存储器瞬时读 写,收发可
21、同时达 到 1 0 Mb s的速率,内置 1 6 KB的 S R AM,可以方便地与微处理器进行连接。它支持多种 嵌入式处理器芯片,内置有 F I F O缓存器用于发送和接 收数据。3 1 以太 网接 口工作 原理 使用 RT L 8 0 1 9 AS作为以太网的物理层接 口,它的 基本工作原理是:在收到由主机发来的数据包后,侦听 网络线路。如果线路忙,它就等到线路空闲为止,否则,立即发送该数据帧。在发送过程中,首先为数据包添加 帧头(包 括前导 字段 和 帧 开 始标 志),然后 生成 C RC校 验码,最后将此数据帧发送到以太网上。在接 收过程 中,它将从 以太 网收 到 的数 据包 在经
22、 过 解码、去 帧头 和地 址 校验 等 步骤 后缓 存 在 片 内。在 C R C校 验通 过 后,它会 根 据 初始 化 配 置情 况,通 知 R TL 8 0 1 9 A S收到 了数据 包。最 后,用某 种传输 模式(I O模式、Me mo r y 模式、D MA模式)传到 AR M 系统 的存 储 区 中。3 2 硬 件 电路 设计 用 R TL 8 0 1 9 AS芯片设计的以太网控 制器相关 电 路,可以通过 4 5连上 以太 网,在判断 网卡芯片是 否 工作 正常 时,有 两个依 据,一是看 状态 指示 L E D是 否有 闪烁;二是用专用 网络监听工具软件进行监听。在本设 计
23、中用两个 L E D指示灯表示接收和发送状态,当有 网 络连接且收发数据包时,L E D闪烁。此外,网卡芯片单 独不能工作,还必须有一个网络变压器在 R J 4 5接 口和 网卡芯片中间进行电平转换,该设计中所用的电平转换 器是 2 0 F 0 0 1 N。另外要特别注意,由于 RT L 8 0 1 9 AS的 复位引脚是高电平有效,而 AT9 1 R M9 2 0 0的 NR S T引 脚是低 电平有效,所以不能直接将两个引脚进行连接。该设计所用的解决方法是:在两引脚间加上一个共发射 极的三极管,利用它的反相作用,来达到两个复位引脚 间的电平匹配。同时,为 了提高数据 的传输速率,需要 将网
24、卡 芯 片设 计 成 1 6位 的数 据通 道,这 就要 求 将 R TL 8 0 1 9 AS的 I OC S I 6 B引脚用电阻上拉来达到设计 目的。R TL 8 0 1 9 AS与 AT9 1 R M9 2 O O进行连接还需要 以下引脚:N OE,NE W,N C S 2,D 0:1 5 ,一条 中断线 I R Q0以及地址线 A-O:4 (设计 R TL 8 0 1 9 AS的 I O基 地址为 3 0 0 H,所以只需要 S A-O:4 接 A 0:4 ,而 A-5:1 9 只需要接地即可)。至此,硬件电路已经设计完毕,整个电路 的结构框 图如 图 1 所 示。4 软件 设计 图
25、 1 电路 结 构框 图 4 1 以 太 网 口 初 始 化 初始化 第 一步 是 复 位 以太 网 口。以太 网 口复位 分 为 硬 件 复 位 和 软 件 复 位。硬 件 复 位 通 过 给 R TL 8 0 1 9 AS的 RE S E T 引 脚 发 送 一个 复 位 脉 冲;软 件 复位通过写端 口达到复位,也就是给 1 8 1 F之间的任 意一个寄存器写入任 意一个数,就使得以太 网口复位。第二步是设置一些寄存器的初始值,寄存器保存本机的 物理地址,只有和寄存器保存的物理地址相同的以太网 帧才 被接 收(R C R 寄存器 中 P RO=0)。以太 网 口第 一次 复位 必须 是硬
26、 件复 位,硬件 复位 以 后要经过大约 1 0 ms 的等待才能对以太网口操作,特别 是发送和接收操作。4 2 以太 网 口存储 及初 始化 RT L 8 0 1 9 AS 内 部 RAM 地 址 范 围 从 0 x 0 0 0 0 0 x 7 F F F F,其中 0 x 4 0 0 0 0 x 7 F F F用作接收和发送缓冲 区。缓 冲区 是 按 页 管 理 的,2 5 6 b为 一 页,这 样 接 收发 送缓冲页面是 0 x 4 0 0 x 7 F。发送缓 冲区的起始 页在 TP S R 寄 存 器 中 设 置,接 收 缓 冲 区 的 起 始 页 在 P S T ART寄存 器 中设
27、置,P S T ART实 际 上也 表 明 了发 送缓冲区的结束页。接收缓冲区的结束页是 P S TO P。所 以发送缓冲区的页从 T P S R到 P S T ART一1,接收缓 冲区 的页从 P S TAR T 到 P S T OP-1。一般设 置如 下:#d e f i n e RE CEI VE _ S TART_ PAGE 0 x 4 C#d e f i n e RE CEI VE _ S TOP _ P AGE 0 x 6 0#d e f i n e S END_ S TART _ PAGEO 0 x 4 0#d e f i n e S END_ S TART PAGE1 0 x
28、4 7 使发送缓冲区可以容纳下两个最大以太网帧(最大 为 1 5 1 4 B),第一个帧放在 S E ND _ S T ART _ P AGE O起 始 页,第 二 个 帧 放 在 S E N D S T AR T P AGE l 起 始 页,】9 何玉朝等:基于 AT 9 1 R M9 2 0 0的以太网接口模块设计 剩 下的缓 冲 区都作 为接收 缓 冲区。R TL 8 0 1 9 As内部 R AM 是双 口 R AM,因为它要 支持两个独立的操作:一个是用户 C P U读取 R AM 中 的内容,对这个操作 R TL 8 0 1 9 AS提供一个读写 口,也 就是 寄 存 器 中 的
29、R e mo t e D MA P o r t;另 一 个 是 RT L 8 0 1 9 AS内部 控 制 电路 把 从 网络 接 收 的 数 据 写 入 R AM 中,这 时 R AM 称 为 L o c a l D MA。RT L 8 0 1 9 A S 通过 L o c a l D MA 写入 R AM 是 不 需 要 用户 干 涉 的,它 通过 Re mo t e D MA P o r t 读写 R AM。读 R AM 见 R TL Re a d Ra m 函数,代码如下:v o i d RTLRe a d Ra m(u i n t l 6 a d d r e s s,u i n t
30、l 6 s i z e,u i n t 8 *b u f f)u i n t l 6 i;ui nt 8 pr e pa g e;p r e p a g e=r e a d r e g(c r);r t l p a g e(0);wr i t e r e g(r s a r hwp a g e 0,(u i n t 8)a d d r e s s 8)&O x O O f f):wr i t e r e g(r s a r lwp a g e 0,(u i n t 8)a d d r e s s);wr i t e r e g(r b e r h wp a g e 0,(u i n t S)(
31、s i z e 8)8 0 x 0 0 f f);wr i t e r e g(r b c r lwp a g e 0,(UI NT8 T)s i z e);wr i t e r e g(c r,(O x O 0 I c r _ r e mo t e _ r e a d l c r _ s t a r t _ c o mma n d);f o r(i=0;i s i z e;i+)b u f f i 一r e a d r e g(r e mo t e _ d ma _ p o r t);wr i t e r e g(r b c r h_wp a g e 0,O);wr i t e r e g(
32、r b c r l_wp a g e o,O);wr i t e r e g(c r,(p r e p a g e O x c O)j c r a b o r t c o mp l e t e d ma l c r s t art_c o mma n d);)这个 函数 表 示 从 a d d r e s s开 始读 取 s i z e个 字 节 的 内容到 b u f f 指 向的内存 中。设 置 C R寄存器 指令 为:wr i t e r e g(c r,(O x O 0 l c r r e mo t e r e a d I e r s t a r t c o rn ma n d);然
33、后 从 R e mo t e D MA P o r t 读取 s i z e次,就得 到所需 的数 据。写 RAM 函 数,操 作 基 本 上 和 读 RAM 函数 差 不 多,只要 将最 后一 步的读 s i z e 次改成 写 s i z e 次 就可 以。4 3发送数 据 包 发送数据包的基本步骤如下:(1)首 先将 发送 的起 始页,一般 是发 送缓 冲 区 内的 页(O x 4 0 O x 4 b),写入 S t a r t P a g e变量 中。将要 发 送 的 数据写入地址为 S t a r t P a g e 8开始 的缓冲区中,然 后等待上一次发送结束。对于过大或者过小的数
34、据包,不发送;对于过小的帧,在发送时要填充。TP S R 为 发 送 起 始 寄 存 器,将 S t a r t P a g e写 入 T P S R寄存器,高字节写入 T B C RH(T B C R1),低字节 写入 TB C R L(T B C R 0)。当写发送命令时,RT L 8 0 1 9 AS将 从 TP S R 8地 址 开 始 发 送 s i z e个 字 节 的 数 据。(2)发送数据帧:发送缓冲区可以存储 2 个最大的 以太 网帧,一 个起 始页 为 S E ND S T AR T P A GE O,另 20 一个起始页 S E ND S TAR T P A GE 1,两
35、个交替使用。发 送 数 据 帧 时,C R 寄 存 器 设 置 为:wr i t e r e g(e r,(p r e p a g e&0 x C O)I c r_a b or tc o m p i l ed ma I c r t x p l c r s t a rtc o mma n d );发送数据包函数代码如下:v o i d r t l s e n d p a c k e t(u i n t 8*b u f f e r,u i n t 1 6 s i z e)u i n t 8 s t a r t p a g e;u i n t 8 pr e pa ge;p r e p a g e=r
36、 e a d r e g(c r);i f(s i z e ma x _ p a c k e t _ s i z e)r e t ur n f a l s e;i f(1 a s t s e n d s t a r t p a g e=一 s e n d_st ar tp a g e 0)s t a r t p a g e=s e n d _ s t a r t _ p a g e 1;l a s t s e nd s t a r t p a g e=s e n dst ar tp a g e 1;)e l s e s t a r t p a g e s e n d _ s t a r t _
37、 p a g e 0;l a s t s e nd s t a r t p a ge=s e n dst ar tp a g e O;r t l wr i t e r a m(u i n t l 6)s t a r t p a g e 8)&0 x 0 0 f f;wr i t e r e g(c r,(p r e p a g e 0 x c 0 l c r a b o r t c o mp l e t ed ma l e r t x p l c r _ s t a r t _ c o mma n d);r e t u r n t u r e;)4 4 接 收数据 包 接 收数据包 的步骤 如
38、下:(1)接收缓 冲操作。当 R TL 8 0 1 9 A S接收到一个 数 据包后,自动将 接 收 的 数 据包 放 到 C UR R 页。如果 一页放 不 下,则 C UR R 加 1;如 果 C UR R一接 收 结 束 页,则 C UR R 自动变成接收开始页,继续写入接 收的 数据。(2)用 户 读 取 接 收数 据 包。R TL 8 0 1 9 AS通 过 L o c a l D MA把接收的数据写入接收缓冲区,并 自动改 变 C URR和识别 缓 冲区的界 限,这些 都不需 要用户 干 预。当一个 无 错 的数 据 接 收 完毕,则 触 发 中 断处 理 函 数。然后读 取数 据
39、包 到分配 的内存,可以从接 收字节计 数 器 中得 知读取 数据。这里要 处理一 种情况:如果接收 的数据包存储不是连续的,在这种情况下要分 2次才能 读取 1个 完整 的数 据包,判 断是 否存储 不连续 的条 件是:b n r y He a d 1&He a d 1 !一 R E C E I VES TA R T P AGE 其中:b n r y是这个包的起始页;He a d 1 是下一个 包 的起始 页。接收数据包函数与发送数据包函数相似,只需要修 现代 电子技 术)2 0 0 9年第 8期总 第 2 9 5期 计 算机 应用 技术司 改相应寄存器配置即可。然后将接收的数据写入网络 接
40、 口层的输入队列,如果写入失败则释放内存。写入后 上层协议将提取这个数据包。最后 网卡通过 中断控制 器向 AR M 响应 中断,中断完毕清除中断标志。5 结 语 AR M 微处理器正 以其极好的性价 比和极低的功 耗,与其他体 系结构的微处理器进行激烈的竞争,其应 用将进一步深入到各行各业。可以预测,在将来 的一段 时期 内,ARM 微处理器将成 为 3 2位微处理器市场的 统治 者。了解、学 习、掌 握 和 应用 ARM 微 处 理 器 技 术 很有必要,也非常重要。在 AR M 系统采用高性能的以 太网控制器,系统通信和调试快速、可靠,具有很高的实 时性。该 设计 构造一 个 基 于 以
41、太 网的 嵌入 式 系 统 的应 用,该接 口模块的主要任务是完成与外界 的信息交互,以达 到网络监 控 的 目的。在 实 际应 用 中,它 运 行稳 定,能够 十分方便 地实 现 网 络互 连。该 系 统 已在 视 频 监控 光端机上得到成功应用,传输速度相当于 P C机的1 0兆 网 口。参考文献 1 张绮文,谢建雄,谢劲 心 嵌 入式 常用模 块与综 合系统 设计 M 北京:电子工业 出版社,2 0 0 7 2 田泽 AR M9 嵌 入式 开发实验 与实践 M 北 京:北京航 空 航天大学出版社,2 0 0 6 3 徐英 慧,马忠梅,王磊,等 A RM9嵌入式系统设 计 基于$3 C 2
42、 4 1 0与 L i n u x M 北 京:北 京 航 空 航 天 大 学 出 版 社,2 0 0 7 4 佚名 基于 AR M9 2 0 T 的嵌入式微控制器 A T9 1 R M一 9 2 o o z 2 0 0 7 5 苏东 主流 AR M 嵌入式系统设计与实例精解 M 北京:电 子工业 出版社,2 0 0 7 6 王学龙 嵌入式 I A n u x系统设计与应用E M 北京:清华大学 出版社,2 0 0 3 7 罗苑棠,杨宗德 嵌入式 L i n u x 应用 系统开发实例精讲I-M 北京:电子工业 出版社,2 0 0 7 8 锐极电子科 技有 限公 司 AR M&I i n u
43、x嵌入 式 系统开发 详 解 M 北京:北 京航 空航 天大学 出版社,2 0 0 7 r-9 马 文 华 嵌 入 式 系统 设 计 与 开 发 M 北 京:科 学 出 版 社,2 0 0 6 1 O 田泽 A RM9 嵌入式 L i n u x开发试验 与实践 M 北京:北 京航空航天大学出版社,2 0 0 6 u于雪莲,陈钱 基 于 MP E G一4网络视 频服务器 的研制 J 现代电子技 术,2 0 0 7,3 0(1 6):1 2 2 1 2 3,1 2 7 1 2 周 庆松,史小 军 u B o o t 在 A T9 1 RM9 2 0 0上 的移 植及启 动分析口 现代电子技 术,
44、2 0 0 8,3 1(5):1 5 7 1 5 9 1 3 吴健 基于嵌入式 L i n u x的无线检 测系统设计 J 现代 电 子技术,2 0 0 6,2 9(1 3):7 8 8 0 作者简 介何 玉朝 男,1 9 8 4 年 出生,硕士研 究生。研 究方向为控制理论 与控 制工程。程耕 国 男,1 9 4 7 年 出生,教授,博士。研究方向为智能材料、机 电一体化、控 制理论 及应 用、计算机控 制 系统 和故 障 诊 断技术研究与设计等。(上 接 第 1 6页)5 AT t i n y 1 3 AT ME I 8 b i t Mi c r o c o n t r o l l e r
45、 wi t h 1 K B y t e s I n S y s t e m P r o g r a mm a b l e F l a s h DB OL h t t p|ww a t me 1 c o m d y n r e s o u r c e s p r o d d o c u me n t s d o c 2 5 3 5 p d f,2 0 0 8 6 荆夕军,王云华 基于 S P I 接 口和 MA X 3 1 0 0的高速 串行 红 外通讯 J 微计算机信息,2 0 0 7,2 3(3):3 0 4 3 0 6 E 7 3 S N 7 5 1 5 4 Qu a d r u p l
46、e L i n e R e c e i v e r D B OL h t t p t w w d a t a s h e e t c a t a l o g o r g d a t a s h e e t t e x a s i n s t r u me n t s s n 7 5 1 5 4 p df,2 00 8 8 I T8 7 1 2 F E n v i r o n m e n t C o n t r o l L o w P i n C o u n t I n p u t Ou t p u t(E CL P C I O)Pr e l i mi n a r y S p e c i f i
47、 c a t i o n VO 9 1 DB OL h t t p:ww wi t e c o rnt w p r o d u c t i n f o f i l e p c 1 T8 71 2 FVO 9 1 p d f,2 0 0 6 9 An o n T h e I n t e l L o w P i n C o u n t(L P C)I n t e r f a c e S p e c i f i c a t i o n D B OL h t t p:w ww i n t e 1 c o m d e s i g n c h i p s e t s i n d u s t r y 2 5
48、 1 2 8 9 0 1 p d f,2 0 0 7 1 O 肖金球,刘传洋,冯翼,等 基于 L P C总线 的 F P GA高速初 始化配置系 统 设 计 J 计 算 机 工 程,2 0 0 5,3 1(1 3):1 7 6 17 8 1 1 UT C 7 5 2 3 2 Mu l t i p l e R S 2 3 2 D r i v e r s a n d R e c e i v e r s D B 0I h t t p:www u t e i c c o m s p e c 7 5 2 3 2 p d f,2 0 0 7 1-1 2 G D 7 5 2 3 2 Mu l t i p l
49、 e R S 2 3 2 Dr i v e r s a n d R e c e i v e r s D B OL h t t p:f o c u s t i c o m c n c n l i t d s s y ml i n k gd7 5 23 2 pdf,2 00 8 1 3 UT C 7 5 1 8 5,Mu l t i p l e R S 2 3 2 D r i v e r s a n d R e c e i v e r s D B O L h t t p:7 f w ww u t c i c c o m s p e c 7 5 1 8 5 p d f,2 0 0 8 1-1 4 严青,屈晓平 单 片机的 I S P在线 编程设计 r-J 单片机与嵌 入式 系统应用,2 0 0 8(4):6 5 6 7 作者简介安郁宽 男,1 9 6 2年 出生,山东 日照人,副教授。主要研 究方向为 医学电子学。2 1