微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于 LWIP 的嵌入式网络系统设计和实现

基于 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 的网络研究和应用提供了基础。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top