基于ARM微处理器的嵌入式以太网接口

合集下载

基于ARM微处理器的以太网工业智能控制器.

基于ARM微处理器的以太网工业智能控制器.

基于ARM微处理器的以太网工业智能控制器郭剑锋(北京机械工业自动化研究所.北京100011)摘要。

详细描述了采用ARM微处理器和Reaitek全双工以太网控制器RTL8019AS设计一个以太网通信的硬件平台的过程,并将具有LwlP协议栈和uC/OSII实时操作系统移植到该平台上,使该系统能够实现以太网通信控制功能。

介绍了该设备的应用对象,及在该设备基础上组建一个工业以太网控制系统的应用案例。

关键词。

ARM;以太网:现场总线;uC/OS¨:LwlP:工业控制器中田分类号。

TP39文章编号。

1009一01文献标识码。

A34(2004)03一0075—031现场总线与工业以太网发展现状以太网及TCP/1P通信技术广泛麻用于商业办公同时达到10Mbps的速率;内置16KB的SRAM,用于收发缓冲,降低对}i处理器的速度要求。

领域。

近年来,由丁陶际现场总线技术标准化上作没有达剑人们理想的结果,以太网及TCP/IP技术逐步在自动化ff、lk中得到应用,并发展成为-种技术潮流。

H前,我国在以太网应用于工业控制方面的研究刚刚起步,虽然已经有计多关于D啦以太网方面的文章,但雉奉J二都是停留在理论的分析与探讨上,真正致力于工业以太网实际应用的方案和工程实例很少。

2基于ARM的以太网工业控制系统的实现由于早期的微处理器速度慢,功能简单H价格昂贵,尤法处理Ethemet+TCP/IP的通信机制。

近年来,随着ASIC(ApplicationCircuit)技术及sOC(SystemSpecificIntegratedOn2刚1硬件体系结构框罔2软件移植硬件,F台的软件移植可分为3个部分:Chip)技术的迅RTL8019AS驱动程序的编写、uc/OsII操作系统的移植、LwlP协议栈的移植。

(1)uC/OS11实时操作系统的移植uC/OS猛发展,国际上的芯片制造商提供了许多功能丰富、处理速度高的芯片,这使得整个网络的瓶颈效麻集中任应用现场总线的设备层上的问题得以解决。

基于ARM处理器的嵌入式系统设计

基于ARM处理器的嵌入式系统设计

基于ARM处理器的嵌入式系统设计嵌入式系统指的是任何一种通过程序嵌入到硬件系统中,以实现特定功能的设备。

这些系统包括嵌入式计算机、嵌入式传感器、嵌入式测量设备等等。

嵌入式系统的设计必须遵循严格的硬件和软件要求,以实现高可靠性、高效性和低耗能等特性。

ARM处理器是一种高性能低功耗处理器。

由于其独特的架构和性能,ARM处理器已逐渐成为嵌入式系统中的首选处理器。

在工业控制、汽车电子、消费电子等领域中,ARM处理器已经得到广泛的应用。

基于ARM处理器的嵌入式系统设计需要注意以下几个方面:一、硬件设计嵌入式系统中,硬件设计是至关重要的。

硬件设计需要考虑到系统的高可靠性和稳定性。

在基于ARM处理器的嵌入式系统中,硬件设计需要考虑以下几点:1.选取适当的处理器。

根据系统的应用场景和性能要求,选择适当的ARM处理器。

比如,某些应用需要实现高计算性能,而某些应用则需要实现低功耗,需要选择不同的处理器。

2.电源设计。

对于嵌入式系统来说,电源设计尤为重要。

在选择电源时,需要考虑电压范围、电流要求、效率、可靠性等因素。

3.布线设计。

布线设计需要考虑到模拟信号与数字信号的分离、信号传输的完整性以及电磁干扰等问题。

4.外设设计。

