基于 LWIP 的嵌入式网络系统设计和实现
时间:12-20
来源:互联网
点击:
要求 CPU 处理时,中断处理函数要循环处理 CS8900A 芯片的 ISQ,判断 中断事件类型,然后做相应处理。例如,如果是数据接收事件,则将数据从网卡中转移到内存,在必要处理后,调用 netif 中的 input( )函数将数据递交给 LWIP 层。 整体驱动程序由 CS8900A.c 实现,简要流程图[5]如图 3 所示:
3 应用
在完成上述工作后,一个嵌入式网络系统的软件平台基本完成。在这样的一个软件平台 上,通过调用 LWIP 提供的函数,即可以开发网络应用程序。本文编写了一个 web 服务器应 用程序,将主机与 SMDK 开发板连入局域网环境下,从主机 IE 浏览器敲入 SMDK2410 开发板 IP 地址后,可浏览 SMDK2410 开发板提供的 http 网页,如图 4 所示。
4 结束语
目前,基于 S3C2410 芯片的 SMDK2410 开发板在国内嵌入式教育领域正得到越来越 广泛的使用,本文给出了基于此硬件平台的 ?C/OS-IILWIP 完整移植方案,构建了一个嵌 入式网络实验系统,并强调了硬件平台初始化和网卡芯片驱动程序的移植和实现,使得最终的软件系统可实际工作。同时,由于移植的相似性,可以较容易的修改代码将其移植到其它 不同类型的开发板中运行,为基于 ?C/OS-II 和 LWIP 的网络研究和应用提供了基础。
- 基于FPGA的DSP设计方法(08-26)
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于DSP Builder的VGA接口设计(04-10)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- 基于DSP的嵌入式显微图像处理系统的设计(06-28)