您当前的位置:首页>论文资料>LwIP网络应用开发平台系统设计

LwIP网络应用开发平台系统设计

资料类别:论文资料

文档格式:PDF电子版

文件大小:1.81 MB

资料语言:中文

更新时间:2024-12-20 11:36:42



推荐标签:

内容简介

LwIP网络应用开发平台系统设计 数学执车与率用
LwIP网络应用开发平台系统设计
张青青
(威阳职业技术学院陕西成阳712000)
设计开发
摘要:LwIP是一个占用内存比较小的开源TCP/IP的协议栈,在表入式的平台上如果需要网络通信则会广泛的应用达个协议栈。但是由于在网络中协议栈和通信比较复杂,想要直接调试程序在表入式平台上,会非常的麻项,浪费精力。根据达个思路,依据VisualC++开发环境,我们研究开发了一套该协议栈的开发平台是直接运行在pc的系统上的。
关键词:嵌入式系统LwlP协议栈网络驱动
中图分类号:TP311
文献标识码:A
设计了一套基于Windows操作系统的LwIP网络应用开发平台系统。用户可以更方便的开发和调试基于LwIP协议栈的网络程序。 1系统整体设计
系统包含的四个模块如下:(1)网络应用模块:提供可视化的参数配置和数据统计。(2)LwIP协议栈模块:实现网络通信的核心模块。(3)网络驱动模块:与操作系统驱动适配,实现硬件级别的数据收发控制在图1中所示,居于中闻的模块为LwIP协议栈,是这个软件的核心部位,它通过与windows的系统接口连接,实现该软件在 windows系统上的运行;在核心模块之上,是实现了基本的数据发送和接收的网络应用模块,置于最底层的模块是负责让协议栈与 windows网络驱动互相适配的数据驱动模块,主要功能是通过 windows设备驱动将该LwIP协议栈构造的报文发送到网络,并将
WINDOWS设备驱动收到的报文递交给LwIP协议栈处理。 2网络应用子模块
网络应用模块的设计目标是,基于LwIP协议栈提供的三种调用模式,提供了可视化的网络应用配置和操作界面。通过应用子模块,用户可以直观的配置并查看网络程序的运行状况,通过查看源代码,用户也可以获得直接的可参考的LWIP网络程序代码示例。
主界面使用MFC开发,包含参数配置区和数据统计区。参数配置区提供了实现网络通信需要的参数选项,数据统计区则提供数
据传输统计,方便进行传输性能测试与对比。 3LWIP协议栈子模块
这个系统软件是搭建在winxlows平台上的,这个软件的核心部分就是LwIP协议栈。所以最重要的自然就是如何将该协议栈移植于 windows操作系统中。因为嵌人式系统操作系统和windows操作系统是由很大的不同的,所以在移植中,如果想要确保移植后的Iwip 顺利运行并且执行命令,必须注意以下关键点:(1)内存:因为我们最终目的是将在windows平台上调试好的lwip网络应用移植到嵌人式系统中去运动,但是由于windows操作系统和联人式系统的内存
网络应用子模块交应用接口
LwIP协议子模块
Data Send/Reecv
网络票动子模块 Windows网络驱动
移植层
图1系统整体组成图
收稿日期:2016-06-12
Winlows OS API
文章编号:1007-9416(2016)08-0191-0)
配置是不同的.所以如果不考虑内存限制,则会在后面的嵌人式调试中出现各种问题,所以在windows平台下的需要为内存调试预留一定条件,必须对1W内存的相关接口和参数配置进行强调和注意。(2)线程:进程和线程在windows系统中存在,所以我们要考患该协议栈在这种多线程运行下的共享变量问题,需要将windows的线程wip的工作线程来适配的。对于如何记录和管理线程的参数需要专门来定义线程结构。(3)通知与保护:因为该协议栈支持多线程,所以我们必然要考虑线程之间的通信和全局变量的访问保护。而iwip
提供了信号量,邮箱和临界区这三种不同的通知和保护机制。 4网络驱动子模块
4.1通信模块技术方案
主要内容:这个网络应用的开发最关键的部分就是如何让lwip 协议栈网络通信,即解决如何接受和发送报文的这个间题。
该开发平台在网络应用子模块和lwip协议栈子模块完成之后,就表示我们已经实现了该协议和上层应用构造p或以太网报文的功能。这个平台的核心是网络程序的测试,所以系统联网是必不可少的。主要就是让该协议栈构造的报文调动windows的网卡驱动往网络中传送数据,反之,windows的网卡驱动也能将收到的数据交付给lwip协议栈来处理分析。
winpcap是一个免费的代码可以随时查看的第三方网络操作库,用它来实现在windows网络设备上的操作是很方便的,因为 winpcap基于windows平台专门有一组接口用于使用,只要能熟练应用这些接口,就可以轻松的实现对网络数据包的捕获和分析。
WinPcap的层次结构是怎么样的呢?它主要由三部分构成:内核级数据包过滤器,底层的设备动态链接库(packet.dll),对WIN-DOwS系统的封装库(wpcap.dll)。因为winpcap也有两种难度不同的接口可以编程。一个是功能特别抽象但是庞大的基于libpcap的 wpcap,dll,另一个则是功能简单的较底层的packet.dll。
4.2通信模块设计
首先下载winpcap并且在windows平台上安装winpcap驱动软件,然后直接让winpcap操作网络适配器,完成收发数据包的作用。
由于本文的目的主要是实现以太网数据的收发。因为该平台对于winpcap提供的别的网络功能没用什么特别的要求,基于开发程
序的省时省力性考虑,决定使用好用的libpcap接口。 5结语
全面的对于网络开发平台的设计架进行了介绍。把各个部分及其主要实现的功能逐个介绍,着重的描述了上层应用开发的特点,及其轻量级协议栈的移植要点。对于winpcap的使用让lwip协议栈和windows驱动之间的数据收发也做了详细说明。使得最后搭建了一个完整的调试环境
作者简介:张青青(1986一),女,陕西成阳人,初级,本科毕业于太原科技大学,主要研究计算机应用方面。
191
方方数据
上一章:LTE网络系统中SON技术研究 下一章:一种BA网络的拓展模型

相关文章

基于LwIP的嵌入式以太网系统的设计与实现 嵌入式网络那些事:LwIP协议深度剖析与实战演练 CPLD/FPGA应用系统设计与产品开发 网络学习平台中在线交流系统的研究与设计 基于网络准入控制系统的SSLVPN平台设计与实现 时间触发嵌入式系统设计模式:使用8051系列微控制器开发可靠应用 T/QGCML 1792-2023 小程序项目开发方案设计应用系统 基于UG﹢NX9.0的汽车管路检具设计系统开发与应用