从入门到精通系列课程(1):XP+Embedded开发初体验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

WindowsEmbedded从入门到精通系列课程XPEmbedded开发初体验马宁马宁微软最有价值专家MicrosoftWindowsEmbedded从入门到精通系列课程简介涵盖产品线•涵盖WindowsEmbedded产品线–WindowsEmbeddedCE–WindowsXPEmbeddedNETMicroFramework–.NETMicroFramework•目标听众–WindowsEmbedded开发者–Windows开发者和对嵌入式开发有兴趣的人士Windows开发者和对嵌入式开发有兴趣的人士•微软技术专家、微软最有价值专家、MSDN特邀讲师共同主讲特邀讲师共同主讲本次课程内容包括本次课程内容包括式产简介•微软嵌入式产品简介•什么是XPEmbedded什么是XPEmbedded•XPEmbedded应用领域•开发XPEmbedded平台•部署XPEmbedded平台•部署XPEmbedded平台微软嵌入式系统的布局CE6.0CE6.0WindowsXPEmbeddedWindowsXPEmbedded.NETMicroFramework.NETMicroFrameworkWindowsMobileSmartphoneWindowsMobilePocketPCPhoneRetailPoint-of-SaleWindows-basedterminalsWearableDevicesAuxiliaryDisplaysWindowsPortableMediaEntertainmentWindowsAutomotiveCenterMedicaldevicesEntertainmentdevicesHealthMonitoringVoIPphonesMobilehandheldsRemoteControlsSet-topboxesGatewaysSensorNetworksIifiliIncreasingfunctionalityDecreasinghardwarerequirements什么是XPEmbedded什么是XPEmbedded组件化的版本•组件化的WindowsXPProfessional版本–超过12000个组件,更新至ServicePack2•与WindowsXPProfessional相同的二进制文件和API•运行在标准的PC硬件上•支持硬盘compactflash(CF卡)DiskOnChip和•支持硬盘,compactflash(CF卡),DiskOnChip和只读存储介质启动支持远程安装和远程启动•支持远程安装和远程启动•Headless设备和远程管理支持•与Microsoft管理工具整合应用领域应用领域•支持一定存储空间、提供稳定电源的嵌入式设备定嵌式设备•典型应用机顶盒–机顶盒–POS–电子信息亭–ATM、自动售货机ATM、自动售货机–医疗器械工业自动化设备–工业自动化设备如何获取XPe开发工具如何获取XPe开发工具载验版•下载XPe验证版开发工具–选择下载CE或XPe验证版选择下载C或e验证版•注册并获取ProductKey–注册,并获取验证版开发工具的ProductKey://开发环境XPEmbedded开发环境•TargetDesignergg–构建自定义操作系统•ComponentDesigner•ComponentDesigner–创建自定义组件CtDtbM•ComponentDatabaseManager–为组件数据库和Repository提供管理功能•DevelopmentUtilitiesTargetAnalyzer–TargetAnalyzer¾用于检测目标硬件BtP–BootPrep¾用于准备目标媒体设备TragetSystemTragetSystem•DualBoot–构建和测试在同一台机器上进行构建和测试在同台机器上进行–XPe需要一个单独的主分区进行启动VitlPC•VirtualPC–在开发机器中模拟一台PC–避免开发与调试切换时重启机器–将XPe目标设备的虚拟硬盘mount到开发用将XPe目标设备的虚拟硬盘mount到开发用VPC中缺点运行速度会比较慢–缺点:运行速度会比较慢XPe目标设备环境XPe目标设备环境加载操作系统开发XPeOSMount设备硬盘设置为主分区、激活分区启动XPe设备开发XPeOS拷贝XPeOSXPeXPe设备硬盘设备硬盘XPPro操作系统XPe开发工具DEMOXPEmbedded开发环境初探XPEmbedded开发环境初探开发流程开发流程硬件定义硬件定义目标分析器目标分析器目标设计器目标设计器组件设计器组件设计器硬件定义硬件定义导入导入应用程序组件应用程序组件应用程序件应用程序件应用程序,操作系统应用程序,操作系统和嵌入式功能和嵌入式功能组件组件操作系统操作系统映像映像应用程序应用程序进制进制组件组件二进制二进制文件文件嵌入式嵌入式WindowsWindowsXPXP组件数据库组件数据库组件数据库组件数据库部署流程目标设计器目标设计器操作系统操作系统映像映像SDISDI映像映像远程安装远程安装远程启动远程启动克隆和再封装克隆和再封装克隆和再封装克隆和再封装重新构建重新构建操作系统映像操作系统映像补丁补丁//更新更新设备更新代理设备更新代理发布到网站发布到网站设备更新代设备更新代发布到网站发布到网站DEMO开发和部署最小的XP系统-MiniLogonTargetAnalyzerTargetAnalyzer获取标系统的硬件设备信息•TargetAnalyzer获取目标系统的硬件设备信息–HAL–Chipsets–Media–Enumerateddevices•每个系统都是不同的,因此应该针对每个新系统每个系统都是不同的,因此应该针对每个新系统运行TargetAnalyzer•输出信息是XML文件(PMQ)可以被引入到Target输出信息是XML文件(PMQ)可以被引入到TargetDesigner或ComponentDesigner中•在引入处理中TargetAnalyzerLog文件被创建•在引入处理中,TargetAnalyzerLog文件被创建TAEXEvsTAPEXETA.EXEvs.TAP.EXE个版本•两个版本的TargetAnalyzer•TAEXETA.EXE–16位应用程序用于DOS环境中–用于DOS环境中•TAP.EXE–Win32应用程序运行在Windows2000XP或WinPE中–运行在Windows2000,XP或WinPE中–通过宿主操作系统获取即插即用设备信息•在可能的情况下,尽量使用TAPTargetDesignerComponentselection•选择macro或者component–通过category进行浏览通过category进行浏览–Search和filtering对于ftitit进行预–对于footprintimpact进行预先估计帮助–Component帮助TargetDesignerConfiguration•针对目标设备,对OS和Components进行配置针对目标设备,对OS和Components进行配置•OSConfiguration–HardwaresupportHardwaresupport–Filesystem–Machinename–Pagefile–Destinationdriveetc–etc.•ComponentConfiguration–Variesbycomponent–Variesbycomponent–ConfigurablethroughDHTMLTargetDesignerCheckdependencies•Checkdependencies–基于组件依赖,检测并添加需要的组件添加需件–Tasklist提示用户被选择的组件,依赖哪些择的组件,依赖哪些categoryTargetDesignerBuildtargetimageBuildtargetimage••构建一个可启动的构建一个可启动的OSOS••构建个可启动的构建个可启动的OSOS––加入注册表文件、目录,并装在二进制文件到加入注册表文件、目录,并装在二进制文件到目录中目录中目录中目录中––基于基于resourceresource信息,设置信息,设置configurationconfiguration中的组件中的组件••产生的文件系统目录,包括产生的文件系统目录,包括OSOS文件文件拷贝至可启动分区拷贝至可启动分区––拷贝至可启动分区拷贝至可启动分区––BootBoot––FirstBootAgentFirstBootAgent运行运行onlineonlineconfigurationconfigurationBootProcessBootProcessBIOSMasterBootBootNTLDRNTNtoskmlNTLDRBIOSBootRecordBootSectorNTLDRNTDetectNtoskmlNTLDRPowerOnNtoskmlSelfTest(POST)Boot.iniNtoskmlHAL.DLLFirstBootAgent(FBA)FirstBootAgent(FBA)在第次启动时执行次•在第一次启动时执行一次–安全的安装–PlugandPlay设备检测–PlugandPlay设备检测–Network配置–DLL注册–将注册表文件加入到Registry中•在componentconfiguration加入自定义动作–Directives:¾Generic命令,DLL注册,RunOnce,…–PhasePhase•支持命令行中的Shutdown和Reboot命令–对于headlessdevices非常有用对于headlessdevices非常有用DEMOXPEmbedded组件设计器、目标设计器总结总结什•什么是XPEmbedded•XPe开发工具XPe开发工具•XPe目标环境•TargetAnalyzer和TargetDesigner•编译和部署自定义Image•编译和部署自定义ImageEmbedded系列课程预告Embedded系列课程预告•WindowsCE下的开发概述(Level200)•WindowsCE下的开发概述(Level200)–2007年11月27日下午2点30分–介绍基于WindowsEmbeddedCE6.0的嵌入式系统开发。主要介绍一般的开发流程、所涉及到的开发工具、技术和方案等。•何宗键何宗键–MSDN特邀讲师同济大学软件学院讲师研究方向为嵌入式系–同济大学软件学院讲师,研究方向为嵌入式系统嵌入式开发资源嵌入式开发资源•WindowsEmbedded中文官方网站•.NETMicroFrameworkhtt//d2ift/h/bddd/bb267253•MicrosoftRoboticsStudio://msdn2.microsoft.com/zh-cn/robotics/default.aspx•微软嵌入式开发者论坛=493&

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功