根据系统的需求,需要选取合适的外设,包括存储器、通信接口、传感器接口等。

二、软件设计基于ARM处理器的嵌入式系统中,软件设计是至关重要的。

以下是一些需要注意的问题:1.Bootloader设计。

Bootloader是在系统上电时运行的第一个程序,用于初始化硬件、加载操作系统内核等。

Bootloader的设计需要考虑到硬件的初始化和操作系统内核的加载。

2.操作系统设计。

嵌入式系统中,通常会使用一些轻量级的操作系统,例如FreeRTOS、uC/OS等。

操作系统的设计需要考虑到性能、资源占用、任务优先级等因素。

3.应用程序设计。

应用程序设计需要考虑到系统的功能要求、通信协议等因素。

在应用程序设计中,需要注意代码复杂度,确保代码的可维护性和可扩展性。

基于ARM的嵌入式以太网通信的实现

基于ARM的嵌入式以太网通信的实现

SC 4 O 3 4B X微 处理 器是 三星 公 司专 为 手持 设 备 和 一般应 用 提供 的高性 价 比和 高性 能 的微控 制器 解 决方 案 , 使 用 AR T 它 MT DMI核 , 高 工 作 频 率 为 最
6 6MHz 3 4 B X 通 过 在 AR TD 。S C 4 O M7 MI内容 基
维普资讯
基 于 ARM 的嵌入式 以太 网通信 的实现
段海 龙 , 彭辉俊 , 程 健
( 国科 学技 术 大学 , 中 安徽 合肥 2 02 ) 30 6
Re lz to fEt e n t—e a ia i n o h r e mbe d d Co mun c ton s d o d e m i a i s Ba e n ARM
计 了基 于二 者 的硬 件 平 台。并 介 绍 了 TC / P协 PI 议 , 出 了硬 件 接 口驱 动 的程 序 实现 , 给 最终 实现嵌 入
式 以太 网的数 据传 输 。
缓冲, 降低 对 主 处 理器 的速 度 要 求 ; 持 8 1 数 支 / 6位 据总 线 , 8个 中 断 申请 线 以及 l 6个 IO 基 地 址 选 / 择 ; 持 UTP AUI B 支 , , NC 自 动 检 测 , 支 持 对 还

1B sT 拓扑 结构 的 自动 极 性 修 正 ; 许 4个 诊 断 0 ae 允
L D引脚 可 编 程 输 出 ; 0 E 1 0脚 的 P P封 装 , 小 QF 缩
了 P B尺寸 。 C
13 硬 件 电路 设计 .
硬件 电路 设计 如 图 1所示 。
A 0 T O l P UT vv 。 S A1 TP i 0 S  ̄ S D O D1 5 ‘ u T

基于ARM的嵌入式以太网数据传输系统设计

