基于WinCE的数字警务系统的研究与实现
2系统内核定制BSP(BoardSupPortPackage)板级支持包,它是一个包括启动程序、OEM适配层程序(OAL)、标准开发板(SDB)和相关硬件设备的驱动程序软件包。系统用到开发平台的BSP包括:1)Vortex86_Audio,对音频输入、输出的支持。2)Vortex87_Displey,对显示输出的支持。3)EthernetBootloader(eboot),对开发平台通过网络启动的支持。4)SerialBootloader(sboot),x86的串行Bootloader提供使用COM1UART传输数据到目标板的支持。
同时系统需要相应的文件系统和存储器的支持:ATAPIPCI/IDEStorageBlockDriver,用来支持IDE硬盘设备;FATFileSystem,支持文件分配表(FAT)结构的文件系统的驱动;Bit-based,同步一个WindowsCE设备和外部数据存储间的文件和数据库信息。外设接口驱动。串口驱动:SerialCom16550。并且要添加“CoreFlash存储器和大量其他介质的USB存储器。USBHumanInputDevice(HID)ClassDriver,选中其中的“USBHIDKeyboardandMouse”,使得内核支持USB键盘鼠标。网络设备驱动。RealTekRTL8139组件,RTL8139芯片的WindowsCE5。0下的驱动程序以及异步广域网微端口驱动AsyncmacTCP/IP协议支持。添加NetworkDriverArchitecture(NDIS),NDISUser-modeI/ODriver,这是对所有Windows平台的标准的网络驱动体系结构。WinsockSupport,是一组网络API,为多个传输层协议提供了访问通道来创建支持多个Winsock类型的应用程序。WindowsNetworkingAPI/Redirector(SMB/SIFS),可利用Windows的联网功能建立和中止与网络的连接,或者访问支持通用Internet文件服务器上的文件。
为了保证在WindowsCE5。0上的应用程序开发,需要添加以下组件以获得相应支持:。NetCompactFramework2。0,主要针对于资源有限设备,支持Windows窗体类,还包括一系列完成这类功能的控件,以便开发者迅速的以一种与底层平台兼容的框架来开发各种各样的用户界面。
在建立操作系统镜像时加入安全支持,AuthenticationServices,这个特性主要通过安全支持供给接口(SSPI)提供一些安全服务,包括身份验证、信任管理和信息保护。
由于系统需要数据库支持。在Platform。Builder里面有SQLServerCE2。0,但是为了更好的与VisualStudio2005兼容,系统使用了最新的SQLServerCE3。0,但这需要另外进行添加。首先安装SQLServer2005mobile,在安装目录(C:ProgramFileVisualStudio8SmartDevicesSQLServerMobilev3。0wce500x86)里面可以找到3个CAB文件:1)sqlce30。dev。ENU。wce5。x86。CAB;2)sqlce30。repl。wce5。x86。CAB;3)sqlce30。wce。x86。CAB;把这三个文件拷贝到WindowsCE5。0中并安装。
4。3添加环境变量环境变量用来进一步设置所设计的操作系统镜像。该目标系统需要设置两个环境变量:IMGRAM128,作为一个限制条件指导PlatfoemBuilder在BSP的范围内生成目标板的系统镜像。这里限制了eBox-II的系统内存大小为128MB。BSP_VS2005_CORECON,表明需要与VisualStudio2005建立连接,相关的文件将会被编译进系统内核。
4。4加载操作系统镜像当通过Platform。Builder编译后,在编译目录下会生成相应的文件,其中NK。BIN文件是适合设备的操作系统镜像文件,也就是设备最终要用到的WindowsCE内核。用BootLoader程序加载这个文件就可以启动WindowsCE操作系统了。
在eBox-II平台上,由于硬件启动不通过BootLoader,上电初始化均由BIOS来完成的,BoorLoader只负责完成CE的加载。但是调试时要用到网络或者串口下载镜像时就必须用到相应的BootLoader进行初始化。eBox-II的设备硬件启动过程如下:1)由BIOS启动计算机,然后转到启动盘,启动盘IDEFlash。2)DOS系统启动后,先根据config。sys完成DOS参数的设置,再运行Autoexec。bat中的命令行。3)为了自动运行,在Autoexec。bat中均有Loadcepc。exe命令行。4)Loadcepc。exe文件加载操作系统镜像文件NK。BIN。5)加载成功后,将控制权转交给WindowsCE5。0操作系统。
4。5为应用程序开发生成SDK当目标平台的操作系统调试成功后,利用Platform。Builder中提供的工具建立相应的SDK。当SDK成功导出后,就可以把它提供给相应的软件开发平台,程序员利用这个SDK为目标平台开发相应的应用程序。
5结束语本文论述了首先介绍了WindowsCE操作系统,然后介绍所开发的数字警务系统,并详细说明WindowsCE操作系统开发的过程。希望论文能给中国的警务系统数字化提供一种思考角度,并且希望论文中论述的WindowsCE操作系统的定制和移植对这方面的爱好者有一些帮助。
本文作者创新点:
- 基于DSP的音频会议信号合成算法研究(05-10)
- 基于定点DSP的MP3间频编码算法研究(07-04)
- DSP的并联电力有源滤波器的仿真研究(02-15)
- PCI总线数据采集系统的硬件研究(09-12)
- PIC单片机在温度测量领域的应用及仿真研究(11-23)
- 嵌入式软PLC 的设计与研究(06-27)
