基于ARM平台的嵌入式系统以太网接口的设计

合集下载

ARM嵌入式Web服务器Boa的软、硬件设计 毕业设计

ARM嵌入式Web服务器Boa的软、硬件设计 毕业设计

摘要论文主要介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,其中硬件部分的核心是三星的S3C2410X为处理器。

最后成果形式为可以远程访问的WebServer嵌入式服务器。

Boa是一款单任务的HTTP服务器。

与其他传统的Web服务器不同的是当有连接请求到来时,它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接。

而是通过建立HTTP请求列表来处理多路HTTP连接请求。

同时它只为CGI程序创建新的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要。

同时它还具有自动生成目录、自动解压文件等功能。

因此, Boa在嵌入式系统中具有很高的应用价值。

关键词:ARM;Linux;嵌入式Web服务器;CGIThis paper has mainly developed the software hardware design and realization of the embedded Web server Boa based on ARM. And the core of the hardware part is S3C2410X microprocessor produced by Samsung . The final achievement is the embedded webserver which can remote visit. Boa is a single-tasking HTTP server. That means that unlike traditional webservers, it does not fork for each incoming connection, nor does it fork many copies of itself to handle multiple connections. It internally multiplexes all of the ongoing HTTP connections. And forks only for CGI programs, this is very important to embedded system. At the same time, it also has the function of automatic directory generation、automatic file gunzipping and so on. So Boa is of highly value in the embedded system application.Keywords: ARM;Linux;Embedded Web server;CGI摘要 (1)Abstract (2)目录 (3)第一章引言 (5)第二章课题背景 (6)2.1 嵌入式系统简介 (6)2.2 嵌入式系统和Linux (6)2.3 ARM9硬件平台 (7)2.3.1 ARM简介 (7)2.3.2 JXARM9-2410 ARM嵌入式教学实验系统 (8)第三章嵌入式Web服务器 (9)3.1 概述 (9)3.2 Web服务器原理 (9)3.3 嵌入式Web服务器实现原理 (9)3.3.1 TCP/IP协议 (9)3.4 嵌入式Web服务器Boa (10)3.4.1 Boa概述 (10)3.4.2 Boa的功能实现 (11)第四章CGI技术 (12)4.1 CGI概述 (12)4.2 CGI工作原理 (12)第五章建立嵌入式系统开发环境 (14)5.1 在Vmware下安装Redhat 9.0 (14)5.2 编译配置主机开发环境 (18)5.2.1 配置以太网 (18)5.2.2 安装配置tftp服务器 (19)5.2.3 配置防火墙 (21)5.2.4 配置NFS服务器 (22)5.3 JXARM9-2410中U-boot烧写 (22)5.3.1 u-boot的功能 (22)5.3.2 使用ADT IDE烧写u-boot (23)第六章系统功能的实现 (25)6.1 GCC简介 (25)6.1.1 GCC概述 (25)6.1.2 GCC基本用法 (25)6.2 Linux内核移植 (26)6.2.1 Linux内核源代码的安装 (26)6.2.2 Linux交叉编译环境的建立和使用 (27)6.2.3 Linux内核的配置和编译 (27)6.3 加载Linux内核映像 (30)6.4 Boa Web服务器的移植 (31)6.4.1 Boa Web服务器的建立 (31)6.5 Linux下动态Web页面的实现 (32)6.5.1 CGI程序分析 (32)6.5.2 Form输入的分析和解码 (34)第七章系统功能的测试 (36)7.1 测试Web服务器 (36)7.2 动态Web页面测试 (37)结束语 (40)致谢 (41)参考文献 (42)附录 (43)第一章引言随着计算机技术的发展,嵌入式系统已成为计算机领域的一格重要组成部分。

ARM嵌入式体系结构与接口技术

ARM嵌入式体系结构与接口技术

4
1.1.1 嵌入式系统的基本概念
嵌入式系统的特点
(1)面向特定应用的特点,与“通用型”系统相比,满 足特定应用的特定需求 (2)嵌入式系统的硬件和软件都必须进行高效地设计, 量体裁衣、去除冗余,力争在同样的硅片面积上实现更 高的性能 (3)嵌入式系统是将先进的计算机技术、半导体技术和 电子技术与各个行业的具体应用相结合后的产物。
8
1.1.2 嵌入式系统的体系结构


