WinCE支持那些图片、音频和视频文件格式?

WINCE(Windows CE)是为各种嵌入式系统和产品设计的一种紧密的、高效的、可升级的操作系统。初始设备开发商(OEM)或者嵌入式系统开发商可以从适合目标平台的操作系统中自行选择系统模块和组件。选择的系统模块和组件的多少决定了所需内存的大小。

WINCE和Windows 98或Windows 2000不同,它可以工作在12种不同的处理器体系结构、180余种CPU上;同时,WINCE是一个实时操作系统(实时系统的意义就是输入的指令不必进入列就可以马上处理,过去我们使用的DOS就是实时系统),可以满足应用程序所需要的实时性要求。而Windows 98和Windows 2000都不是实时性操作系统;WINCE由200多个模块组成的,可以支持OEM或者嵌入式系统开发人员根据特定的设计选择操作系统组件,从而减少存储空间占有量,而Windows 98和Windows 2000则不是组件化的。基于以上的特点,WINCE作为一个高度模块化并且具有Internet 服务、强大的实时性支持、广泛的通信功能的平台,使得开发人员能获得更大的灵活性,让他们可以充分发挥自己的想像力,构建高度定制化的设备来满足用户的需求。目前为止,WINCE可以作为许多嵌入式系统的平台,应用于包括工业控制器、机器人、网络集线器、办公室设备、零售设备、摄像机、电话、机顶盒、Internet访问设备和家庭娱乐设备等等方面。

由于WINCE 2.x的执行效率相对较低,在开发的过程中有不少程序员抱怨环境不稳定,死机频率比较高。在听取了多方面意见以后,微软(Microsoft)对操作系统做了相当大的改进,相应推出了WINCE的后续版本——WINCE 3.0。

WINCE 3.0和WINCE 2.x相比较,主要有以下几个方面的改进:

1. 改善的实时性支持:表现为减少的中断延迟、256个优先级别、嵌套中断支持和虚拟内存保护。

2. 分布式COM支持:可以将基于WINCE的设备集成到分布式计算网络中。

3. ActiveX数据对象:访问远程数据库以及操纵本地数据。

4. 可扩展标记语言支持。

5. Internet连接***享:可以让基于WINCE 3.0的设备与一个或多个连接到同一个网络的设备***享Internet连接。

6. 集成的HTTP服务器:服务来自基于WINCE设备的数据,可以支持脚本化的、交互的Web页面。

7. 支持新的通信和网络技术:例如完全的域名系统(Domain Name System,简称DNS) 、Windows Internet 名字服务(Windows Internet Name Service,简称WINS)等等。

8. 扩展的驱动程序支持和主板支持包。

采用WINCE 2.x的Palm-size PC采用彩色屏幕的较少,CPU速度一般在60~75MHz之间。而Pocket PC的CPU在131~206MHz之间,其中206MHz的StrongARM已经成为了主流。相对之下,使用WINCE 2.x的机器CPU主频太低,使得Palm-size PC播放MPEG或其它视频文件时不是很流畅。而206MHz的Pocket PC完全可以胜任影片播放的功能。在执行消耗CPU资源的模拟器或者Pocket Quake之类的游戏时,也明显可以看出两者的差距。而在内存和接口方面,Pocket PC内存为16MB~32MB,Palm-size PC一般只有8MB;Pocket PC多数使用USB接口同步,而WINCE 2.x的Palm-size PC只能用普通的串口。

WINCE掌上电脑从Palm-size PC到Pocket PC,我们可以发现它的电池使用时间变得更长,程序响应速度更快,这些都是由于WINCE 3.0做了比较大的改动。将惠普Jornada 430 (彩色屏幕, 133MHz CPU,WINCE 2.x,16MB内存)和惠普Jornada 545 (彩色屏幕, 133MHz CPU,WINCE 3.0,16MB内存)作比较,在两者硬件配置几乎相同的情况下,Jornada 545在用Pocket TV播放MPEG文件时,速度明显比Jornada 430要快;而Jornada 430在使用过程中程序不响应,甚至死机概率也大很多;连续使用时间也从Jornada 430的7小时提高到Jornada 545的8小时;同时Jornada 545更是支持了USB接口,结束了Jornada 430串口传输的龟速。

从WINCE的开发工具来说,WINCE 2.x使用的是WINCE Embedded Toolkit for Visual C++ 5.0和Embedded Toolkit for Visual C++ 6.0(也有for VB的)。在开发时需要先启动Visual C++,然后在编译时选择不同的CPU种类进行开发。而WINCE 3.0使用了称为Embedded Visual C++ 3.0的工具,不是在启动Visual C++后选择CPU,而是单独建立一个快捷方式启动程序,这样在程序开发时不容易混淆。微软为了方便程序员开发Pocket PC的程序,提供了免费下载和使用该工具。下载地址:/mobile/downloads/emvt30.asp

从开发环境来说,WINCE 3.0模拟器环境比WINCE 2.x要好,编译速度也有所提高,WINCE 2.x在编译或调试过程中常会出现死机的情况。同时Pocket PC大多采用了USB接口,因此用机器调试的速度也比以前快很多。不过WINCE 3.0的模拟环境也存在一些问题,比如编译完成的程序在Pocket PC上能够使用,但在模拟环境中却不能执行。这些问题都有待改进。

音频格式:WMA WMV MP3 视频格式:WMV DAT AVI MP4 RM不支持

图片:JPG,BMP,