08基于ARM平台的嵌入式TCP_IP协议栈的实现.pdf
《08基于ARM平台的嵌入式TCP_IP协议栈的实现.pdf》由会员分享,可在线阅读,更多相关《08基于ARM平台的嵌入式TCP_IP协议栈的实现.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 25卷 第 4期2008 年 12月河 北 省 科 学 院 学 报Journal of the Hebei Academy of SciencesVol.25 No.4Dec.2008*文章编号:1001-9383(2008)04-0017-03基于 ARM 平台的嵌入式 TCP/IP 协议栈的实现梅 欢(河北省应用数学研究所,河北 石家庄 050081)摘要:结合 ARM 芯片 S3C2410A 和新型的 10/100M 自适应以太网控制器 LAN91C111,讨论了如何在嵌入式实时操作系统上移植 TCP/IP 协议栈 LwIP 的问题。关键词:S3C2410A;LAN91C111;Lw
2、IP中图分类号:T P 319文献标识码:ARealization of embedded TCP/IP stack based on ARMMEI Huan(H ebei Institute of Ap p lied Mathematics,Shij iazhuang H ebei 050081,China)Abstract:Combining ARM S3C2410A and new pattern 10/100M auto-adapted Ethernet controllerLAN91C111,the problem of how to transplant T CP/IP stack
3、 LwIP based on embedded rea-l time oper-ating system are mainly discussed in this paper.Keywords:S3C2410A;LAN91C111;LwIP随着嵌入式设备与网络的日益结合,在嵌入式实时操作系统中引入 TCP/IP 协议栈,以支持嵌入式设备接入网络,成为嵌入式领域的一个重要方向。嵌入式设备因其成本低,体积小等优点已经在民用和工业领域得到了广泛的应用。本文对基于 ARM 平台的嵌入式 T CP/IP 协议栈的实现方法给予讨论。1 软硬件基础1.1 硬件坏境本研究所用的嵌入式以太网硬件系统结构如图 1
4、 所示。开发板采用 S3C2410A 的 ARM 微处理器和 LAN91C111 以太网控制器,是因为 S3C2410A 是一款具有很高性价比、高性能的微控制器,适合于手持设备等领域的芯片,它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同时它采用了 ARM920T内核,0.18Lm 工艺的 CMOS 标准宏单元和存储器单元。S3C2410A 工作 频率 最高 可以 达到266MHz,有很大的存储空间,非常适合用来处理复杂的 T CP/IP 协议。在 LAN91C111 芯片上集成了 CSMA/CD(带避撞的载波侦听多路接入)协议的 MAC(媒体层)和 PHY(物理层),符
5、合IEEE 802.3/802.U-100Base-Tx/10Base-T 规范,可以实现与 32 位、16 位控制总线的无缝连接,具有很高的灵活性。其外围电路相对比较简单。1.2 软件平台软件平台选择了源码开放的抢占式实时操作系统,内核可裁减、时间可确定、短小精悍的 uC/OS-II。它的系统大部分代码采用 C 语言编写,与硬件有关的部分集中在一两个文件中,并给出了规范的接口说明,移植非常方便。*收稿日期:2008-10-05作者简介:梅欢(1981-),女,河北石家庄人,研究实习员,主要从事计算机应用等方面的研究.河北省科学院学报2008 年第 25卷图 1 嵌入式以太网硬件系统结构图 由
6、于 uC/OS-II 只是一个实时调度和通讯的内核,缺少对外围设备和接口的支持,为了使其能够与以太网络通讯,就必须对其进行 TCP/IP协议栈的移植 1。在移植 T CP/IP 协议栈前,uC/OS-II 已经稳定的运行在 S3C2410A 开发平台上了。2 嵌入式 TCP/IP 协议栈的移植本文所采用的是一个轻量级的 TCP/IP 协议栈(Lightweight T CP/IP Stack,LwIP)。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIP 实现的重点是尽量地减少对 RAM 的占用而又不影响 T CP 协议的主要功能,一般只需要 40K 左右的 ROM 就
7、可以运行,这对资源相对较少的嵌入式系统来说是非常有吸引力的。LwIP 的特性包括 2:支持多网络接口下的IP 转发;支持 ICMP 协议;支持扩展性的 UDP 报文;支持转发的 T CP 报文;提供专门的内部回调接口(Raw API)用以提高应用程序性能等。2.1 移植过程LwIP 在设计时就考虑到了将来的移植问题,它把所有与硬件、操作系统、编译器相关的部分独立出来,放在/src/arch 目录下,因此 LwIP在 uC/OS-II 上的实现就是修改这个目录下的文件,其他文件一般不需要修改。(1)与 CPU 或编译器相关的 include 文件/srcarch/include/arch 目录下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 基于 ARM 平台 嵌入式 TCP_IP 协议 实现
限制150内