嵌入式操作系统不仅具有通用操作系统的一般功 能,如向上提供对用户的接口(如图形界面、库 函数API等),向下提供与硬件设备交互的接口( 硬件驱动程序等),管理复杂的系统资源, 在系统实时性、硬件依赖性、软件固化性以及应 用专用性等方面,具有更加鲜明的特点
9
1.1.2 嵌入式系统的体系结构

5
(4)为了提高执行速度和系统可靠性,嵌入式系统中的 软件一般都固化在存储器芯片中或单片机本身,而不是 存储于磁盘中。 (5)嵌入式开发的软件代码尤其要求高质量、高可靠性 。 (6)嵌入式系统本身不具备二次开发能力,即设计完成 后用户通常不能在该平台上直接对程序功能进行修改, 必须有一套开发工具和环境才能进行再次开发。厂家对 产品固件(Firmware)进行升级

3
1.1.1 嵌入式系统的基本概念


嵌入式系统的基本概念
嵌入式系统应用随处可见,工业、军事、宇宙、通信、运 输、金融、医疗、气象、农业等领域 嵌入式系统是以应用为中心,以计算机控制系统为基础, 并且软硬件可裁剪,适用于应用系统对功能、可靠性、成 本、体积、功耗有严格要求的专用计算机系统。 嵌入式系统通常由特定功能模块和计算机控制模块组成, 主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统 以及用户应用软件等部分组成。它具有“嵌入性”、“专 用性”与“计算机系统”的三个基本要素。

第十一章-嵌入式系统设计与应用—基于ARM...和Linux(第2版)-王剑-清华大学出版社

第十一章-嵌入式系统设计与应用—基于ARM...和Linux(第2版)-王剑-清华大学出版社

