欢迎来到天天文库
浏览记录
ID:8795633
大小:18.38 KB
页数:3页
时间:2018-04-08
《platformbuilder实践之运行环境》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PlatformBuilder实践之运行环境2004-10-0111:01作者:付林林出处:天极网责任编辑:方舟 在以前的文章中我已经数次提到了PlatformBuilder(简称PB),并且简单的讲述了利用PBv4.1的定制平台向导(NewPlatformWizard)创建了几个CE的平台。从这一篇文章起,我和PB爱好者们一起进入PB的世界,一起领略PB的风采,一起学习PB。写每一篇文章对我来说都是一个进步,希望大家能够多提宝贵意见,多阐述看法。 相信看到我以前写的文章你已经会利用定制平台向导来定制简单的内核了。这次我仍然用这个向导,只不过
2、采用自定义配置来选择平台的组件。自定义配置的优点是能够更细致的选择组件,这样定制的平台只包含我们需要的功能,而不要的全部抛弃。首先打开“NewPlatform”,在“Step2”中选择“EMULATOR:X86”。 在这里强调一点:能够运行PB创建的CE平台的环境有三种。第一种是真实环境,包括某一种CPU和支持的主板还有其它配置;第二种是模拟环境,PB包含了模拟器,能够在PC上模拟运行CE平台;第三种是PC环境,PB可以创建能够在PC机运行的CE平台。并且提供了一组引导文件,通过这些引导文件可以加载CE内核文件(nk.bin)并启动Window
3、sCE。三种环境相比较,如果具备真实的环境那是最好了,模拟环境只能模拟简单的功能,PC环境和模拟环境相似,只适合用来学习PB。 PC环境需要的引导文件可以通过如下办法得到:在PB的安装所在位置(比如C盘)查找文件Websetup.exe,运行这个文件,这个程序会解压出一个名为WEBIMGNT.EXE的文件。再查找名为cepcboot.144的文件,将cepcboot.144文件复制到同WEBIMGNT.EXE同一个目录下。插入软盘到A驱,然后在控制台程序(cmd.exe)下输入命令“WEBIMGNT.EXEcepcboot.144”。在弹出的对
4、话框中单击“Adrive”,程序把解压出来的启动文件都复制到软盘上。编辑启动文件中的“Autoexec.bat”批处理文件,如果PC配置的网卡是被支持的(微软推荐的网卡类型有NE2000、SMC9000兼容网卡、RealTekRTL8139等),并且是PCI接口的,按如下修改:setNET_IRQ=9setNET_IOBASE=0 修改之后还要输入一个静态的IP地址。这个IP地址要和运行PB的电脑的IP地址处于一个子网内。实际上PC环境还是无法实现CE平台的大多数功能,所以对于要学习PB而又不具备真实环境的人来说,模拟器是比较合适的。 回到定
5、制平台向导,在“Setp3”中单选“Customconfiguration”,输入平台名称和路径。在“Step4”中必须单选“CustomDevicewithShellandGraphicalUserInterfac”。表示平台将加入外壳程序和GUI。有了资源管理器这样的外壳程序我们操作就方便多了。在“Step5”中列出的是“Application&ServicesDevelopment”。这些都是用于软件开发的库。 大多数支持库我们在PC上开发时早已熟悉了,有几个是CE独有的。比如“SimpleNetworkManagementProtoco
6、l”(简单网络管理协议),这是用在网络设备上的协议;“PocketOutlookObjectModelAPI”,用于读取PocketPC中“Inbox”软件中的数据;“Beta.NETCompactFramework”是.NET的支持框架。 这个在PBv4.1中不要选取,它在PBv4.2中才是正式版。其余的选项说明参见CE帮助文档(位置:operatingsystemdevelopmentwindowsce.netoverviewcatalogfeaturesapplicationsandservicesdevelopment)。 “S
7、tep6”中列出了WindowsCE自带的应用程序。 “Step7”中列出了操作系统内核支持的服务。包括串口支持、并口支持、USB口支持、调试工具、电源管理,还有一些其它特征。这里的调试工具不仅仅指能够用于调试的应用程序,还包括用于调试的API函数。Toolhelp就是专门用于查看当前操作系统的进程及进程包含的线程、DLL的信息。“KernelFeatures”(内核特征)中的FiberAPI是用于支持纤程的API。“Keyboard&TouchDriverDebuggingSampleApplications”包括四个调试工具,用于调试触摸屏
8、和键盘的驱动程序。“LMemDebugmemorydebugginghooks”用于查看当前操作系统正运行的程序的内存信息。 在“St
此文档下载收益归作者所有