完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
LWlP协议栈中用到了6个外部函数(1ibarch.c),这些函数与用户使用的系统或编译器有关,因此需要自己实现。
/src/netif/ethernetif.c文件即为网络驱动的模板,我们可以参照此模板实现选用的网络设备驱动。做完上面的移植修改工作以后,就可以在uC/0S一Ⅱ中创建一个任务初始化LWlP,并创建TCP任务、UDP任务和HTTP任务。伪代码如下: 创建LWIP任务 { ■系统初始化; ■内存初始化; ■包内存初始化; ■包缓冲初始化;; ■网络初始化; ■创建一个系统信号量; ■Tcpip初始化; ■等待系统信号量; 释放系统信号量; ■设置网关; ■设置IP地址; ■设置子网掩码; TCP初始化任务; HTTP初始化任务; UDP初始化任务; while(1) {延时;} } |
|
相关推荐
3个回答
|
|
嵌入式WEB服务器
随着Web技术的迅速发展,Brower/Server(B/S)模式已成为流行的开发模式,这种方式基本上不用开发客户端程序,只需对服务器端程序进行开发程序,在客户端采用诸如IE这样的浏览器对服务器上的数据进行浏览。从功能上来讲,WEB服务器监听用户端的服务请求,根据用户请求的类型提供相应的服务。用户端使用WEB浏览器和WEB服务器进行通信。WEB服务器在接收到用户端的请求后,处理用户请求并返回需要的数据。这些数据通常以格式固定、含有文本或图片的页面出现在用户端浏览器。HTTP(Hyper Text Transfer Protocol)是WWW(World Wide Web)的核心协议,即超文本传输协议。WWW使用HTTP协议、超媒体技术将遍布全球的各种信息通过URL(Uniform Resource locator-统一资源定位)连接起来,以便于用户浏览。HTTP是一个属于应用层的面向对象的协议。HTTP协议有两项功能,即传输文件和实现动态交互应用。LWIP在该源程序软件包含HTTP1.0。LWIP运行一个简单的HTTP/1.0服务器至少能够同时响应10个以上页面请求,而且占用RAM不超过4k字节。为了减少“上下文切换”对整体性能造成的消极影响,LWIP的所有协议都在一个进程当中和操作系统内核分开实现。而HTTP程序既可以是单独的进程也可以驻留在TCP/IP进程中。如果HTTP是单独的进程,可以通过操作系统的邮箱,消息队列等和TCP/IP进程进行通讯;如果HTTP驻留在TCP/IP进程中,那应用层程序就利用内部回调函数口(Raw API)和TCP/IP协议栈通讯。 由于嵌入式系统的资源有限,基于嵌入式Web的工业洗衣机的远程监控系统需要数据高效传输、图形化监控的人机交互界面以及自主刷新。同时,对测量数据进行分析、处理都需要实现采集数据的本地保存。因此,采用浏览器/服务器(B/S )和客户端与服务器端(C/S)相结合的模式。在服务器端采用CGI (Common Gateway Interface)技术,以实现浏览器和服务器之间的交互。CGI规定了Web服务器调用其他可执行程序的接口协议标准,提供了Web 服务器执行外部程序的通道,这种技术使得浏览器和服务器之间具有交互性。 采用Java Applet技术增强浏览器的功能,实现动态数据的实时浏览,通过B/S 方式访问Web 服务器上的网页数据,客户端的IE浏览器浏览这个网页时,会把网页中标识的Java applet源程序下载到客户端执行。在Java applet 源程序中,创建了一个套接字来完成与服务器的通信(前提是Web服务器上同时运行一个相应的服务器监听程序),获取实时数据,用于在浏览器中显示。事实上,在Java applet 中的socket通信是一个典型的C/S访问方式。系统通过Java applet平衡了服务器端与浏览器端的负载状况,将一部分从前在服务器上工作分给了浏览器,降低了服务器的运行负荷。 |
|
|
|
控制系统软件设计
用户通过网络传送命令,控制洗衣机工作。根据用户设定的水位、温度等参数完成洗涤和脱水;洗衣机需要自动检测洗涤物质量、含棉率、脏污程度和脏污性质,通过智能推理得出最佳洗涤方案,自动完成洗涤过程。因此控制系统软件设计如下任务:模拟量采集任务,数字量检测任务,报警任务,阀控制任务,混浊度检测任务,洗涤控制任务,电机控制任务,网络任务。根据每个任务的重要程度设置不同的优先级,各个任务之间通过信号量或邮箱进行通信。 |
|
|
|
结束语
嵌入式WEB技术是一种新兴的技术,它采用瘦服务器模式,大大降低了构建的费用。本文采取ARM+RTOS+LWIP+HTTP的架构实现工业洗衣机的远程监控,为洗衣机厂商的售后服务以及洗衣房和洗衣厂的管理带来极大的方便。通过网络可以实现洗衣机系统软件的远程升级, 进一步改善和提高系统的性能。 |
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 00:51 , Processed in 0.770989 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号