返回首页
当前位置: 主页 > 单片机设计 >

基于GENE-8310的嵌入式TinyOs系统设计

时间:2009-06-04 00:05来源:单片机信息网 作者:admin 点击:
无线传感器网络是当前国际上备受关注的、多学科高度交叉、知识高度集成的前沿热点研究技术,其核心技术Tinyos被誉为是无线嵌入式系统。 Tinyos是一个开源的嵌入式操作系统,他由加州大学
  

无线传感器网络是当前国际上备受关注的、多学科高度交叉、知识高度集成的前沿热点研究技术,其核心技术Tinyos被誉为是“无线嵌入式系统”。 Tinyos是一个开源的嵌入式操作系统,他由加州大学的伯利克分校开发出来,越来越多的无线传感器网络通信协议正不断被开发并加入Tinyos系统组件 中,并应用于技术研究和系统开发中。

  无线传感器网络通常利用无线技术在某个区域内实时部署一个专用的无线局域网络。传输传感器上采集到的数据是无线传感器网络的主要目标。在无线 传 感器网络的部署过程,Web服务器是确立网络部署和监控通信传输的关键。由于嵌入式操作系统具有高可靠性,在恶劣环境或突然断电的情况下,系统仍然能够正 常工作,系统中的软件代码一般都固化在只读存储器中。因此,要求在恶劣环境中仍然能高稳定工作的无线传感器网络可以采用嵌入式操作系统作为其实现平台,这 其中包括:嵌入式Linux,Windows CE,Windows XP Embedded,VxWorks,μCOSⅡ,QNX,FreeRTOS,还有定制版的NetBSD和FreeDOS等多种移植平台。本文主要采用 Windows XPEmbedded设计平台。

  本文主要致力于在嵌入式开发板GENE-8310上移植Tinyos应用操作系统,将GENE-8310作为无线传感器网络中的远程服务器,实 现无线网络与有线网络的跨网段传输和远程网络监控。GENE-8310是研扬科技研制的第三代无风扇解决方案,与以往的3.5 in单板电脑相比GENE-8310在低功耗和高性能方面都有很大的改进,对于客户在低功耗控制下的优秀处理能力等更高需求方面都是最好的选择。

1 嵌入式Tinyos移植

  嵌入式Tinyos移植方案方框图如图1所示:

 

  首先,在开发机PC上,利用Microsoft Windows Embedded Studio工具套件中的组件设计器开发出网关MIB520的驱动组件,并结合第三方工具Dependencywalker,InCtr15开发出应用程 序cygwin.bat的组件,之后把构建完成的驱动组件和应用程序组件通过工具套件中的组件数据库管理器导入到组件数据库中,以便开发操作系统时添加。 接下来定制Windows XP Embedded操作系统的功能组件,确定系统所支持的功能,再利用目标设计器添加功能组件、组件数据库中的驱动组件和应用程序组件并生成Windows XP Embedded操作系统映像。最后再把操作系统映像部署到嵌入式目标平台——GENE-8310中,并将其作为无线传感器网络Web服务器,验证 Tinyos移植的结果。

2 嵌入式Tinyos移植开发流程

  无线传感器网络由节点、服务器和远程PC终端组成。节点负责采集外部数据,完成后把数据通过网关转发到服务器,最后由远程PC实时监测数据。其 中网关的作用重大,但是需要手动安装驱动。通过网关驱动组件的开发,便可把网关驱动集成在操作系统映像中,实现自动识别网关。同理,应用程序也可作成组 件。具体的移植开发流程如下:

  (1)开发网关驱动组件。该功能的实现相对比较简单,可以将设备驱动程序.INF文件直接导入到组件设计器工具中。组件设计器会根据INF文件自动配置相关文件,之后便可生成该驱动组件。

  (2)开发相关的应用程序组件。这里利用第三方工具软件和Windows Embedded Studio工具套件来共同开发。首先利用InCtr15从安装程序中捕获信息,确定应用程序所需的文件和注册表设置。然后再根据 DependencyWalker获得应用程序依赖项,即程序运行所必须的DLL的列表。最后再利用Windows Embedded Studio工具套件中的组件设计器生成该应用程序组件。

  (3)定制Windows XP Embedded操作系统映像。确定Windows XP Embedded操作系统所要支持的功能组件,如要支持USB设备,则添加相关USB功能组件,要支持网络功能,则添加TCP/IP协议。通过可实现缩小 嵌入式系统的体积,这就嵌入式系统的可裁减特性,便于实现特定场合的应用。

  (4)生成和部署Windows XP Embedded操作系统映像。定制完系统功能之后,利用目标设计器添加功能组件,进行关联性检查之后生成Windows XP Embedded操作系统映像。该映像可以在目标设备上直接运行,并可以运行特定的应用程序。

  (5)移植应用及功能测试。当应用程序移植完后,必须测试其能否在目标设备正常运行。运行应用程序,如果应用程序无法运行,则其会出现相应的提 示信息,如文件无法找到等,根据提示添加缺少的文件和注册表项即可解决。因为Tinyos的主要应用是无线传感器网络,故将其应用于无线传感器网络的 Web服务器。

  无线传感器将采集温度数据,在网络运行正常、应用程序移植成功的情况下,远程主机能接收到温度数据,并能显示出来。