基于ARM的嵌入式以太网数据传输系统设计
要想 使 D 1B 0进 行精 确 的温度 转换 , O线必 须 S8 2 I / 保 证 在 温 度 转 换 期 间 提 供 足 够 的 能 量 , 于 每 个 由
D 1B 0在温度转换期 间工 作 电流 达到 1 A, S8 2 m 当几个 温度传感器挂在同一根 IO线上进行多点测温时, / 只靠 47 Q 上拉 电阻就无 法 提供 足够 的 能量 , 造 成无 法 转 .k 会
1 温 度 采 集 系统 的硬 件 设计
1 1 总体 设计 .
温度采 集 系统 的总体硬 件框 图如 图 1 所示 , 了 以 L C 20为核 心 的最 小 系统外 , 除 P 21 还包 括 D 1B0应 用 S8 2
电路 、 以太网接 口电路。
P .4 0 1 R L O9 T 8 1 AS以
文章编号 :6 3— 4 X(00)一 1— 0 2—0 17 0 7 2 1 0 04 6
基 于 AR 的嵌 入 式 以太 网数 据 传 输 系统 设 计 M
马红卫 , 王富东 , 黄宗杰 , 杨春晖
( 苏州大学机 电工程学 院 , 江苏 苏州 2 52 司的 L C 2 0 A M7微 处理 器和嵌 入 式操 作 系统 I / S Ⅱ为平 台, 建 了通 hl s i P 2 1 R x O一 C 构
太网接 口电路
L 2O P 2 C1


T CP协 议
M CU
P C机
图 1 总体 硬 件框 图
本设计 采 用 Pip 公 司 的 L C20A M hl s i P 2 1 R 7微 处理 器为 核心 , 测 温度 经 数 字化 温 度传 感 器 D 1B 0转 被 S8 2
换 温 度 或 温 度 误 差 极 大 。 外 部 电 源 供 电 方 式 是

嵌入式系统设计教程(第2版)简答题答案.pdf

嵌入式系统设计教程(第2版)简答题答案.pdf

第一章嵌入式系统概论1.嵌入式系统的定义是什么?答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.简述嵌入式系统的主要特点。

答:(1)功耗低、体积小、具有专用性(2)实时性强、系统内核小(3)创新性和高可靠性(4)高效率的设计(5)需要开发环境和调试工具3. 嵌入式系统一般可以应用到那些领域?答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。

4. 简述嵌入式系统的发展趋势答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持(2)连网成为必然趋势(3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本(4)提供精巧的多媒体人机界面(5)嵌入式软件开发走向标准化5.嵌入式系统基本架构主要包括那几部分?答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。

嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。

6.嵌入式操作系统按实时性分为几种类型,各自特点是什么?答:(1)具有强实时特点的嵌入式操作系统。

(2)具有弱实时特点的嵌入式操作系统。

(3)没有实时特点的嵌入式操作系统。

第二章嵌入式系统的基础知识1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么?答:冯诺依曼体系和哈佛体系。

冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。

哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。

2.在嵌入式系统中采用了哪些先进技术?答:(1)流水线技术(2)超标量执行(3)总线和总线桥3.简述基于ARM架构的总线形式答:ARM架构总线具有支持32位数据传输和32位寻址的能力,通过先进微控制器总线架构AMBA支持将CPU、存储器和外围都制作在同一个系统板中。

《嵌入式系统基础》课程教学大纲

《嵌入式系统基础》课程教学大纲

嵌入式系统基础课程教学大纲(EmbeddedMicroprocessorSystem)学时数:32其中:实验学时:0课外学时:0学分数:2适用专业:计算机科学与技术一、课程的性质、目的和任务本课程是计算机科学与技术专业本科生的一门专业选修课程。

通过本课程的学习,使学生掌握嵌入式系统的基础知识,熟悉典型的嵌入式微处理器及嵌入式操作系统,掌握嵌入式系统的一般设计方法与开发过程,具备初步的嵌入式系统的软硬件设计开发能力,为嵌入式系统的实际应用打下基础。

二、课程教学的基本要求(一)掌握嵌入式系统的基本概念、基本组成及发展、嵌入式处理器及嵌入式操作系统分类(二)掌握ARM嵌入式微处理器体系结构、ARM指令系统及ARM汇编语言(H)掌握嵌入式1inUX 操作系统内核结构及文件系统(四)掌握嵌入式系统的一般设计流程、典型开发环境及开发工具(五)掌握基于ARM嵌入式微处理器的典型接口设计(六)初步掌握基于嵌入式1inUX操作系统的软件设计三、课程的教学内容、重点和难点第一章嵌入式系统基础知识一、嵌入式系统简介二、嵌入式处理器第二章嵌入式系统一般设计方法一、嵌入式系统的层次结构二、嵌入式系统的设计流程第三章ARM处理器体系结构及指令系统一、ARM微处理器的体系结构二、指令系统三、基于ARM体系的汇编语言程序设计第四章基于ARM处理器的硬件平台设计一、基于微处理器的嵌入式系统的硬件设计二、存储系统的分析与设计三、通用I/O接口的设计第五章嵌入式1inux操作系统一、1i1IUX及其应用二、嵌入式1inux内核三、嵌入式1inUX文件系统第六章嵌入式1inux系统的Boot1oader设计一、Boot1oader的基本概念二、Boot1oader的具体实现重点:Boot1oader的基本概念难点:BOOt1Oader的具体实现第七章嵌入式1inux程序设计基础一、嵌入式1inUX开发基础二、1inUX的常用工具三、嵌入式1inUX操作系统的开发工具四、交叉开发环境重点:嵌入式1inUX操作系统的开发工具、难点:交叉开发环境第八章嵌入式1inux系统的驱动开发一、1inUX下的设备驱动程序简介二、设备驱动程序的开发过程三、典型设备驱动程序设计分析第九章嵌入式网络程序设计一、嵌入式以太网基础知识二、以太网接口设计三、1in1IX网络编程实现重点:以太网接口设计、1inUX网络编程实现难点:1inUX网络编程实现第十章嵌入式1inux图形用户界面编程一、1inux图形开发基础二、嵌入式1inIIX图形用户界面简介四、课程各教学环节要求(一)作业根据课程学习需要,安排适当课外作业。

基于ARM的CAN-以太网互联系统的设计

基于ARM的CAN-以太网互联系统的设计
褂。 发 器 一一 l 收
~ 一 器
中 , 过 S I 口访 问 MC 2 1 通 P接 P50内部 相应 寄 存 器 来确 定具体 的中断事 件 , 对其 作 出处理 . 并 MC 2 1 P50的 S I 口与 ¥C 4 0 的 S 1 P接 3 2 1X P0接
口连 接在一起 , 而 可 以实 现 MC 从 U对 C N控 制 A
接 口与微处 理 器 的 S I 口相 连 , 化 了接 口电 P接 简
路 的设计 . A C N接 口电路 原理 如 图 2所示 .
图 3 以太网接 口原理
R L O 9 S采 用 I T T S 1A N 0中 断 , 接 到微 处 理 连
TA 00 J 15 v c- c [ ‘
3 Dp.o Su et A a sS nh i nvrt o Eetc o e, h nh i 20 9 , hn ) . et f t ns f i ,h g a U i syf l r w r S ag 0 00 C i d fr a e i ci P a a
Absr c : A t a t CAN h me n ec n e t n b s d o Et e tI tr o n c i a e n ARM s d sg e nd a n u t a ed us o i e in d a n i d sr lf l b i i a d Et e e n e c n e t n a p o c sp t ̄ r r t ede in a d i lme tto fa g twa o n h m tI tr o n c i p r a h i u o wad,h sg n mp e n ain o ae yf r o ta se r tc lbewe n CANb s a d Ete n ta ei to u e r n frp o o o t e u n h r e r n r d c d.Th a d r tu t r sa d s f r e e h r wa e sr cu e n ot wa

基于ARM和LwIP的嵌入式以太网接口设计

基于ARM和LwIP的嵌入式以太网接口设计
X a g பைடு நூலகம்u n n ’ in h n i n a mi g Hu Ja s e g

(.L 4 6 r ,ina g 1 7 6Ch a2Ame oi n i ei ol eX’ 7 7 , ia 1P A9 0 4amy a y n 7 0 , i ;.r dP leE gn r gC lg ,in 1 0 7Ch ) X 3 n c e n e a 0 n
计算 机光盘 软件 与应 用
21 0 1年第 1 5期 C m u e DS f w r n p l c t o s o p t rC o t a ea dA p ia in 软件设计开发
基于 A M 和 L I R w P的嵌入式以太网接 口设计
向远 明 ,胡健 生
(. 1中国人民解放 军 90 4 队 ,陕西成 阳 7 30 ;2武警工程学院 ,西安 46 部 17 6 .
da r m,h rve r g a a d teta p a tofLwI o te ¥ C4 B0 ,ndi lo gv st et efo c atoft o mun c to ig a t ed i rp o m rns ln r n h Pt h 3 4 X a as ie h h w h r c m t l he iai n f n to . r ug h b gng ofs t ae a d a d r , sr aie h r s iso f e u ci nTh o h te de ug i of r w n h r wa ei ha e lz d t e ta m s in o mbe d d Ete e t . a t n d e h m tdaaI c n be t a le h e u rmi it r m b d e t o km e tn h e do aac le to nda t o ro . pp idi tem dim o n au ee e d dnew r . eigt en e fd t o lcin a uoc nt 1 n Ke w o dsEmb d e - hene; r wa ei tra eDrve- r g a ; y r : e d d Et r tHa d r—ne fc ; i rp o r m Lwl P
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ARM 微处理器的嵌入式以太网接口何 轩1,夏应清1,李 祥2(1.华中师范大学,湖北省武汉市430079;2.湖北经济学院,湖北省武汉市430065)【摘 要】 介绍了一种具有较高性价比和发展前景的基于ARM 微处理器的嵌入式以太网的设计方案。

首先介绍了ARM 内核的微处理器S3C44BOX 的功能和特点,接着分析了以太网控制器芯片R TL8019AS 的性能,给出了以ARM 为基础的嵌入式系统与10Mbit/s 常用以太网控制器芯片R TL8019AS 的硬件接口电路。

在软件设计上,首先介绍了μC/OS Ⅱ实时操作系统在S3C44BOX 的移植,并在此基础上给出了以太网控制器芯片R TL8019AS 的初始化程序,最终实现了嵌入式以太网的数据传输。

关键词:嵌入式系统,以太网,接口,ARM ,微处理器中图分类号:TP334.7收稿日期:20042102280 引 言在电子设备日趋网络化的背景下,作为目前广泛使用的以太网以及TCP/IP 已经成为事实上最常用的网络标准之一,它的高速、可靠、分层以及可扩充性使其在各个领域的应用越来越灵活,很多情况下运用以太网和TCP/IP ,能够简化结构和降低成本。

但是,目前关于嵌入式以太网的设计方案不是很多,而且大多是基于单片机或DSP 的,两者都存在要外扩很多外设的问题,并且前者速度太慢,后者成本太高,这在一些对设备尺寸要求很高的场合是不适用的。

本设计中,采用了基于ARM 内核的微处理器S3C44BOX 的嵌入式系统,与10Mbit/s 以太网控制芯片R TL8019AS 的接口电路和实现方法。

1 S3C44BOX 芯片介绍S3C44BOX 是基于ARM7TDM I 内核的16/32位RISC 处理器,功能强大,目前已广泛应用于手持设备、因特网设备、网络、调制解调设备等领域。

其主要特点如下:a )拓展存储控制器(带FP/EDO/SDRAM 控制器,片选逻辑);b )8kB 高速缓存(cache )/SRAM ;c )液晶显示器(LCD )控制器(可直接控制DSTN/STN 的各种灰度/256彩色LCD 屏,最大支持分辨率为1600×1600);d )2通道UAR T ,波特率可高达115.2kbit/s ,并内置16字节FIFO ,同时兼容Irdal.0规范;e )I 2C 接口、I 2S 接口(音频数据接口);f )71个通用I/O 端口和8个外部中断;g )5路脉宽调制(PWM )定时器和1路内部定时器;h )8通道10位A/D 转换器(采样速率为100×103采样/s );i )2路G DMA 和2路外围DMA ;j )具有电源控制器、看门狗、实时时钟。

