如图2所示,操作系统的定制主要包括Bootloader(系统引导程序)的开发、OAL(设备商适配层)的开发、本地驱动程序的开发以及平台文件配置等。
Windows CE操作系统已为其中大部分硬件外设提供了可供参考的Bootloader程序、OAL程序和驱动源代码,为系统设计开发提供了样本程序,可有效提高开发的工作效率,减少重复性工作。
针对本系统中采用的核心处理器S3C2440A,BSP(板级支持包)可由Samsung公司提供的SMDK2440BSP包克隆生成,因此源代码配置文件只需要对系统新添加的模块进行设置,完整编译即可完成。
本系统除了要加入一些系统级模块(例如文件系统支持、触摸屏支持等)之外,还要加入Windows Media Player模块和VIA公司提供的无线网卡驱动模块。修改注册表中对应模块的设置,即在platform.reg中添加对VIA公司无线网卡的支持:
[HKEY_LOCAL_MACHINECommVNUWLC5]
“DisplayName”=“VNT VT6656 Wireless LAN”
“Group”=“NDIS”
“ImagePath”=“VNUWLC5.dll”
添加对以太网控制器DM9000的支持:
[HKEY_LOCAL_MACHINECommDM9CE]
“DisplayName”=“DM9000 ISA Fast Ethernet Adapter”
“Group”=“NDIS”
“ImagePath”=“dm9isa.dll”
2.2 SDK的生成
SDK(软件开发工具包)是软件开发商提供给二次开发人员的针对性开发工具。SDK提供核心连接支持,用来支持桌面操作系统与嵌入式系统之间的通信,开发人员通过它来使用开发工具与嵌入式操作系统进行应用程序的运行测试。在Platform. Builder集成开发环境里,针对定制的镜像文件(nk.bin)输出SDK。
2.3 应用程序开发
Windows CE应用程序使用Embedded Visual C++集成开发环境,并且需要具体平台的SDK支持。本系统利用Platform. Builder定制生成的SDK直接进行开发,有效地提高了开发效率。目前,主要流媒体协议分为支持实时流式传输的RTSP协议和支持顺序流式传输的MMS协议。如rtsp://real.cnr.cn:554/encoder/cnr2(中央人民广播电台2台)的地址格式,这类网络数字广播采用RTSP协议来进行数据传输;如mms://windows_media_server/sample.asf的地址格式,这类网络数字广播采用MMS协议来进行数据传输。