2.1 MIB520网关驱动组件开发

  MIB520具备网关的基本功能,接口为USB。安装完MIB520驱动之后,其会在计算机上生成2个虚拟串口,一般是COM3和COM4。 COM3一般是编程端口,COM4为通信端口。驱动程序里包括2个FTDIBUS.INF和FT-DIPORT.INF文件,他含有网关的信息或脚本和控 制网关的操作。在INF文件中指明网关驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册表中加入自身相关信息。设计主要分为6 步:

  (1)在组件设计器里分别导入网关驱动自带的FT-DIBUS.INF和FTDIPORT.INF文件;

  (2)在驱动程序目录里找出Files列出的文件名称,把这些文件拷贝到自己命名的文件夹里;

  (3)在Repositories文件夹下新建一个Repositories,重命名为FTDIBUS,在Source Path中,找到刚才拷贝Files下文件所在的文件夹,并添加;

  (4)点击Component下USB Serial Converter组件,在右边找到“Repositoty”,点击Repositories按钮,选中新建的Repository为FTDIBUS;

  (5)在Components上点右键,选择release,在GroupMemberships上,右键选择Add Group Membership,并选择一个组;

  (6)在目标设计器中搜索可找到4个与网关相关的组件USB Serial Converter,USB Serial Port1,USB SerialPort2,USB Serial Port3

2.2 应用程序组件开发

  移植TinyOS嵌入式系统需要开发MoteWorks 2.0,Cygwin和XServe三个部分的组件。在移植过程中需要先利用InCtrl5导出应用程序组件所需的文件清单和注册表信息。在获得相关文件 后,应用程序组件的开发过程与驱动组件开发大体上相似。不同的是,他没有.INF文件,故Components文件夹下的Files,Registry Data下的文件和注册表项需要手动添加,并且要设置好在目标设备上的路径。

2.3 构造Windows XP Embedded操作系统映像

  (1)目标平台分析。分析目标设备上GENE-8310的硬件,使用的硬件分析工具TAP.EXE来识别硬件。他会对的系统进行检测,并创建一个硬件定义文件devices.pmq。

  (2)创建初始化配置。在目标设计器上创建一个配置(Configuration),并重命名为WSN SERVER0.six,导入devices.pmg。文件导入过程,即分析硬件,并从组件数据库中选取相应组件的过程。完成后软件自动添加所有的硬件支 持组件。此时,系统共添加了66组件,FAT格式下大小为6 676 kB,NTFS格式下为4 806 kB。

  (3)关联性检查。在目标设计器的菜单栏Tools的Options…中对关联性检查进行设置。将DependencyCheek中的Auto -resolve dependencies选项钩上。设置完后,关联性检查会自动添加关联的组件,如果要把握组件的内在联系,则Auto-resolve dependencies前的钩可以去掉,但是要根据提示逐一添加。此时,系统添加的组件已达423个,压缩后大小为120 MB。但是提示有4errors。这是由于一些功能组件未添加进去,如要支持的语言、登陆方式、文件系统等。双击提示,分别选择NT Loader,English Language Support,Windows Logon,FAT Format,NTFS Format。

  (4)定制功能组件。根据传感器网络应用,要求支持USB设备、TCP/IP协议,则这二者必须添加。其余的功能组件也适当添加,组件添加完成后,所有的组件列表如图2所示。

 

  (5)生成映像

  向WSN SERVER0配置中添加上述必须的核心组件。再次进行关联性检查,完成无误后,展开WSNSERVER0.slx,选中Settings,这时右边的属 性设置面板会显示可以设置的选项。以上设置完成后,组件达527个,压缩后大小为186 MB。最后,按下Build按钮,目标设计器会完成映像的构建,并输出到指定的文件下。