2 硬件电路组成本方案硬件电路使用的芯片主要有微处理器S3C44BOX 、R TL8019AS 、74LV138、FB2022(网卡变压器),其硬件框图如图1所示。

图1 S3C44B OX 与以太网接口电路S3C44BOX 与R TL8019AS 的接口采用U TP RJ 245。

R TL 8019AS 与主机有3种接口工作模式:跳线方式,网卡的I/O 和中断由跳线决定;即插即用方式,由软件进行自动配置即插即用;免跳线方式,网卡的I/O 和中断由外界的93C46中的内容决定。

・27・第31卷第1期2005年1月 电子工程师 EL ECTRON IC EN GIN EER Vol.31No.1 Jan.2005 在嵌入式应用场合,如果不使用93C46EEP2 ROM,可以降低成本,同时又减少连线,因此,本文采用第1种方式,即跳线方式通过设置R TL8019AS的65引脚jp为高电平(接到VCC或通过一个10kΩ的电阻上拉)来实现。

R TL8019AS是性价比高且带有即插即用功能的全双工以太网控制器,它的主要特点包括:符合Ether2 netⅡ与IEEE802.3标准;全双工,收发可同时达到10Mbit/s的速率,内置16kB的SRAM,用于收发缓冲,减低对主处理器的要求;支持U TP、AU I、BNC自动检测,还支持对10Base T拓扑结构的自动极性修正;允许4个诊断L ED引脚编程输出。