1. HTTP协议 HTTP(超文本传输协议)协议是Web服务器与浏览器通信的协议, HTTP协议规定了发送和处理请求的标准方式,规定了浏览器和服 务器之间传输的消息格式及各种控制信息,从而定义了所有Web通 信的基本框架。
一个完整的HTTP事务由以 下4个阶段组成: (1)客户与服务器建立 TCP连接; (2)客户向服务器发送请 求;
除此之外,硬件选择要考虑的因素主要还包括: 首先是需要考虑的是生产规模 其次是需要考虑开发的市场目标 最后只要可能,尽量选择使用普通的硬件。
嵌入式软件的开发主要采用的是“宿主机-目标机”的 交叉开发模式。常见的软件开发步骤如下所示: (1)配置开发环境及BSP开发。选择合适的开发工具, 针对嵌入式的硬件环境对操作系统进行设置剪裁,另 外增加BSP支持。 (2)编写用户程序和简单仿真调试。建立交叉编译开 发环境,开发用户用户程序,将其下载到目标板上调 试,应用程序开发完毕后,和文件系统一起次年改成 文件系统的镜像文件,然后通过仿真工具对系统进行 仿真和调试。 (3)系统的下载和脱机运行。当仿真完成后,评价系 统功能,如果达到开发目标,则可把最终形成的文件 下载并运行。
(3)如果请求被接受,则 由服务器发送应答,在应
答中包括状态码和所要的 文件(一般是HTML文档); (4)客户与服务器关闭连 接。
2. CGI原理 CGI(通用网关接口)规定了Web服务器调用其他可执行程序 (CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现 和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web 服务器的信息并进行处理,然后将响应结果再回送给Web服务器及 Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、 数据库查询和实现与传统应用系统的集成等工作。

基于ARM芯片的小型嵌入式系统设计与程序开发

基于ARM芯片的小型嵌入式系统设计与程序开发
中 , 次 对 AD0 入 信 号 进 行 一 次 采 样 , 依 输 数
l 2
I ●
X A2= 5 T I
3 V3 nS = R T 7
P . 1 9 0 3 1 0 P . 8 . l O2 n汪 l
6=
8 =
l = O l = 2 .
l’ 卜 \
e t c nt o , mon t r or s it h o d o o rl io , a ss t e p
e a i o e u pme t m a hi e y r l n r ton f q i n, c n r o p a
1 嵌 入式系 统的基本概 念
根 据 I E( 气 和 电 子 工 程 师 协 会 ) EE 电 的
l 6=
l = 8ຫໍສະໝຸດ P . R T 0 7T S 2
的未 来 。 关 键 词 : 入 式 AR V C 嵌 M I
中 图分 类 号 : P3 l T l
文 献 标 识 码 : A
文 章 编 号 : 0 —94 ( 0 —0 6 —0 1 7 1 2 0) 0 6 0l 9 00 2
Ba e n t e a m f t e c i mb d e y t m e i n a d a p i a_ s d o h r o h h p e e d d s s e d sg n p lc 。 l -
随 着 社 会 信 息 化 的 日 益 加 强 , 算 机 计 和 网 络 已 经 全 面 渗 透 到 日常 生 活 的 每 一 个 角 落 。 于 我 们 每 个 人 来 说 , 要 的 已 经 不 对 需 仅 仅 是 那 种 放 在 桌 面 上 处 理 文 档 、 行 工 作 进 管 理 和 声 场 控 制 的计 算 机 “ 器 ” 任 何 一 个 机 。

基于ARM的光纤通信系统设计与开发

基于ARM的光纤通信系统设计与开发

基于ARM的光纤通信系统设计与开发近年来,随着科技的不断进步和应用需求的不断提高,光纤通信技术逐渐成为人们研究和应用的焦点。

而基于ARM的光纤通信系统具有较强的智能化、低功耗、高性能和可扩展性等特点,成为当前光纤通信技术的研究热点之一。

一、ARM技术ARM,即Advanced RISC Machines,是一种精简指令集计算机(RISC)。

相较于传统的复杂指令集计算机(CISC),ARM处理器拥有更少的指令集,并采用精简指令集,具有较高的代码执行速度、较低的能耗、较小的功耗和较小的芯片面积等优点。

因此,ARM 技术适用于嵌入式系统,网络、移动设备和消费电子等领域。

ARM Cortex-M系列是一种32位嵌入式处理器系列,主要应用于微控制器和芯片级微处理器等领域。

与其他处理器相比,ARM Cortex-M系列处理器具有低功耗、高性能、稳定可靠等特点,并且非常适用于物联网(IoT)、智能家居等场景。

二、光纤通信技术光纤通信技术是一种利用光纤传输光信号的通信技术。

光纤通信技术相较于传统的电信通信技术具有传输距离远、带宽大、信号传输速度快、抗干扰性强等优点,并且可应用于数据中心、通信网络等领域。

光纤通信技术的核心是光纤和发射-接收器。

光纤是一种基于光波传输的传输媒介,通过发出和接收光信号进行信息传输;而发射-接收器则是将电信信号转换为光信号并传输,同时将光信号转换为电信信号进行接收和处理。

三、基于ARM的光纤通信系统设计基于ARM的光纤通信系统设计可以分为硬件设计和软件设计两个方面。

硬件设计方面,需要设计通信模块、光纤模块、光纤接口模块和控制模块等。

其中,通信模块主要用于光信号的发射和接收,光纤模块用于将光信号传输至目的地,光纤接口模块负责连接通信模块和光纤模块,同时传输调制调制信号,控制模块则用于控制和管理整个系统。

软件设计方面,需要使用ARM Cortex-M系列处理器和相关软件进行开发。

其中,需使用Cortex-M系列处理器的嵌入式软件开发工具,比如Keil、IAR等,进行软件应用开发。

3 嵌入式系统的设计方法

3 嵌入式系统的设计方法
2、对FPGA(如果有)编程,用开发系统将软件加载到 硬件平台上
3、逐一测试各功能模块的性能
4、整机联调
测试:
用于验证设计的产品是否满足应用的需求
1、功能与性能测试 2、可靠性测试(温度、湿度、振动、冲击、运输 等情况) 3、容错测试 4、长时间、极端情况
文档编制:
非常重要的一环,不可忽视
1、设计报告 2、测试报告 3、产品说明书 4、用户手册 5、维修与安装手册 6、其他
基于ARM处理器的应用系统设计
1、系统设计概述
2、单元电路设计
3、存储器系统设计
4、通过JTAG访问外设
系统设计概述
S3C2410A处理器详解
S3C2410A在包含ARM920T核的同时,增加了丰富的外围资源,如下图所示。 主要片内外围模块包括: 1个LCD控制器,支持STN和TFT液晶显示屏; 外部存储器管理(SDRAM控制器和芯片选择逻辑); 3个通道的UART; 4个通道的DMA,支持存储器和I/O口之间的传输,以猝发模式提高传输率; 4个具有PWM功能的16位定时/计数器和1个16位内部定时器,支持外部时 钟源; 8通道的10位ADC,最高速率可达500kB/s,10位分辨率; 触摸屏接口; IIS总线接口; 2个USB主机接口,1个USB设备接口; 2个SPI接口; SD卡接口和MMC卡接口; 16位看门狗定时器; 117位通用I/O口和24位外部中断源; 8通道10位AD控制器; 电源管理。
嵌入式系统开发过程
嵌入式软件的开发与传统的软件有许多共同点, 它继承了许多传统软件开发的开发习惯。但由于嵌入式 软件运行于特定的目标环境,与传统软件的开发又有着 很大的不同。
嵌入式系统的开发特点

嵌入式系统及应用课程设计说明书

山东建筑大学课程设计说明书题目:基于ARM的网络通信系统的设计课程:嵌入式系统及应用课程设计院(部):信息与电气工程学院专业:电子信息工程班级:电信062学生姓名:**学号:**********指导教师:***完成日期:2009年7月目录摘要 (II)1 设计目的 (1)2 设计要求 (1)3 设计原理 (2)4 设计内容 (5)4.1系统框图 (5)4.1需求分析 (5)4.3器件选型 (6)4.4 系统原理图 (8)4.5 软件设计 (9)总结与致谢 (11)参考文献 (12)摘要在电子设备日趋网络化的背景下,作为目前广泛使用的以太网以及TCP/IP协议已经成为事实上最常用的网络标准之一,它以高速、可靠、分层以及可扩充性使得它在各个领域的应用越来越灵活,很多情况下运用以太网和TCP/IP能够简化结构和降低成本。

但是,目前关于嵌入式以太网的设计方案不是很多,在这不多的方案中大多是基于单片机或DSP的。

两者都存在要外扩很多外设的问题,并且前者速度太慢,后者成本又太高,这在一些对设备尺寸要求很小的场合是不行的。

本设计中,采用了基于ARM内核的微处理器S3C44BOX为基础的嵌入式系统与10 MB 以太网控制芯片RTL8019AS的接口电路实现了网络通信。

本系统可以通过网络接收命令和传送数据,S3C44BOX负责数据的采集和运算处理,通过互联网上任意一台计算机可以配置系统的工作方式和接收本系统采集的数据。

关键词:TCP/IP;ARM;S3C44B0X;RTL8019AS1 设计目的目前,以太网协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、因特网等场合,并且还在不断地发展。

基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的网络标准之一。

但是,基于以太网的嵌入式系统目前并不是很多。

其原因除了嵌入式系统本身运行速度较慢、资源较少且不足以实现以太网的各种协议外,更重要是设计以太网的接口及协议相对比较复杂,使人望而却步。

基于ARM和RTOS的嵌入式GUI应用平台设计

基 于 ARM禾 RToS的 入 式 GUl 用 平 台 设 计 口 嵌 应
袁 睿
( 春 学 院 理工 学 院 , 西 宜 春 宜 江 近 几年嵌 入 式技 术快 速 发展 , 对人 机界 面 的要求 越来 越 高 , 友好 的图形 人机 界 面为 嵌入 式系 统 的人机 交互 提 供丰 富 的 图形 图 像 信 息 、 直 观 的 表 达 方 式 。 嵌 入 式 G I ( rp i l s r U Ga h a U e c It fc) 为人 机界 面的 软件 系 统 , 有简 洁 、 观 、 便 好 用 n r e作 ea 具 美 方 且更 具人 性化 的特 点 , 采用 嵌 入式 G I 行人 机界 面设 计 能够 提 U进 高设 备 开发 效率 , 节省 维护 成本 , 富人 机交 互 信息 , 丰 因而 . 已经 被越 来越 多 的领域 所采 用 。u / U 是一 款不 仅 可 以实现 快 速 开 CG I 发 , 且能 够提 供低功 耗 型G 1 持 的软件 。用 户 可 以使用 它方 而 U支 便地 定制 出 自己的 图形 用户 界 面 , 完成 各种 应用程 序 的开发 。
1硬 件 电 路 设 计 .

系统 总 体 方 案构 想
我 们 所设 计 的应 用 系 统 是 一个 便携 式高 精 度 数 据 采 集 与 液显人机交互系统. 系 统 集 高 精 度 数 据 采 集 、 速数 据处理 、 快 彩 色 液 晶显 示 于一 体 。 应 用 系 统 的 硬 件 部 分 图 1 系统 总体 结构 主要 由两 大 块 构 成 ,

2软 件 设 计 .
在 基 于 此 电路 的 智 能 高 精 度 测 温 模 块 应 用 中 , MS 1 1Y 完 成 了微 弱 信 号 的 多路 切 换 、 号 缓 冲 、G 编 程 C 20 5 信 PA 放 大 、4 一 D 换 、 字 滤 波 、 据 处 理 、 号 校 准 及 串 2 位△ 转 数 数 信 1通 信 等 功 能 。MS 1 1Y 包 含 2 串 1, 们 选 取 其 中 的一 5 1 C 20 5 个 5 我

基于ARM处理器的嵌入式WEB服务器设计

第 l 卷 第7 2 期
21 7 00 月 年
新特器件应 嘲
V12N. o1 o . 7
J l.2 1 uy 0 0
d i 03 6 /i n1 6 - 7 5 0 00 .0 o: . 9 .s .5 3 4 9 . 1 . 0 7 1 9 js 2 7
基 于A M处理器 的嵌 入式 R WE 服务器设计 B
上 电 脑 等) ,实 现 对 信 息 家 电 的 远 程 控 制 ,而 信
息家 电 也可 以根 据 需要 自动将 设 备运 行 的状态 信 息发 送 给 设 定 的 目标 对 象 。 因此 ,嵌 入式 w b e 技 术 给人 们 的 日常 生 活 和 T 作 带 来 了 极 大 的方 便 ,
的 A M处 理 器 ,它 带 有 MMU存 储 器 管 理 单 元 , R 当其 运 行 在 2 0 z 0 MH 时拥 有 2 0 P 的 运算 性 能 , 2 MI S
并 具 有 D P 展 指 令 和J V S 扩 A A硬 件 加 速 功 能 。 A 9 S M9 6 有能 力 连接 多种 内存设 备 和大 容量 T 1A 23 硬 盘 设 备 ,并 嵌 人 有 L D控 制 器 、2 C D图 形 加 速
Vo. 2 11 No。 7
2 1 年7 0 0 月
We  ̄ 务 器 ,并 给 出 了其 在 Ln xg境 下 的 实现 方 法 。 bE iu 3  ̄ 关 键 词 :A RM处 理 器 ;It n t 嵌 入 式 We  ̄ 务 器 ; Ln x ne e; r bE iu
上 占有 相 当 的 份 额 。 另 外 , 在 操 作 系 统 方 面 ,
位嵌 入 式 芯 片就 以其 优 良的性 能而 在 嵌入 式 市 场

ARM嵌入式体系结构与接口技术

LH75400, LH75401, LH75410, LH75411
23
精品课件
ARM芯片厂商







2、PCB设计仿真阶段

需要在EDA仿真设计平台下,设计系统原理图及
PCB,并对PCB板上的信号完整性、EMI等进行
仿真,根据仿真结果来对PCB进行合理的布局布
线调整,完成PCB的设计
PCB图
ML67Q4051, ML67Q4060, ML67Q4061, ML696201, ML69Q6203
Samsung (ARM7/ARM9/Cortex-M3 Family)
S3C2410A, S3C2440A, S3C44B0X, S3C4510B,S5PC210
Sharp (ARM7/ARM9/Cortex-M3 Family)
LPC2294, LPC2364, LPC2366,, LPC2880, LPC2888, LPC3180
OKI (ARM7/ARM9/Cortex-M3 Family)
ML674000, ML674001, ML674002, ML674003, ML675001, ML675002, ML675003, ML67Q4050,
到终端用户手中
云计算的核心思想,是将大
量用网络连接的计算资源统
一管理和调度,构成一个计
算资源池向用户按需服务。
精品课件
12
1.2 嵌入式系统的组成
应用 软 件
嵌 入 式操 作 系 统
硬件 设 备
嵌入式处理器
外围 设 备
图1-1 嵌入式系统结构简图
精品课件
13
1.2 嵌入式系统的组成
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统 原理及应用开发技术 姓名

学号 09700101 09700112 09700119

班级 09电信1班

院别 计算机与信息工程学院

嵌入式系统与网络接口的设计与实现 摘要:介绍了嵌入式以太网接口的设计与实现,采用S3C44B0x微控制器与以太网控制芯片RTL8019AS进行硬件设计,并对S3C44B0x的性能,RTL8019AS逻辑结构和工作原理及相关寄存器设置进行了分析和讨论,给出了相关硬件连接图及驱动程序的移植,实现嵌入式以太网的数据传输器并成功应用于电力远动系统的改造。 关键词:嵌入式微处理器网络接口数据传输 随着信息化智能化网络化的发展,嵌入式技术获得了广阔的发展空间。进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。而在网络飞速发展的今天,网络已经渗透到了方方面面网络传输成为最经济最有效的数据传输方式之一,嵌入式技术和网络的结合也已经成为了嵌入式技术最新的研究方向。但是,目前基于嵌入式系的以太网设计方案不是很多。本文使用处理器S3C44BOX和10MB以太网接口芯片RTL8019AS,提出了一种嵌入式系统的网络接口设计。 第一章嵌入式系统及以太网的概述 1.1 嵌入式系统与嵌入式处理器 嵌入式系统一般是指非PC系统,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。包括硬件和软件两部分:硬件包括处理器/微处理器、存储器、外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。 嵌入式系统一般由处理器、存储器、输入输出和软件四个部分构成。嵌入式系统核心的部分是嵌入式处理器,目前,世界上具有嵌入式功能特点的处理器已经超过了lO00多种,30多个系列。现在主要流行的嵌入式处理器类型有PowerPC、X86、MIPS、ARM/SARM系列等。微处理器的特点如下: 支持多任务能力,并且有较短的中断响应时间,从而使代码和内核的执行时间减少到最低限度; 具有功能很强的存储区保护功能,为了避免在软件模块之间出现错误的交叉作用; 可扩展的处理器结构,能最迅速地开发出满足应用的最高性能的嵌入式微处理器; 必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mw甚至μw级。 S3C44BOX是目前使用最多的ARM核芯的嵌入式处理器。它是基于ARMTTDMI内核的16/32位RISC处理器。功能强大,目前已广泛应用于手持设备、因特网设备、网络、调制解调设备等领域。其主要特点有: 其功能强大,扩展了完整的通用外围器件,使系统的费用降至最低,减低了硬件开发的难度; 系统配置了2MB的FLASH存储器以及8MB的SDRM存储器; 为手持设备和一般类型应用提供了高性价比和高性能的微控制器解决方案; 它的低功耗和出色的全静态设计特别适用于对成本和功耗敏感的应用; 广泛应用于手持设备、因特网设备、网络、调制解调设备等领域。 S3C44BOX主要功能如下: ·带8KB缓存的2.5V静态ARMTTDMICPU核; ·带有扩展内存控制器; ·有一个专用DMA通道的LCD控制器; ·有2个通用DMA通道,1个带外部请求管脚的DMA通道; ·有71个通用I/0端口和8个外部中断; ·有5路PWM定时器和1路内部定时器; ·带有8通道10位ADC(采样速率为100Kbit/s ); ·带有看门狗定时器; ·有四种能量控制模式:正常模式、低模式、休眠模式和停止模式。 1.2 网络接口芯片RTL8019AS 以太网接口芯片的功能是处理主机访问网络媒体的操作把来自上层的数据包封装成帧,再编码成信号,发送到网络上。或者把从网络上接收到的信号,组合成帧,送往OSI(Open System Interconnection)模型的上层设备处理。 本设计方案的网络接口选用与NE2000兼容的10M网卡芯片RTL8019AS。选用RTL8019AS是因为它软件移植性好,接口简单,价格便宜,带宽充裕。 RTL8019AS是高度集成的以太网控制器,它有以下的一些主要特点:遵守EthemetⅡ、IEEE802.3、10Base5、10Base2、10BaseT等标准,支持全双工以太网功能,收发可同时达到10Mbit/s,支持UTP、AUI和BNG的自动检测功能;在10BaseT拓扑结构的网络中,自动改正极性l提供可选择的l6个I/0口基地址。 RTL8019AS含有16K字节的RAM,地址为0x4000~0x7ffff,每256个字节为一页,共有64页,页面的选择通过CR寄存器的第6、7位来选择。这16KB地址的RAM的一部分用来存放接收的数据包,一部分用来存储发送的数据包,也可以用来存放用户数据。 第二章系统硬件的设计与实现 2.1 实现原理及技术特点 S3C44BOX内嵌一个以太网控制器,支持媒体独立接口和带缓冲DMA接口,可在半双工或全双工模式下提供10M/100Mbps的以太网接入。在半双工模式下,控制器支持CSMA /CD协议;在全双工模式下,支持IEEE802.3MAC控制层协议。 因此,S3C44B0x内部虽然包含了以太网MAC控制器,但并未提供物理层接口,因此,需外接一片物理层芯片以提供以太网的接入通道。而常用的单口10M/100Mbps高速以太网物理层接口器件均提供M/I接口和传统7线制网络接口,可方便地与S3C44B0x接口。以太网物理层接口器件主要功能一般包括:物理编码子层、物理媒体附件、双绞线物理媒体子层、10BASE—TX编码,解码器和双绞线媒体访问单元等。使用RTL8019AS作为以太网的物理层接口,它的基本工作原理是:在收到由主机发来的数据报后,侦听网络线路。如果线路忙,就等到线路空闲为止,否则,立即发送该数据帧。在发送过程中,首先它添加以太网帧头(包括前导字段和帧开始标志),然后生成CRC校验码,最后将此数据帧发送到以太网上。在接收过程中将从以太网收到的数据帧在经过解码、去帧头和地址检验等步骤后缓存在片内。在CRC校验通过后,它会根据初始化配置的情况,通知RTL8019AS收到了数据帧,最后用某种传输模式(I/O模式、Memory模式、DMA模式)传到S3C44B0x的存储区中。 2.2 系统的硬件电路 RTL8019AS有3种接口模式,分别为跳线模式、PNP模式和RT模式,后两种又可以统称为非跳线模式,工作在非跳线模式时需要EEPROM作为配置存储器。RTL8019AS的65脚决定跳线模式和非跳线模式,本系统采用跳线模式,65脚JP上拉至VCC,这样EEPROM芯片可以省去。 RTL8019AS的96脚IOCS16B决定其与MCU通信的数据宽度,上拉时为16位,下拉时为8位,可以选焊接一个电阻以改变数据宽度。IL8019AS的片选端34脚AEN与S3C44B0x的nGCS5连接,其BANK基址为0x0a0006000.RTL8019AS的85、84、82、81脚(Bd[3:0])决定其I/O基地址,在84脚(Bd2)接一个上拉电阻时,TRL8019AS内部寄存器基址为200H(RTL8019AS芯片内部为引脚接了一个100k的下拉电阻所以引脚悬空处于低电平),当Bd[3:0]全部悬空时内部寄存器基址为300H.RTL8019AS与S3C44B0x的连接情况如图1所示:

图1 RTL8019AS与S3C44B0X的连接图 第三章软件的设计与实现 3.1 设计的思想和原理 本设计采用uCLinux系统平台来完成对硬件系统的管理和维护。uClinux是专门针对没有MMU的CPU设计的可以去除虚拟内存管理的部分代码,以对内存分配进行优化。此外uCLinux继承了Linux完善的文件系统性能,其采用的是romfs文件系统,这种文件系统相对于一般的ext2文件系统要求更少的空间。空间的节约来自于两个方面:(1)内核支持romfs文件系统比支持ext2文件系统需要更少的代码;(2)romfs文件系统相对简单,在建立文件系统超级块(superblock)需要更少的存储空间。 uClinux还继承了Linux网络操作系统的优势,可以很方便地支持网络文件系统且内嵌TCP/IP协议,对开发网络接入设备提供了便利,这也是本设计采用uClinux的根本原因。 3.2 Uclinux在S3C44B0X上的移植 先把arm-elf-tools安装好,然后再经过下列步骤编译uClinux。(1) make menu_config进入菜单化的源代码配置工具,合理地选择要编译的项目。(2) make clean清除所有的编译结果。(3)make dep设置文件依赖关系。(4) make lib_only编译库文件。(5) make user_only编译应用程序。(6) make romfs编译文件系统。(7) make zlmage生成映像文件。在arch/armnommu/boot下产生3个文件zlmage文件,下载到内核即可。注意在内核配置网络部分的选项中一定要选择对TCP/IP协议的支持。 3.3 NE2000网卡驱动改写 RTL8019AS是NE2000兼容的网卡,只需修改Linux源文件的drivers/net目录下的ne.c就可以了,和它相关的还有8390.h和8390.C。

相关文档
最新文档