嵌入式系统嵌入式系统/ARM技术中的技术中的LPC2364在串口转网口专用协议卡在串口转网口专用协议卡
的研究的研究
串口转网口模块是一个可以让串口设备立即具备联网能力的设备联网服务器。它具有1个可选择界面串口和1个
TCP/IP网络接口,可让串口设备立即连接网络。从而实现工业设备完全自动化联网管理。该模块体积小,非常
容易整合在系统或设备内,而且可以适应复杂的网络。为此,本文给出了采用LPC2364、DP83848C、SP3485
和H2019等芯片构成一个串口转网口模块的软硬件实现方法。 1 uIP介绍 UIP(User Interface Process
Application Block)是微软社区开发的众多ApplicationBlock中的其中之一,它是开源的。UIP是一个MVC框架,
区别与其它
串口转网口模块是一个可以让串口设备立即具备联网能力的设备联网服务器。它具有1个可选择界面串口和1个TCP/IP网
络接口,可让串口设备立即连接网络。从而实现工业设备完全自动化联网管理。该模块体积小,非常容易整合在系统或设备
内,而且可以适应复杂的网络。为此,本文给出了采用LPC2364、DP83848C、SP3485和H2019等芯片构成一个串口转网口
模块的软硬件实现方法。
1 uIP介绍介绍
UIP(User Interface Process Application Block)是微软社区开发的众多ApplicationBlock中的其中之一,它是开源的。
UIP是一个MVC框架,区别与其它的一些MVC框架是它不仅支持webForm(网页),同样也支持winForm,但如果要从严格的
M-V-C三者关系上去看,UIP看来也不能称之MVC模式的实现,UIP最多有V-C的关系,没有考虑进Model.UIP单纯从名字上看
它只管表示层的流转,应该是微软在Code-behind上对MVC的一个修补,加上Asp.Net的事件驱动开发和WebControl所见及所
得的开发模式,如果把Model也考虑在内,那这些特性将受到很大的影响(以后再讲这些影响,这里先略过)。所以简单的
说,UIP由MVC中的V-C两部分构成,主要功能就是实现可配置的页面(表单)导航。
由于uIP协议栈是专门为嵌入式系统而设计的。因此,uIP还具有如下优越功能:
.良好的文档和源代码注释 - 几乎每一行代码都有注释。
.代码非常少。
.占用非常少的内存, 在编译时候可以设置。
.支持ARP, SLIP, IP, UDP, ICMP(ping)和TCP协议。
.提供一套实例程序: web服务器, web客户端, 电子邮件发送程序(SMTP客户端), Telnet服务器, DNS主机名解析
程序。
.同时活动的TCP链接数没有限制, 在编译时候可以设置。
.可免费用于商业和非商业用途。
.TCP和IP协议遵循RFC标准, 包括流控制, 片断分割和重传超时估算。
uIP:一种用在8位嵌入式系统中的轻量级的TCP/IP协议栈,仅需很少的ROM和几百B的RAM,很适合嵌入式系统应用。
2 FreeRTOS介绍介绍
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有
效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。
作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功
能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先
级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用
相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。
3 串口转网口模块的硬件实现串口转网口模块的硬件实现
串口转网口模块使用到的芯片有LPC2364、DP83848C、SP3485和H2019,其系统的硬件电路图如图1所示。
评论0
最新资源