四、高速的启动和程序设计
设计windows xp Embedded的程序,需要利用微软提供的Windows Studio tools,这是一套完整的设计环境,包括设计工具和数据库。如果你是独立的软件设计专家,一个人包打天下而不许别人染指,那么,请将设计工具和数据库都安装在单一的计算机上,然后就可以进行开发了;如果你是的软件开发是一个团队,那么,这套开发工具可以根据情况分别进行安装。一般说,每个团队的成员都必须安装完整的设计工具,但组件数据库可以安装在一个服务器上,并能为全体的开发成员所共享。要完整的介绍开发环境,所需笔墨甚多,这里仅介绍主要的几个部分:
1、目标分析器:Target Analyzer: 这个工具可以探测你的目标设备的硬件情况,分析其所含的内容及成分,以确保你的设计的“运行时间映像”适合你所选定的硬件。那么,什么是“运行时间映像”呢?我们知道,传统的程序设计,得出的最终的“产品”是可执行文件或连接库文件(扩展名是.EXE 或.DLL),所以,“运行时间映像” 可以理解为嵌入系统的可执行代码。
2、设计模板:这实际就是可视化设计中的各种控件,不过,在嵌入系统中,这些模板赋予的名称和功能与传统的可视化语言系统中有所不同。例如下面列出的是其中的一部分模板:
Advanced Set Top Box
Basic Set Top Box
Digital Set Top Box
Home Gateway
Information Appliance
Kiosk/Gaming Console
Network Attached Storage
Retail Point Of Sale Terminal
Windows-Based Terminal Professional
关于这些模板的详细信息,已经超出本文阐述范围,有兴趣者请参考专门的参考资料。
应当指出的是,微软的.NET战略现在是强手谋局,步步逼近,在其旗下的开发语言产品中都整合有嵌入系统的开发功能,例如,VB.NET中,就是这样。
与操作系统紧密联系的定制功能
目标设计器:上面我们介绍了目标分析器,这里我们再介绍一下目标设计器,即英文的Target Designer,这个工具能让你针对目标设备,建立可引导的“运行时间映像”,主要包括下面的功能:
高级组件浏览:这项功能可以用来支持树状结构的对象显示,具有定制过滤功能,使得你更容易地查找渴望的目标――像上面这些用术语堆砌起来的句子,听起来似乎很复杂,其实说穿了,指的就是一个类似于浏览窗口那样的的资源管理器界面。不过在这个窗口中显示的不是资源,而是组件罢了
支持拖放式文本编辑的界面,具备更容易的(对象)选择特征。
自动进行从属、依赖关系检查并提供检查(问题)列表。
高性能的构建过程。
最新的组件创建功能:
组件设计器(Component Designer):利用组件设计器可以建立、编辑、修改组件定义,将其保存在以.slf为扩展名的文件中。
eConvert 实用程序: eConvert是用来进行与.inf文件有关的转换的实用程序。
组件包(Component packages): 用于建立供组件更新所用的组件包。
可以使用原来熟悉的、强有力的开发工具:
利用 Visual Studio,就可以开发嵌入系统的应用程序,由于这是原来流行起来的所谓“主流”开发工具,其界面、控件、使用方法,都已经为大家所熟悉,所以,基本不用多少新的学习,就可以投入嵌入系统的开发。 这些包括有:Microsoft Visual Basic, Visual C++, Visual J++, 和 Visual FoxPro.
可以支持完整的Win32 API
结束语
嵌入式开发虽然已经走过很长的一段路程,但以往缺少普及程度高的平台,未能形成业界统一的标准。windows 系列嵌入系统出现后,其普及程度提高很快,有望成为业界的标准。随着嵌入系统的需求的增长,对相关开发工具的了解也日益迫切,愿本文能为对此感兴趣的朋友有所帮助,并欢迎指教。