图4 硬件平台示意图 γOS是以网络传感器应用为目标的,它可以运行在多种目标传感器上。我们采用γOS机制,针对图像数据采集方面的应用,设计了一套较典型的网络图像传感器系统。该系统主要由主控模块、存储模块、USBhost模块、以太网模块、摄像头模块和串口模块(预留接口)组成,采用的芯片分别为Philips公司的 P89C60X2(80C51芯片)、USB控制芯片SL811HS、RAM芯片62256和NIC芯片RTL8019AS。
平台部分初始化代码(AntC语言)如下:
useSL811HS useCamera useRTL8019 classPlatform { publicstaticintInit() { RTL8019.Init(); if(SL811HS.UsbInit()==FALSE) return-1; if(Camera.CameraInit()==FALSE) return-1; if(Camera.CameraStart()==FALSE) return-1; AntIP.Init(); return1; } publicstaticvoidStart() { postAntIP.Run; } publicstaticvoidmain() { Init(); Start(); } }
该部分代码做了网卡模块、USB模块以及摄像头模块的初始化工作。
结语
采用γOS的网络图像传感器的各模块的代码量及所需数据空间大小如表1所示。从该表中可看出γOS的核心代码量基本接近TinyOS的核心代码量。
表1 模块代码量与所需数据空间 | | 在这篇文章中,我们简要阐述了网络传感器在普适计算环境下的应用特点,介绍了一个以网络传感器为应用目标的嵌入式操作系统γOS的设计和几个特点,并建立了一个典型应用平台,最后简要给出了γOS在该平台上的性能。
|