资源描述:
《基于uc_os_ii的串口与网口通信设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、现代制造工程2007年第12期设备设计/诊断维修/再制造3基于UC/OS2Ⅱ的串口与网口通信设计1222莫凯,何宏,孙虹,贾衡天(1天津市经济体制改革研究所,天津300052;2天津理工大学天津市薄膜电子与通信器件实验室,天津300191)摘要:串口通信和网口通信是嵌入式操作系统数据传输中常见的通讯方式,各有应用范畴和特点;而UC/OS2Ⅱ又是一个源代码公开的实时嵌入式操作系统。在介绍UC/OS2Ⅱ操作系统特点以及串口和网口通信协议规范的基础上,研究了网口和串口间数据互通传输问题。关键词:UC/OS2Ⅱ;网口;串口;E
2、asyArm2000目标板中图分类号:TP391文献标识码:A文章编号:1671—3133(2007)12—0120—03ThedesignofdatacommunicationbetweennetworkinterfaceandserialinterfacebasedonUC/OS2Ⅱ1222MoKai,HeHong,SunHong,JiaHeng2tian(1InstituteofEconomicReform,Tianjin300052,CHN;2DepartmentofOptoElectronicInformat
3、ionandElectronicEngineering,TianjinUniversityofTechnology,Tianjin300191,CHN)Abstract:Serialcommunicationandnetworkcommunication,whichhaveeachowncharacteristicandapplicationcategory,areallthecommoncommunicationmethodofembeddedoperationsystemintheprocessofdatatran
4、smission.UC/OS2Ⅱistherealtimeembeddedoperationsystem,ofwhichsourcecodeisopenandfree.FirstlyintroducesthecharacteristicofUC/OS2Ⅱ,theprinci2pleofserialcommunicationandtheprotocolofnetwork,thenstudiestheproblemofdatatransmissionbetweenserialinterfaceandnetworkinter
5、face.Keywords:UC/OS2Ⅱ;Networkinterface;Serialinterface;EasyArm2000引言1UC/OS2Ⅱ介绍[1,2]随着嵌入式系统与网络的结合越来越紧密,将嵌UC/OS2Ⅱ实时操作系统有如下特点:1)源代入式实时操作系统移植到相应的芯片中实现网络通码全部公开。2)绝大部分源代码为ANSIC,仅与微处讯,已成为嵌入式系统重要的研究方向。笔者将实时理器相关部分使用汇编语言,因此可移植到许多微处操作系统UC/OS2Ⅱ应用到EasyArm2000目标板上来理器上。3)可固化。4
6、)可裁剪,靠条件编译实现,可实现用户数据报文(UDP)通讯,该技术采用LPC2210以选择需要的系统服务,减少空间的浪费。5)运行就处理器。绪条件下级最高的任务优先。6)可管理64个任务,UC/OS2Ⅱ是一个源代码公开的实时嵌入式操作其中8个保留给系统,用户任务最多可达56个。系统,是一个占先式、多任务管理的内核。源代码有7)函数调用与服务执行时间具有可确定性。8)每个很强的移植性,由于简单,源代码量少,对CPU及外围任务有自己单独的栈。9)有邮箱、消息队列、信息量电路的要求不高,能单独在一个CPU上运行,本文根控制,
7、块大小固定内存的申请和释放,时间相关函数[1]据项目需要实现了网口和串口的数据互通传输,其等服务。10)中断嵌套层数可达255层。11)具有较中网口通信采用UDP通信协议。好的稳定性和可靠性。3天津市自然科学基金资助项目(05YFJMJC13100);天津市社会发展科技项目(05YFSYSF033)120设备设计/诊断维修/再制造现代制造工程2007年第12期uint8dat;2串口通信原理和网口通信协议msg_uart0.message=TM_UART0RCV;211串口通信原理while(1)串行端口的基本功能是实
8、现CPU和串行设备间{的编码转换,当数据从CPU经过串行端口发送出去//循环查询串口,用于结束数据时,字节数据转换为串行的位;在接收数据时,串行的SendMessage(&msg_uart0);//当有数据到来时,发送消息位被转换为字节数据。PC系统及兼容机为了实现串到消息队列}行通信,都配置了一个大规模集成通信组件:通用异}步接