R TL8019AS内部有2块RAM区,1块16kB,地址为0x4000~0x7fff;1块32字节,地址为0x0000~0x001f。

RAM按页存储,每256字节为一页。

本方案中将R TL8019AS的RAM的前12页(0x4000~0x4Bfff)作为发送缓冲区,后52页(0x4c00~0x7fff)作为接收缓冲区,第0页只有32个字节,用来存储以太网的物理地址。

R TL8019AS具有32个输出/输出地址,地址偏移量为00H~1FH。

其中00H~0FH具有16个地址,为寄存器的地址,寄存器分为page0、page1、page2、page3,由R TL8019AS中的命令寄存器CR中的PS1和PS0位来决定要访问的页。

复位端口包括18H~1FH共8个地址,用于R TL8019AS的复位。

3 软件设计编写控制以太网接口程序的步骤如下。

3.1 μC/OSⅡ实时操作系统的移植μc/osⅡ是一种开放源码的实时嵌入式操作系统,是一个可移植、可裁减、可固化的占先式多任务操作系统,已被应用到多种微处理器上,其大部分源码是由ANSI C语言编写的。

移植工作包括以下几个内容:设置OS-CPU.H中与处理器和编译器相关的代码;用C语言改写OS-COU-C.C中6个与操作系统相关的简单函数;用汇编语言改写OS_CPU_A.ASM中的4个与处理器相关的函数。

