当前位置:文档之家› μClinux中红外协议及其实现

μClinux中红外协议及其实现

UC¨nux中红外协议及其实现

■东南大学胡晨峰

简介红外体议及其基本工作流程;详细介绍在摩托罗拉68Vz328ADs开发板上,使用pclinux操摘要作系统中的红外协议实现和Pc机进行sIR(slo*Infrared,低速红卟)通信的具体方法和步骤,包括内核的配置、相关文件的修改以及虹外设备驱动的鳊程等内容。

关键词虹外协议81R”c11““。68V2328~-丁ⅣzlB

引言

红外通信有着成本低廉、连接方便、简单易用和结构紧凑的特点,因此在小型移动设备中获得了广泛的应用。这蝗设备包括:笔|己本电脑、掌上电略、机顶盒、游戏机、移动电话、计算器、寻呼机、仪器仪表、MP3播放机、数码相机以及打印机之类的计算机外围设备等。pclinux以其成本低廉、性能稳定可靠以及和标准Linux兼容的优点.在嵌入式系统的开发中应用越来越广泛;但如何在Fclinux中使用红外协议进行数据通信,国内外有关的介绍文章非常少。本文总结笔者在产品开发中摸索出的一些经验,供参考n

1红外协议

红外线是波长为750nm~1mm的电磁波。红外通信协议将红外数据通信所采用的光波波长范围限定在850nm~900nm。由于红外线的波长较短。对障碍物的衍射能力差,所以更适合应用在需要短距离无线通信的场台,进行点对点的直线数据传输。

lrDA(InfraredDataAssociation,红外数据协会)标准分为强制标准和可选标准。强制标准为进行红外通信时所必须遵循的标准,包括三个基本的规范和协议:物理层规范IrPHY(PhysicaILayerLinkspecmcation)、连接建立协议IrLAP(LinkAccessProtoc01)和连接管理协议lrLMPfLinkManagementProtoc01)。可选标准和特定的应用相关-主要有IroBEx(ObjectExchangePmtocol,对象变换协议)和IrcOMM(serialandParallelPortEmulation.串并口模拟协议)等。

物理层规范制定了红外通信硬件设计t的目标和要求,如红外通信的距离、红外发射波长及发射角度等物

12丰峙-一-●入式●t^一I___理指标。IrLAP和IrLMP为两个软件层,负责对连接进行设置、管理和维护。在强制标准的基础卜,针对一些特定的红外通信应用领域,IrDA还陆续发布了一些更高级别的红外协议,如:IrOBEx主耍用丁茫两红外设备间进行文件交换的任务;lrcOMM用来在红外通倍端U上模拟出一个标准的串口或并口设备,使原来使用串并口的应用程序可以不加修改地使用红外进行通信,等等。协议之间的层次关系如图1所示c

IrLANOBEX

IAS

TInyTP

IrLMP

IrLAP

物理层

图1协议之间的层次关系

在红外通信过程中,其发射红外光波的同时也能接收到自己发射的光波。所以同一时刻互联的双方中只有一方能发射光波,即工作在半双工方式。红外通信是通过不停地交换发射方来模拟全双工工作方式的。

在物理层的上面为IrLAP层,其主要目的是向上层提供一个可靠的数据传输链路。在发送和接收数据时,使用cRc错误检测,当发现数据错误时,通过清求重发等手段来保证数据的可靠性。IrLMP建立在IrLAP的基础上,利用IrLAP提供的数据传输链路.对互联双方所扮演的角色、通信中使用的传输速率等参数进行协商管理,并向用户提供一个简单易用的通信接口,在Linux环境中,其为一个socket端口n

 万方数据

相关主题