1.2使用编程语言的选定
本次设计是在VS2005环境下完成的,它在运行时可以部署到自己定制的操作系统上。VS2005是比较熟悉的一个平台,它提供多种语言编程,本次设计选择的语言是C#,C#中提供多种处理图片的类,如Image、Graphics、Bitmap类,它们提供了各种方法和变量,利用它们可以很好地实现图片的显示,所以选择使用C#来完成整个设计。
2.Wince操作系统的定制
电子相册作为装饰品就要可以供多个人同时观看,易于添加删除照片,播放照片效果要美观,用户操作简便,不需要联网和数据库的支持。界面友好的嵌入式平台工具Platform Builder为Windows CE的定制提供了方便,可以根据系统需求直接对其进行定制,接下来将根据电子相册的需求对应地介绍一下使用Platform Builder 5.0 定制Wince 5.0的主要过程。
定制Wince 5.0操作系统的流程[3]如下图1所示。
 
图1  定制Wince5.0操作系统流程图
定制系统是主要有三个大步骤,首先是从可用的板级支持包(BSP)中选择可用的BSP安装包,它是一个包括启动程序、OEM适配层程序(OAL)、标准开发板和相关硬件设备的驱动程序的软件包,本次设计选择了基于模拟器的BSP;其次是模板和组件的选定;最后是生成镜像文件,下载到开发板上。重点是组件的选定。
模板开发时选择了Custom Device模板,这个模板不带任何组件,可以自己根据需要在里面添加组件,下面是按需求选择组件的过程:
(1)应用和服务的开发:选择了.NET Compact Framework组件,因为本次设计使用的开发环境是Wince的模拟器。
(2)终端用户:File Viewers中的Microsoft Image Viewer图片浏览软件,作为图片浏览的支持。
(3)OS核心服务:因为电子相册的照片需要从USB端口进行传入,所以选用了USB Host Support,及必需的Display Support来显示照片,共选用这两个作为OS的内核支持。
(4)交流与上网:因为该电子相册设计的没有上网共享或下载图片的功能,所以该选项中没有选择任何组件。
(5)设备管理器:没有服务器,没有联网功能,所以只选择了客户端设备管理器。
(6)文件系统和数据库:该电子相册没有使用到数据库,所以与数据库相关的都不用选。在文件复制选项(File and Database Replication)中选择了Bit-based,即基于二进制比特位的;在内部文件系统(File System-Internal)中选择了RAM and ROM File System,即要同时使用ROM和RAM作为内部系统;存储管理(Storage Manager)中选择了FAT File System。
(7)字体:选用了一种常用的字体,即Times New Roman。
(8)交流语言:选用了中国通用语言,即Chinese[Traditional]。
(9)互联网客户服务:因为无联网功能,所以没有选择组件。
(10)图像和多媒体技术:本次设计的电子相册不涉及到多媒体的使用,只涉及到图片的显示和播放,所以只选了Graphics组件。
(11)外观和用户接口:因为是使用了模拟器,控制电子相册是通过鼠标,所以选择了用户接口中的mouse。外观则选用了Graphical shell中的standard shell,选择shell必须将第一项的Graphics Windowing and Events,因此该选项选择了这三个组件。
(12)Wince错误提醒:电子相册是要使用者只是拿来使用,不用了解内部如何工作,只显示一些基本的硬件错误就足够了,所以只选了错误报告组件。
经调试后生产OS镜像文件,要想在该平台上开发应用程序,还需导出SDK并安装,SDK是一系列头文件、库文件、文档、平台管理器和运行时库的总称,安装好SDK后模拟的硬件平台就定制好了,模拟硬件开发平台如图2所示。
图2  模拟硬件开发平台
3.电子相册的功能实现
上一篇:ASP.net学生学籍管理系统设计与实现+ER图+流程图
下一篇:ASP.net教学系统的设计与实现+流程图+ER图

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

国内外图像分割技术研究现状

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

公寓空调设计任务书

承德市事业单位档案管理...

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...