a)OS_CPU.H文件:OS_CPU.H包括#define、typedef定义与CPU相关信息。

由于进行不同处理的处理器有不同的字长,所以μC/OSⅡ的移植包括一系列的类型定义,以确保可移植性。

如IN T16U数据类型总是代表16位无符号整数,将μC/OSⅡ移植到32位处理器上,也就意味着IN T16U实际被声明为无符号短整型数而不是无符号整形数。

b)OS_COU_C.C文件:OST askCreatH ook()、OS2 TaskDelHook()、OSTaskSwhook()、OSTaskStat Hook ()、OSTaskCreakHook()这些函数为用户定义,实际需要修改的只有OSTaskStk Iinit()函数。

OS2 TaskStk Iinit()用来初始化任务堆栈,初始状态的堆栈模拟发生一次中断后的堆栈结构。

由于在ARM中堆栈是按32位数据类型进行操作,所以堆栈数据类型OS_ST K声明为32位无符号整数。

c)OS_CPU_A.ASM文件:这里要实现4个汇编函数改写,即多任务启动函数中调用OSST art HightRdy( )、任务切换函数OSCtxSw()、中断任务切换OSIntC2 txSw()、时钟节拍服务函数OSTickISR()。

任务切换函数OSCtxSw(),由任务切换函数OS_T ASK_SW()进入。

