嵌入式以太网设计

[11-20 17:15:11]   来源:http://www.88dzw.com  嵌入式系统   阅读:8309

文章摘要:嵌入式以太网设计,随着半导体技术的飞速发展,嵌入式产品已经广泛应用于军事、消费电子、网络通信、工业控制等各个领域,网络化是嵌入式系统发展的必然趋势。嵌入式Linux 作为具有开放的源代码、优秀的网络性能、可裁减等诸多优点的操作系统,非常适合用于具有网络功能的嵌入式系统。本文介绍了以 的ARM处理器和 以太网控制器为基础的网络接口设计,并阐述了怎样在嵌入式操作系统μcLinux 下实现对网卡的驱动。 S3C44B0X 处理器介绍ARM是业界著名的芯片设计IP 供应商,其32 位RISC 微处理器占据了全球80%以上的市场份额。ARM7 系列处理器也是目前市场上最成熟、应用最广的处理器。SAMSU

嵌入式以太网设计,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com
嵌入式以太网设计,随着半导体技术的飞速发展,嵌入式产品已经广泛应用于军事、消费电子、网络通信、工业控制等各个领域,网络化是嵌入式系统发展的必然趋势。嵌入式Linux 作为具有开放的源代码、优秀的网络性能、可裁减等诸多优点的操作系统,非常适合用于具有网络功能的嵌入式系统。本文介绍了以 的ARM处理器和 以太网控制器为基础的网络接口设计,并阐述了怎样在嵌入式操作系统μcLinux 下实现对网卡的驱动。

S3C44B0X 处理器介绍

  ARM是业界著名的芯片设计IP 供应商,其32 位RISC 微处理器占据了全球80%以上的市场份额。ARM7 系列处理器也是目前市场上最成熟、应用最广的处理器。SAMSUNG 公司推出的 就是以ARM7TDMI 为内核的一款16/32 位RISC 处理器。它采用0.25μm CMOS 工艺制造,为手持设备和一般应用提供了高性价比和高性能的微处理器解决方案。S3C44B0X 通过提供全面的、通用的片上外设,大大减少了外围的元器件配置,从而使系统成本大为降低。S3C44B0X 芯片的内部结构如图1 所示。

S3C44B0X 芯片的内部结构

网络接口的电路设计

  在介绍电路设计之前,先简要介绍一下网络控制器RTL8019AS 的情况。RTL8019AS 是台湾REALTEK公司生产的一款性价比很高的、带有即插即用功能的全双工以太网控制器。它内部集成了两块RAM,一块16KB,地址为0x4000~0x7FFF;一块32 字节,地址为0x0000~0x001F。16K 的RAM用作收发数据的缓冲区,一般将0x4000~0x46FF 作为发送缓冲区,0x4700~0x7FFF 作为接收缓冲区。图2 是针对S3C44B0X,用RTL8019AS、74LV138(3- 8 译码器)、FB2022(网卡变压器)设计的以太网接口电路。

以太网接口电路

  该电路数据宽度为16 位,使用外部中断EXINT3。处理器的片选信号nGCS1 和A16、A17、A18 通过74LV138 输出为网卡的使能控制端。nOE 和nWE控制网卡的读写,nRESET 控制网卡的复位,FB2022起变压滤波的作用。

μcLinux 操作系统和网络驱动开发介绍

本系统为什么要选择μcLinux

  Linux以其开放的源代码、强大的网络功能等诸多优点而成为当今流行的操作系统之一。μcLinux 从Linux 内核派生而来,沿袭了Linux 的大部分特性,专门针对没有MMU(存储器管理单元)的CPU,并且为嵌入式系统做了很多小型化工作,它内核小,但功能强大,系统健壮,并且具有广泛的硬件支持特性,是一个优秀的嵌入式操作系统。S3C44B0X 正是一款没有MMU 的处理器,所以在该系统中,操作系统选择μcLinux 是非常合适的。

μcLinux 下网络驱动开发简介

  μcLinux 和Linux 下驱动的实现过程基本相同。linux 将所有的设备看作具体的文件,通过文件系统层对设备进行访问。所以在linux/uclinux 的框架结构中,和设备相关的处理可以分为两个层次— —文件系统层和设备驱动层。设备驱动层屏蔽具体设备的细节,文件系统层则向用户提供一组统一的规范的用户接口。这种设备管理方法可以很好的做到“设备无关性”,使linux/uclinux 可以根据硬件外设的发展进行方便的扩展,比如要实现一个设备驱动程序,只要根据具体的硬件特性向文件系统提供一组访问接口即可。整个设备管理子系统的结构如图3 所示。

整个设备管理子系统的结构

[1] [2]  下一页


Tag:嵌入式系统嵌入式系统开发,嵌入式开发嵌入式系统

《嵌入式以太网设计》相关文章