打造国内最大的IC交易平台
技术资料 行业资讯 PDF资料 IC价格 IC替换 缩略语 IC供应 IC采购
关于TINI技术平台与开发应用
类别:电子综合  
 
        

    

     吴康 本文主要介绍新微型因特网接口TINl(Tiny InterNet Interfaces)平台组成特点及从农业调节灌溉系统到全方位的开发应用。 微型因特网接口(Tiny InterNet Interfaces—TINl)平台由一个基于徽控制器的芯片组及支持固件组成,全部由Dallas Semiconductor开发。在此平台之上,配合相应的硬件及软件开发工具,可以利用工业标准的Java编程语言,迅速开发并试制出具备IP网络能力,面向真实世界的测量及控制系统(见图1)。

    

     图1:用TINI平台迅速开发并试,制出具备IP网络能力,面向真实世界的测量控制系统框图。从TINI起步 众所周知,开发—个嵌入式应用的最快捷径就是采用一个巳搭建好的并且经过验证的设计作为系统的硬件部分。TINl验证模块(VM)正是为此目的而开发;同时,它也可作为DS80C400网络微控制器的一个参考设计,在验证模块(VM)中,该微控制器构成了TINI芯片组的核心部分。Dallas Semiconducmr公司可以提供完整的TVM原理图和元件列表,这样,可以将它全部或部分地复制到你的特定项目中。多数情况下,目标系统只需要整套TINI芯片组中的一部分。利用TINI验证模块,软件开发可基于一个经过验证的设计进行,同时展开更为优化的硬件开发,这样,从总体上缩短了产品面市的时间。 TINIm400-144-02 TVM装配于144引脚SO DIMM(小型封装双列直插式存储模块),一种普遍用于笔记本电脑DRAM的外形结构,再配合TINIs400插座板,就组成-个综合性的开发系统,它具有以下特性:运行于29.5MHz的DS80C400处理器;IMB电池备份的SRAM和IMB闪存ROM;10/100base-T以太网接口; 两个1—Wire接口(一个被用于板上的内部应用,一个用于外部连接); 两个RS-232串口,其中—个只有全部流控制线,以及—个CAN(控制局部网络)和SPITM (串行外设接口)。 除了T1NIm400模块和TINIs400插座板,其它必要的硬件只有一个电源(8V至20V AC/DC)和连接插座板所需的电缆,例如用于以太网的5类线。用于串口的9针亚D型口。以及用于1-Wire(一线接口)的RJ11。 关于TINI平台特点与应用 以农业调节灌溉系统为应用实例作一说明。 一个远程农业站需要监测温度,降雨和湿度条件,并基干所测得的天气状况的调节灌溉系统。采用一台个人电脑可以完成这个任务,但是它的正常运行时间可能无法满足此类无人职守应用的要求。作为一个亚PC系统,TINI更廉价,更紧凑,消耗功率更低,井且更易于维护。此外,TINI还支持许多底层的通信接口,这些通常是PC所没有的。 通过TINI所提供的各种工业标准接口,各色各样的传感器和执行器可以被整合起来,搜集天气数据和控制灌溉系统。如果某个设备的接口不直接被TINl支持,辅以适当的支持电路,利用用户I/O库可将设备映射到TINI的存储器总线上。 TINI操作系统支持多任务和多线程,因此,农业站软件在与多个设备通信的同时,可在后台处理数据,利用TINI平台可通过无线或有线网络,对设备实行监视和控制(见图2)。 一旦建立起传感器/执行器和TINl之间的数据通道,采集到的数据便可由软件分析和记录。TINI运行Java代码的能力使设汁者不必花费时间去熟悉DS80C400处理器的内部细节,而代码中严格要求实时的部分如有必要可以定制。利用Java本地方法机制可将高度优化的汇编代码包含到应用中。 TINI运行环境包含一个完整的JavaVM(虚拟机)和APl(应用程序接口),它们包括Java 1.1API(应用程序接口)的一个子集和TINI独有的一些附加功能,例如用于专用通信协议的设备I/0例程。Java强健的联网API和强化的安全性及存储器管理使其成为TINI环境的理想选择。TINI提供的Java支持允许应用软件在许多现有的Java集成开发环境(1DE)下开发。应用软件还可以在其它平台例,如PC 上开发,完成后再传送给TINI。 如果TINI中不需要Java支持,可以将它移走而不会牺牲TINI所提供的全部功能。TINI操作系统的内核包含于DS80C400的ROM中,并且还包含了一个完整的IPv4/IPv6嵌入式网络栈,以及采用TFTP(普通文件传输协定)的自动网络引导能力。这种功能无需Java VM(虚拟机)即可使用。以这种方式运行的应用程序可直接用汇编编写或者由c语言编译。TINI应用从区域到全球的拓宽 如果我们的目标只是建立一个本地的闭环控制系统的话,到这里,有关农业站的考虑可告一段落。然而,离开了广阔的网络能力,任何由农业站采集到的数据必须人工取回。软件的升级也必须人工完成。此外,如果不亲自跑去检查的话,就无法确认农业站是否在正常运转。 几乎所有系统都可从某个层面的网络连接获得好处,即便仅仅出于维护目的。TINI基于标准的联网技术使这项功能的添加变得非常简单明了。一旦网络连接到位,就可在远端调试和升级应用软件,在同一个位置管理多个TIM装置。 TINI具有足够的灵活性,可以适应不同的联网要求。将TINI接入以太网是一条最简单,并且提供最高速度的途径,但以太网并非随处可得,除了非常有限的连接手段,农业站可能会相对隔离于外部世界。在此情况下,T1N1的拨号PPP(点对点通信协议)联网能力只需一个调制解调器和一条标准话线、蜂窝电话或其它同等系统就可接入因特网。 一旦建立起网络连接,应用范围将非常广阔。TINl支持标准的因特网协议,诸如TCP//IPv4/IPv6(IP协议6.0版本-嵌入式网络)、DNS(分布式网络协定)、DHCP(动态主机配置协定),HTTP(超文本输送协定)及FTP(文件传送协定)等。农业站可以主持自己的web网页,或者提供一个FTP接口,用来以最少的代码量下载所采集到的数据。如果需要一个专用协议,TINI完整实现的Java.net API能够建立任何类型的网络接口, TINI运行环境所包含的默认系统外壳在应用开发过程中可提供更多的灵活性。这个外壳提供了—个类似Unix的环境,可为多用户Telnet(远程网络)提供口令保护的网络登录。它还具备FTP能力,这样,Java应用可以被上载到TINI文件系统,然后通过Telnet(远程网络)会话进行检验和调试。 TINI平台之外的构筑 TINI止于Java运行环境的边界,也就是真实世界应用开发的起点。为了加速产品和服务的设计进程,首次接触的开发者可以首先对有经验开发者所提供的硬件和软件作一番考察。 现将一些由TINI技术合作者制作的工具和序列举如下:TiniAnt:JavaAnt(tiniant.Sourceforge.net)的扩展,可简化TINI在楼宇控制中的应用; MinML(小型机器语言)和MinML-RPC(远端过程调库):XML(句法分析程序)和XML-RPC远端过程调用库,优化用于TINI上运行;TniHttpt Serverer:专为TINI设计的全功能web服务器;X10(X Window10版本)库:由TIN控制X10家庭自动化设备;TINI Rapture:利用Cron-Style(格式) daemon(守护程序)自动启动TINI上的应用;Java IrDA(红外线数据协会) Lite;在TINI上实现IrDA Lite 为此将基于TINI平台的应用列表如下。基于TINI平台的应用

    

     结论 以上是对TINI平台开发与应用的初步分析探讨,但归纳起来TINI平台之优点为,作为一个亚PC系统,TINI芯片组更廉价、更紧凑、消耗功率更低,并且更易于维护,它支持许多底层的通信接口,这些是PC机通常所没有的。