如果任务执行了某个函数,其结果改变了当前任务的状态(如OSTaskSuspend()、OSTimeDly ()),或者改变了其他任务的状态(OSTaskResum()、OSTimeDlyResume()),都要引起新的任务调度函数(OSSched())执行OS_TASK_SW()。

OSIntCtxSw( )是在ISR中被调用的,其代码与OSCtxSw()类似。

OSStart Hight Rdy()由OSStart()函数调用,功能是运行优先级最高的任务。

OSTick ISR()是时钟节拍中断,用户应该在OS2 Start()运行后,μC/OSⅡ启动运行的第1个任务中初始化节拍中断。

3.2 初始化RT L8019AS初始化部分完成R TL8019AS在使用之前的初始化工作:设置相关工作模式的寄存器,分配和初始化接收及发送缓冲区,初始化网卡接收地址。

R TL8019AS的初始化代码如下:reg00=0x21; //CR=0x21; //STOP|NO-DMAreg0e=0xc9; //DCR数据配制寄存器16位远端数据dmaTemp=Reset-Reg;Delay(1)Reset-reg=temp; //复位8019Delay(100)//关闭对于配置存储器的支持reg00=0xel; //选中第3页reg01=0xe0; /9346CR EEM1=EEM1=1reg04=0xel; //config1set IRQ bitreg01=0xel; //9346CR EEM1=EEM1=0//3333333停止80193333333reg00=0x21; //CR=0x21; //STOP|NO-DMAreg0b=0; //清除远程DMA计数器的MSBreg0a=0; //清除远程DMA计数器的L SB//读取ISR,等待ISR,等待ISR&ISR-RESET,1.6ms・37・第31卷第1期 何 轩,等:基于ARM微处理器的嵌入式以太网接口 ・计算机与自动化技术・for (I =0;I <0xfff ;I ++){temp =reg07;if (temp &RTL8019-ISR-RST ){reg07=temp ;break ;}Delay (200);}//如果超时没有收到8019的复位信号,表示8019芯片有硬件问题if (I ==0xfff ){Uart-Printf (”Reset RTL8019Fail. Please check your hardware.\n ’);return ;}reg0d =0xe2; //TCR =0x02;开启回环模式reg00=0x22; //CR =0x22;//START|NO-DMA Delay (20000); //延时//3333333配置8019//3333333reg00=0x21; //选择页0的寄存器,网卡停止运行,因为还没有初始化temp =reg00;//测试8019的寄存器能否工作if ((temp &0x21)!=0x21){Uart-Printf (”Write RTL8019Fail \n ’);return ;}reg0e =0x49; //DCR 数据配置寄存器16位数据dma reg0b =0; //清除远程DMA 计数器的MSB reg0a =0; //清除远程DMA 计数器的L SB reg0c =0x04; //RCRreg0d =0x02; //TCR =0x02回环模式reg03=0x4c ; //BNR Y reg01=0x4C ; //寄存器Pstart reg02=0x80; //Pstop reg07=0xff ; //ISPreg0f =0x01; //IMR open rx interrupt interrupt 1==IRQ2/9reg04=0x45; //TPSRreg00=0x61; //CR-STOP|CR-NO-DMA|CR-PA GE1//选择1的寄存器//初始化物理地址G etMac (mac );G etMac (mac );//初始化组播地址Ether InitMar ();reg07=0x4d ; //CURRreg00=0x21; //move back to page 0reg00=0x22; //选择页0寄存器,网卡执行命令reg0d =0x00; //TCR-NO-LOOPBACK reg07=0xff ; //ISR //配置结束EtherNetOpenInterrupt (); //设置中断EtherSetRegPage (0); //选择页面03.3 传输数据包发送部分只要把数据写入缓冲区,启动执行命令,R TL8019AS 自动发送。

相关文档
最新文档