版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑LPC2364在串口转网口专用协议卡的研究-技术方案
串口转网口模块是一个可以让串口设备立即具备联网能力的设备联网服务器。它具有1个可选择界面串口和1个TCP/IP网络接口,可让串口设备立即连接网络。从而实现工业设备完全自动化联网管理。该模块体积小,非常容易整合在系统或设备内,而且可以适应复杂的网络。为此,本文给出了采用LPC2364、DP83848C、SP3485和H2022等芯片构成一个串口转网口模块的软硬件实现方法。
1uIP介绍
UIP(UserInterfaceProcessApplicationBlock)是微软社区开发的众多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,很适合嵌入式系统应用。
2FreeRTOS介绍
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。
作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级的任务先运行。FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。
3串口转网口模块的硬件实现
串口转网口模块使用到的芯片有LPC2364、DP83848C、SP3485和H2022,其系统的硬件电路图如图1所示。
4串口转网口模块的软件实现
本串口转网口模块的软件需要建立两个任务,一是初始化,二是任务调度。其中初始化包括时钟初始化,协议栈初始化,IP地址初始化,网关地址初始化,子网掩码初始化,网口初始化。串口初始化等。其主函数代码如下:
图2所示是其主函数流程图。主函数中可进行uIP协议栈初始化和串口初始化的并使并设置,同时通过操作系统初始化来建立两个通讯任务,然后就可以开始操作系统的任务调度。图3所示是系统中的串口任务控制流程。
5协议转换卡的通讯试验
本文的协议转换卡并不是通用意义上的协议转换卡,而是基于特定串口通讯协议的转换卡。该卡在规定的协议中,由网口接收到的数据可以分为两种,一种是控制命令,一种是查询命令。在软件中,串口任务和网口任务有两个共享的数据缓冲区,通过串口任务可检查缓冲区,如果缓冲区中有数据,则根据通讯协议判断这些数据是否是正确的指令,若是正确的指令,则判断是查询命令还是控制命令,若是控制命令,则将此控制命令发送出去,并清空缓冲区;若是查询命令,网口任务则会到另一个缓冲区中取出数据,并用协议栈将此数据发送出去,同时清空缓冲区。通过用TCP通讯客户端检测工具和串口调试助手调试可以发现,如果TCP通讯客户端发出的是查询命令,则网口任务自动到预定的缓冲区取出数据,并发送出来,同时在TCP通讯客户端上显示出来;如果TCP通讯客户端发出的是控制命令,则等待串口调试助手的返回数据。如果有返回,则在TCP通讯客户端上显示出来;如果串口助手没有返回,软件控制则一直发送控制命令,直到收到正确的回复。
6结束语
本文所设计串口转网口的转换卡是具有串口通讯协议的转换卡。协议卡对收到的数据会进行分析和判断,进而决定数据的发送方式,从而实现FreeRTOS操作系统和uIP协议栈的结合。此外,由于FreeRTOS操作系统和uIP协议栈对用户而言是透明的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理科研人才与国科金项目培养
- 旅游行业客户服务专员面试技巧
- 旅游景点服务中心负责人培训资料
- 旅游行业党建探索:旅行社党务工作者面试全解
- 激光雷达技术安全性能评估报告
- 医护护理护理动画
- 报关客服职业规划
- 统编版道德与法治四年级下册第1课我们的好朋友 第一课时教学设计
- 青蛙变王子职业规划书
- 中职生就业指导讲座参考模版
- 2025年邳州恒润城市投资笔试及答案
- 电信诈骗安全教育培训课件
- 2026年安徽粮食工程职业学院单招(计算机)测试模拟题库附答案
- 肥胖课件之针灸治疗
- “十五五规划纲要”解读:双碳引领绿色发展
- 《应急预案编制与演练》全套教学课件
- 护理共情疲劳开题报告
- 《化工原理》实验指导书
- 铁路隧道敞开式TBM始发及试掘进施工实施细则
- 高考化学湖北长江作业本 化学人教选择性必修2 04 课后素养评价(四)
- 2026年苏州工业职业技术学院单招职业适应性测试题库及答案1套
评论
0/150
提交评论