首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   基于嵌入式Linux的BACnet控制器软件设计      ★★★ 【字体: 】  
基于嵌入式Linux的BACnet控制器软件设计
收集整理:佚名    来源:本站整理  时间:2009-01-10 23:57:32   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]
摘要:描述BAcomet协议的体系结构,分析BAcomet控制器的功能,论证基于嵌入式Linux开发BAcomet控制器的可行性;给出BAcomet控制器软件的体系结构及其软件设计。

    关键词:BAcomet 控制器 楼宇控制设备 嵌入式Linux 体系结构

BAcomet协议是一种为楼宇自动控制网络所制定的数据通信协议。该协议已成为美国国家标准(ANSI/ASHRAE 135-1995)和欧盟标准草案,并在2000年成为草案级国际标准。其中定义了23个对象和42个服务,以及5个数据链路的局域网底层网络结构。1999年1月正式发布了附录135a,成为标准的附件J,确定BAcomet/IP技术的第6个局域网互联的底层技术。

1 BAcomet网络体系结构和控制器功能分析

1.1 BAcomet网络体系结构

BAcomet建立在包含四个层次的简化分层体系结构上。这四层相当于OSI模型中的物理层、数据链路层、网络层和应用层。BAcomet标准定义自已的应用层和简单的网络层,对于其数据链路层和物理层,提供了五种选择方案,在附件J-BAcomet/IP中加入了对IP的支持。

图1是BAcomet/IP网络体系结构层次图。BAcomet没有对应于OSI的第四、五、六层,也就是说,BAcomet没有传输层、会话层和表示层。BAcomet网络层屏蔽了底层采用的网络技术的差异。

1.2 BAcomet控制器的功能分析

在一个BAcomet控制网络中,一个BAcomet控制器通常和多个控制设备直接相连,负责监控这些设备的运行。概括起来说,BAcomet控制器应该具有三个方面的功能。①通信功能。BAcomet控制器是一个网络控制器,所以它必须能够发送和接收BAcomet报文,和其它BAcomet设备进行通信。②监视功能。BAcomet控制器要监视与它直接相连的控制设备的状态。这样,它就要提供数据结构来描述这种状态。在BAcomet协议中,描述这些状态是用BAcomet对象。BAcomet协议提供了42个标准对象。③控制功能。BAcomet控制器要控制与它相边听设备的运行,不仅要使这些设备之间具有互动能力,而且要使这些设备和系统的远程设备能够互动,所以在BAcomet控制器中应该有逻辑控制模块来实现这一功能。值得注意的是,不同时间、不同地点,BAcomet控制器中的控制逻辑可能是不同的,因而在BAcomet控制器中要提供改变控制流程的工具。这种工具最好是图形界面的,以方便用户使用。

图1 BAcomet体系结构层次图

2 基于嵌入式Linux开发软件的可行性

①Linux是一个和Unix相似、以核心为基础的、完全内存保护、多任务多进程的操作系统。在开发过程中,可以根据实际需要,通过内核构筑工具对Linux内核功能进行裁减,做成体积很小的嵌入式操作系统,可使其达到500KB或更小的规模。

②在实时性应用方面,通用的Linux在强实时性应用方面存在欠缺。Linux调度程序原来主要是针对台式计算机操作系统。重点考虑的是在应用程序的吞吐量上,即采用了一种“公平共享”的策略保证所有进程得到平均的CPU时间。在楼宇控制设备这种弱实时性应用中,如果采用先进的内核机制、进程调度算法和较小粒度的系统时间(10ms),是可以满足弱实时应用要求的,因此,Linux可用于楼宇自动化系统。

③Linux是源代码开放的操作系统,可以很容易得到内核的接口和源码,我们可以把BAcomet的协议实现集成到内核中去。

④Linux是自由软件。在GNU GPL许可证协议下,可以自由使用、修改和发布,所以采用嵌入式Linux可以降低BAcomet控制器的成本。

3 BAcomet控制器软件的实现

3.1 BAcomet控制器软件的体系结构

基于BAcomet协议的体系结构和上面对BAcomet控制器功能的分析,可以得出BAcomet控制器软件包括以下几个模块:BAcomet协议栈、BAcomet对象和服务、底层驱动模块、应用控制逻辑模块和控制配置模块。

对Linux内核中不必要的模块加以裁减,并把BAcomet控制器的一些模块嵌入到Linux内核,最终的开发体系结构如图2所示。

3.2 BAcomet协议栈的实现

BAcomet协议栈报文的封装流程如图3所示。

BAcomet协议的分层体系结构支持多种底层通信协议。BAcomet的网络层功能则对不同物理层和链路层的抽象,其原理与TCP/IP的IP层相。在BAcomet应用层,定义了标准的对象和服务,以实现不同厂家的BAcomet产品的互连。因此,从BAcomet体系结构的各层协议内容来看,BAcomet的体系结构呈“哑铃状”,最低层包容不同的通信协议,最高层承接多样的“实体”和应用。

在BAcomet协议中,BAcomet网络层是相对稳定的部分,也是BAcomet协议的核心,应放入内核之中。其应用程序接口(API)应以系统调用(sys-call)的方式提供。这种构成方式不仅可以在内核内部高效实现对BAcomet网络层的处理,而且对外挂模块还提供简洁和高效的调用方式,使外挂模块代码紧凑。对于BAcomet的低层协议和应用层则应放在内核之外,以模块的方式外挂或为系统程序。在本开发过程中,将低层协议以原代码的形式编译在内核中。原因是,对于具体的应用,低层协议通常是固定的,即一旦某个设备接入一种网络系统,该设备的低层通信协议就不会改变,从而形成一个类别的楼宇设备自动化产品。

3.3 BAcomet对象和服务的实现

BAcomet对象是驻留在BAcomet设备中的数据结构,提供到一个楼宇自控设备的“网络可见”部分的抽象描述。每个对

[1] [2]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:嵌入式操作系统中的抢占式调度策略

  • 下一篇文章:在VxWorks下实现NAT/NAPT的方法
  • 返回上一页】【打 印】【关闭窗口
    中查找“基于嵌入式Linux的BACnet控制器软件设计”更多相关内容 5VAR论文频道
    中查找“基于嵌入式Linux的BACnet控制器软件设计”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››基于嵌入式Web服务器的远程故障诊断...
  • ››基于嵌入式Linux的BACnet控制器软件...
  • ››基于嵌入式PsoC的MCU选色控制器设计...
  • ››基于嵌入式PC的PIII计算机系统设计...
  • ››基于嵌入式Linux平台的多协议路由器...
  • ››基于嵌入式操作系统VxWorks的SCSI硬...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .