微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于CAR 构件技术的智能掌上设备操作系统

基于CAR 构件技术的智能掌上设备操作系统

时间:12-06 来源:互联网 点击:
系统构件库和应用构件库

有了CAR 构件平台,还必须具有完善的构件库,操作系统的功能才能真正发挥出来。根据实现的功能,一般把构件库分为系统构件库和应用构件库两大类。系统构件库与操作系统内核联系紧密,提供一些通用的功能供应用程序调用,是应用程序的必要支持。应用构件库里的构件与用户直接进行交互,用来实现智能掌上设备里的丰富的应用功能。

“和欣”提供了一套全面的系统构件库,这些构件库在智能掌上设备中不可缺少,为各种应用构件的运行提供了完整的支持。该构件库分为以下几类:

图形系统构件库:提供图形用户操作界面,因为用于掌上设备,所以是一套小巧、紧凑的图形系统。

设备驱动构件库:用于各种输入输出设备的驱动,主要包括LCD 显示屏驱动、触摸屏驱动、声卡驱动、摄像头驱动等等。

文件系统构件库: 提供对各种文件系统的支持,尤其是对采用最为广泛的FAT 文件系统的支持。还提供了对FLASH 存储器等掌上设备最常用的外存储器的支持。

网络系统构件库:用于对TCP/ IP 协议的网络支持,针对无线网络的特性,对协议进行了优化。同时提供了常用的网络应用工具。

CAR 构件对自动下载运行机制的支持

自动下载运行机制是构件技术在智能掌上设备中的典型应用。在传统的计算机中,往往要求事先把应用程序安装在操作系统中,然后才能正常使用它。这种安装机制比较繁琐,而且那些对计算机的操作不是很熟练的人们,使用起来有一定的难度。智能掌上设备作为一种消费类电子产品,面向的是更为普通的消费者,所以要求对它的操作更加简化。考虑到这一点,方便地从网上获取应用程序构件,无需安装就自动运行,就成了CAR 构件的一个重要特性。

CAR 构件都提供了一个属性uunm(UniversalUnique Name) ,用来标识构件在互联网上的地址。uunm 是唯一存在的,所以每个构件都有一个唯一的互联网地址。CAR 构件无需在应用程序启动的时候就装载到内存之中,只有当用到它的时候,才会动态加载。需要加载某个CAR 构件的时候,CAR 构件环境会得到这个构件的uunm。根据uunm ,就能从网上把这个构件下载下来,然后开始自动运行。

同时,由于通过网络进行构件下载,按目前的网络速度需要消耗一定的时间,所以自动下载运行机制针对效率问题进行了优化。对于下载的构件,系统会把它自动放到本机的一个专用目录当中,该目录称作构件缓存。下一次装载这个构件的时候,首先在构件缓存中进行寻找,如果有的话,就直接加载本机的这份拷贝,不用启动网络,大大加快了运行的速度;如果没有找到该构件,则通过uunm从网上下载。当缓存装满的时候,系统会根据一定的算法来清理其中的构件。

CAR 构件的自动下载运行机制,完全不用用户干预而自动执行,方便了用户的使用。此外,通过在构件中加入相应的数字签名机制,解决了自动下载运行的安全性问题。

总结

构件技术是今年来最为重要的软件技术之一,促进了软件生产方式的飞跃,也带来了软件应用模型的重大变化。智能掌上设备作为后PC 时代的一个标志性嵌入式设备,完美地结合了计算机技术和无线通讯技术,且普及程度越来越高。作为当今的构件技术的一个典型代表,CAR构件技术具有自动运行下载等众多优势,用在智能掌上设备操作系统之中,给用户带来了种种新特性,也给智能掌上设备的发展带来了新的契机。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top