2.4 部署Windows XP Embedded操作系统映像

  将GENE-8310的硬盘格式化,分区并激活主分区。然后将开发机上生成的映像(D盘目录中)拷贝到GENE-8310 C盘的根目录下。

  将显示器、硬盘、光驱、鼠标、键盘连接至GENE-8310, 从光盘启动进入DOS环境下,运行BOOTPREP.EXE(可以在开发机C:\Program Files\Windows Embed-ded\utilities中找到)。重启进入FBA(First Boot Agent)阶段,第一次启动Windows XP Embedded后系统会进行必要的设置,会花费比较长的时间。FBA之后,系统就可以正常运行,到此,完成了整个开发过程。

3 系统测试

  在系统测试过程中,本文使用了采用克尔斯博科技公司的Micaz和配套的网关MIB520搭建的实际的无线传感器网络。调试无线传感器网络的主 要工作在于验证移植的应用程序cygwin.bat调用的XServe能否正常工作。调试完cygwin.bat界面如图3所示。

顶一下
(0)
0%
踩一下
(0)
0%
双击复制本文网址,发送给您QQ/MSN上的朋友:
------分隔线----------------------------
此页的访问者还关注了以下资讯:
  • ·基于单片机的主从红外通信系统的研究与
    ·单片机控制的网络交换机设计与实现
    ·单片机在工业无线网络中的具体应用
    ·采用无线通信技术的新型数控系统
    ·基于RBF网络和贝叶斯分类器融合的人脸识
    ·采用无线通信技术的新型数控系统
    ·基于DSP的工业缝纫机控制系统设计
    ·单片机在机床刀具过载保护与自动调整过
    ·基于AVR单片机的医用臭氧治疗仪的设计与
    ·ATmegal28扩展512KB掉电保护SRAM方案
    ·基于AVR单片机的429总线测试仪的设计
    ·基于单片机的温湿度变送器的设计
    ·单片机在机床刀具过载保护与自动调整过
    ·基于32位单片机MC68HC376的高可靠性系统设
    ·单片机的太阳能路灯控制器设计
    ·基于单片机的倾角测量系统设计
    ·基于586-Engine的无人机飞行控制器设计
    ·液压挖掘机功率优化电控系统的设计
    ·基于GENE-8310的嵌入式TinyOs系统设计
    ·基于VxWorks实时操作系统的通信模型设计
    ·于电力载波的教室电器智能节能系统设计
    ·移动通信系统中交织编码器的设计
    ·基于单片机与TC787芯片的三相半控整流电
    ·基于多任务嵌入式应用的MP3实时解码系统
    ·基于单片机的瓦斯气体浓度信息报警设计
    ·基于AVR单片机Mega16的电子时钟设计
    ·基于NEC单片机的漏电检测仪表的设计(08
    ·单片机对步进电机的控制
    ·DDR2 SDRAM介绍及其基于MPC8548 CPU的硬件设计
    ·USB设计的注意事项
    ·基于电力载波的教室电器智能节能系统设
    ·基于LABVIEW的USB接口多路高速数据采集系统
    ·动态参数检测与虚拟仪器综合系统
    ·基于AVR单片机的温度测量系统
    ·可编程数字电位器在AVR单片机中的应用
    ·基于AVR微控制器的蓄电池充放电控制器
    ·PIC单片机在电话远程控制器中的低功耗设
    ·工作频率可动态调整的单片机系统设计
  • 您可能还感兴趣的内容:
  • 义隆、合泰、松翰、feeling、EMC、holtek、sonix各大品牌IC、单片机、芯片底价销售!(义隆大陆区总代理商)
  • 发表评论 查看所有评论
    .请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论.
    .用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任.
    .本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据·
    .请客观的评价您所看到的资讯,提倡就事论事.杜绝漫骂和人身攻击等不文明行为!
    评价:
    表情:
    用户名: 密码: 验证码:
    单片机销售业务热线
      手机:13684994966
    本站赞助商信息
    编辑推荐信息
    论坛最新讨论资讯
    本站赞助商链接