初试 Windows XP Embedded 系统开发1

眼下 Windows PE(Preinstallation Environment)和 Windows XP Embedded 是能够脱离主机里的硬盘独立执行的 Windows 操作系统,Windows PE 多用于光盘启动,Windows Embedded 从 Feature Pack 2007 之后已经支持从 USB 设备(移动硬盘、Flash U 盘)执行。
  从基础開始,菜鸟也能够开发出一个在 USB 移动硬盘上执行的操作系统。

一、Windows Embedded 开发资源简单介绍

  Windows Embedded 是微软针对嵌入式领域推出的操作系统,眼下主要包含三大产品:Windows Embedded CE、XP Embedded 和 .NET Micro Framework 等。

  1、Windows Embedded CE:Windows CE 主要应用于手持设备、机顶盒、GPS 和移动播放器等嵌入式设备中。它能够适应多种 CPU,比方 ARM、MIPS、SH4、x86 等等。眼下手机上流行的 Windows Mobile 智能系统也是基于 Windows Embedded CE 开发出来的操作系统平台。

  2、Windows XP Embedded:Windows XP Embedded 是基于 Windows XP Professional 的组件化操作系统,适应嵌入式设备对不同功能及存储空间的要求。XP Embedded 仅仅能执行在 x86 的 CPU 平台上。能够和 Windows 应用程序做到全然兼容。主要用于 ATM(Automatic Teller Machine)、POS(Point Of Sales)、电子信息亭等设备。Windows Embedded for Point of Service 是在 XP Embedded 的基础上开发的专门针对POS系统的操作系统,无需复杂的定制就能够直接应用于 POS 系统中。

  3、.NET Micro Framework:应用于便携式的个人数字化产品中的 .NET 平台。同意 .NET 托管代码执行在 ARM 等嵌入式平台上。
  4、Microsoft Robotics Studio:微软针对机器人领域开发的控制系统和开发工具, 能够使用可视化编程语言(Visual Programming Language/VPL)或者 .NET 托管语言来编写机器人的控制指令。能够支持多种不同的机器人硬件平台。

二、怎样获得 Windows Embedded Standard 2009 试用版本号

 

  Windows Embedded Standard 代替了原来的 Windows XP Embedded,新版本号的 Windows Embedded Standard 已经包含了 Service Pack 3 补丁包,同一时候加入了很多新组件:比方 Silverlight 1.0(眼下 2.0 的正式版本号已经公布,预计到正式版时会包含新版)、Internet Explorer 7.0(眼下 Internet Explorer 8 仍处于 Beta2 阶段)、Windows Media Player 11、Remote Desktop Protocol 6.1、.NET Framework 3.0(眼下 .NET Framework 的最新版本号为 3.5)等等。

  在微软的官方站点能够下载到 Windows Embedded Standard 2009 Evaluation Edition(试用版本号),试用的时间为 120 天。整个系统分成了七个压缩包(点此打开下载页面),刚好一张 DVD-5 大小(4.3GB),下载后执行 WES2009Eval.par1.exe 自己主动进行解压,并将解压缩后的 WES2009Eval.iso 镜像文件刻盘或者虚拟成光盘进行安装。

三、安装 Windows Embedded Standard 2009

  1、安装前首先下载安装 SQL Server 2005 Express Edition 中文版
  SQL Server 是必须的组件,它用来保存系统的组件数据库。在进行系统开发的时候调用数据库来进行配置。Windows Embedded Standard 光盘中尽管已经带有英文版的 SQL Server,但为了方便阅读和配置,推荐下载中文版(下载地址)。

  2、開始安装 Windows Embedded Standard
  放入 Windows Embedded Standard 光盘,自己主动执行 Setup.exe 程序。左边的 Prepair 是安装前的准备,用户也能够先点击 Review the Installation Guide 来具体阅读安装向导。

选择左边的“Install”进行安装。

  接下来的画面将会提示用户输入产品序列号,试用版本号的用户能够输入 Q4C4J-YQD84-CRVXB-B4JVW-WKP3Y 进行安装。

  点击 Next 来到下一步。进行安装组件的选择,IE7 With Media Player 11 是最新的组件。一般选择安装。MUI 是多语言用户界面,一般选择经常使用的 Chinese Simplified(中文简体)和 Chinese Traditional(繁体中文)或者 Japanese (日本语);Remote Boot Serivce 是远程启动组件,适用于无盘工作站和从网络启动。

  点击 Next 将显示出将要被安装到电脑里的组件。

  点击 Install 后。安装程序进行安装,接下来用户需要做的就是漫长的等待。在安装过程中 CPU 的占用率不高,但会消耗大量的内存。内存使用峰值将达到 1300MB 左右。安装完毕后占用的总硬盘空间为 6GB。

四、初试 Windows Embedded Standard 开发

  安装完毕后的程序会在開始菜单生成例如以下的快捷方式,除了 Documentation 里的两个帮助文档外,Component Designer 是组件设计器,用户能够用这个工具设计自己定义的组件。Component Database Manager 是组件数据库管理器。用户能够使用这个工具将已经设计好的自己定义组件导入组件数据库中,也能够对原有的组件数据进行管理。Target Designer 是基本的设计开发工具,一个完整的嵌入式系统将由它来生成。

  开发一个 Windows XP Enbedded 的步骤例如以下:建立一个新配置——加入组件——设置组件属性——组件依赖性检查——生成镜像。

  在開始菜单中打开 Target Designer。首先要新建一个配置(Configuration):点击工具栏上的“新建”button,输入一个自己定义的配置名(Configuration Name),比方“初试系统”。设计窗体的左側是组件浏览器。分为硬件(Hardware)、软件(Software)、设计模板(Design Template)和 Embedded 系统特有的功能(Embedded Enabling Features),共 12018 个组件。用户能够彩用拖拽的方式来加入组件。右側能够设置组件的属性。

  第一次使用,尝试创造一个没有不论什么组件的系统,来熟悉一下 Target Designer 的用法。直接按下工具栏上的 Check Dependencies button或者按 F5 键,系统进行组件的依赖性检查,发现了一个错误:Base Conponent requires an addtitional enabled component not in the configuration(基本组件所需的一个额外的组件没有在配置里)。

  点击 Close 关闭后,错误将在输出栏里被显示出来。右击错误项选择 Action 来处理错误,在弹出的窗体里列出了缺少的组件。选择一个 ACPI Uniprocessor PC。最后点击 Add button加入。注意。列出来的组件并不能所有加入。否则会产生冲突,比方 ACPI Multiprocessor PC 和 ACPI Uniprocessor PC 二者就仅仅能选择其一。当然。这些冲突在进行依赖性检查的时候都会被提示错误。

 再次进行依赖性检查。仍然会发现有三个错误,照前面的方法一一进行处理,直到依赖性检查没有再出现错误为止。 在 Windows 系统里。组件依赖于还有一个组件的情况是非经常见的。相依赖的组件必须加入完整。就比方系统里的服务,一些服务必须领依赖于还有一个服务于能执行。Remote Procedure Call(RPC)服务是核心服务,它被依赖的情况是最多的。

  经过数次的依赖性检查和组件加入。攻克了所有的错误后,一个最精简的系统就已经基本形成了,组件的总数量为98 个(某些组件在进行依赖性检查的时候自己主动被加入),总大小约为105 MB。点击工具栏上的Save button保存配置为一个后缀为SLX 的文件,比方Creatives.sld。

  接下来要做的是要为系统加入必要的驱动程序组件。在Windows Embedded Standard 的安装路径C:\Program Files\Windows Embedded\Utilities 文件夹里有几个小工具,当中 tap.exe 是目标机器分析工具,双击执行就会自己主动对机器进行分析,分析的结果保存在一个devices.pmq 文件中。

注意:假如生成后的 Windows XP Embedded 系统不是在本机上执行,则应该把 tap.exe 文件拷贝到将来执行 Windows XP Embedded 的机器上进行分析。

  执行開始菜单里的Component Designer,点击File 菜单选择Import 来导入刚才生成的devices.pmq 文件。这里需要耐心地等待一小段时间。

  完毕导入后,点击工具栏上的Save button将组件保存成一个后缀为SLD 的文件,比方Creatives.sld。

单击Tools 菜单选择Component Database Manager 打开组件数据库管理器,点击Import button将Creatives.sld 导入数据库。

  再次Target Designer 打开配置文件,这时左側的组件浏览器里能够看到刚才已经加入进组件数据库里的Devices 组件。把Devices 组件加入进配置文件。

至此,一个完整的系统就开发完毕了。

  最后就是生成系统镜像了。点击工具栏上的Build Image 或者按F7 键。在弹出对话框的Destination 中选择输出文件的路径,点击Build button。过程完毕后,生成了引导文件(NTLDR、boot.ini、NTDETECT)和 Windows 文件夹。

五、Windows XP Embedded 系统上机试验

  开发好了系统,当然要上机试验了。图个方便,选择了VMware Workstation 虚拟机进行,版本号为6.0.3.80004。

设置好虚拟机后,用光盘启动虚拟机到DOS 环境,将虚拟机的硬盘格式化并设置活动分区(引导分区)。

  WindowsEmbedded Standard 带有一个BOOTPREP.EXE 的工具(安装在C:\Program files\Windows Embedded\Utilities 文件夹),将它拷贝到虚拟机的 C 盘上执行。它能够自己主动为 Windows XP Embedded 设置 MBR(MasterBoot Record/主引导扇区)。

  主引导扇区设置完毕后,将刚才生成镜像时产生的所有文件直接拷贝到虚拟机C 根文件夹里,又一次启动虚拟机,由虚拟机的硬盘进行引导。

假设引导成功,WindowsXP 的启动画面将呈现。在第一次启动时,WindowsXP Embedded 将会执行FBA (First BootAgent/初次启动代理),它的功能是执一系列组件的安装和注冊、设置等。能够看作是相当简化了的系统安装过程。随着FBA 的一系列任务执行完毕,WindowsEmbedded Standard 登录窗体最终出现了。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFvMDUxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

  使用用户Administrator 登录进去后。用户会发现这个系统有一个核心在在执行,可是却是什么界面、程序也没有的,由于非常多有用的组件还没有被加入。

12018个组件具体是哪些功能呢。所有弄清楚就要花上一定的时间了。

嵌入式系统是由很多组件组成的。其开发的过程就是要依据实际需要来进行组件的定制。所以就必须清楚地认识每个系统的组件和功能。在上一篇文章里,简单地介绍了 WindowsEmbedded Standard,包含:WindowsEmbedded Standard 的下载和安装过程以及用Windows Embedded Studio 的几个工具生成了一个精简的Windows XP Embedded 并在VMware Workstation 上试机成功。

接下来要制认识一下系统里的组件。

五、Windows Embedded Standard 的经常使用组件及说明

  组件位置:Software\System\Accessibility\Applications

    Accessibility Control Panel:辅助功能选项控制面板

    Accessibility Wizard:辅助功能向导(附件—辅助工具—辅助功能向导)

    Magnifier:放大镜(附件—辅助工具—放大镜)

    On-screen Keyboard:屏幕键盘(附件—辅助工具—屏幕键盘)

    Serial Input Support:序列输入支持

    Utility Manager:辅助工具管理器(附件—辅助工具—辅助工具管理器)

  组件位置:Software\System\Accessibility\Infrastructure

    Accessibility Core:辅助功能核心

  组件位置:Software\System\management\Applications

    Alerter Services:警告服务(系统服务)

    Driver Query:驱动程序訪问(显示和訪问、设置设备驱动程序的属性)

    Error Reporting:错误报告(系统服务)

    Event Log:事件记录日志(系统服务)

    EWF Manager Console Application:EWF管理器控制台程序

    Microsoft Management Console(MMC):管理控制台

    Microsoft Management Console .NET 2.0 Plugin Extension:管理控制台 .NET 扩展

    MS Config Support Utility:系统配置有用程序

    Power Management Application:电源管理程序(控制面板—电源选项)

    Remote Assistance Channel:远程助手通道

    Save Dump:保存转储信息

    System Restore User Interface:系统还原用户界面

    Telnet Client/Server/Server Administration:远程登录client/server端/server端管理

    Windows Installer Serivce:Windows安装服务

    Windows Update Agent:Windows 更新代理

    Windows Update for Device Drivers:Windows驱动程序更新

    WMI Command Line Utility:WMI命令行工具

  组件位置:Software\System\Management\Infrastructure

    Device Update Agent:驱动程序更新代理

    Group Policy Client Core:组策略client核心

    Group Policy Core - Support File:组策略核心 - 支持文件

    Group Policy Core Administration MMC Snap-In:组策略核心管理 MMC 插件

    Group Policy Refresh Utility:组策略刷新工具

    Local Profile Core:本地配置文件核心

    Netmeeting:互联网视频会议

    Remote HTTP Client:远程HTTP client

    Software Installation Group Policy Extension:软件安装组策略扩展

    Software Installation Group Policy MMC Snap-In:软件安装组策略 MMC 插件

    System Restore Core:系统还原核心

    Windows Management Instrumentation Technologies:WMI技术

    Windows Update Agent:Windows 更新代理

    Windows Update for Device Drivers:Windows驱动程序更新

    WMI Core:WMI 核心

  组件位置:Software\System\International

    Regional and Lanuage Options:区域和语言选项(控制面板—区域和语言选项)

  组件位置:Software\System\International\Applications

    Full Screen Graphics Mode:全屏幕图形模式

  组件位置:Software\System\International\Infrastructure

    Chinese - Simplified Language Support:中文简体语言支持

    Chinese - Traditional Language Support:繁体中文语言支持

    Code Page xxxx:代码页

    English Language Support:英语语言支持

    Japanese Language Support:日语语言支持

    Keyboard:区域键盘

    NLS:Core Files:国家语言支持核心文件

    NLS:Time Zones:时区

    User Locale:用户区域

  组件位置:Software\System\Multimedia & Graphics

    Analog Television Support:模拟电视支持

    Digital TV Support:数字电视支持

    Digital Video Recording:数字视频录制

    DirectX 9.0c:DirectX 组件

    DVD Playback:DVD 回放

    Kernel Audio Support:核心音频支持

    Legacy and Play and Play Audio Support:传统及即插即用音频支持

    Primitive:wmvcore2:WMV 核心组件

    Stream Buffer Engine:流媒体缓冲引擎

    Windows Media Player(light):WindowsMedia Player 简化版

    Windows Media Player Technologies:WMP技术

  组件位置:Software\System\Multimedia & Graphics\Applications

    Audio Control Panel:音频控制面板(控制面板—声音和音频设备)

    DirectX Diagnostic Utility:DirectX诊断工具

    Media Files:媒体文件

    Shockwave Flash:FLASH SWF 文件支持

    Sound Recorder:录音机(附件—娱乐—录音机)

    Windows Media Format Runtime 11:WindowsMedia 11 执行期

    Windows Media Player 11:WindowsMedia Player 11.0

    Windows Media Player 11 Playlists:WMP11 播放列表

    Windows Media Player 11 Skins:WMP11 皮肤

    Windows Media Player 6.4:WindowsMedia Player 6.4

    Windows Movie Maker:Windows Movie Maker 2.6

    XP Sound Scheme:XP 声音方案

  组件位置:Software\System\Multimedia & Graphics\Infrastructure

    1394 AV/C Protocol Provider:1394AV/C 协议提供

    Acm Core Codecs:ACM 核心编码

    Analog TV:模拟电视

    Audio/Video Core:音频/视频核心

    Audio Volume Control:音量控制(附件—娱乐—音量控制)

    Digital TV:数字电视

    Microsoft Audio Compression Manager(MME Core):音频压缩管理器

    Multimedia Application Compatibility:多媒体应用程序兼容性

    OpenGL Support:OpenGL 支持

    Stream Buffer Engine:流媒体缓冲引擎

    Teletext Decoding:电视广播解码

    Video For Windows Core:VFW核心

    Windows Imaging Component(WIC):Windows 映像组件

 

时间: 2024-10-18 12:14:02

初试 Windows XP Embedded 系统开发1的相关文章

初试 Windows XP Embedded 系统开发

目前 Windows PE(Preinstallation Environment)和 Windows XP Embedded 是可以脱离主机里的硬盘独立运行的 Windows 操作系统,Windows PE 多用于光盘启动,Windows Embedded 从 Feature Pack 2007 之后已经支持从 USB 设备(移动硬盘.Flash U 盘)运行. 从基础开始,菜鸟也可以开发出一个在 USB 移动硬盘上运行的操作系统. 一.Windows Embedded 开发资源简介 Wind

Windows XP Embedded中与用户账户相关的组件

Administrator Account :管理员用户,可以设置管理员的密码: User Account:除了管理员之外,可以再建立系统的第二个用户: Users Control Panel:用户和组控制面板: Automatic Logon:可以设置自动登录的用户:

Windows XP与Windows 7系统常见漏洞

1.Windows XP系统常见漏洞 Windows XP系统常见的漏洞有UPNP服务漏洞.升级程序漏洞.帮助和支持中心漏洞.压缩文件夹漏洞.服务拒绝漏洞.Windows Media Player漏洞.RDP漏洞.VM漏洞.热键漏洞.账号快速切换漏洞等. (1)UPNP服务漏洞 漏洞描述:允许攻击者执行任意指令. Windows XP默认启动的UPNP服务存在严重安全漏洞.UPNP(Universal Plug and Play)体系面向无线设备.PC和智能应用,提供普遍的对等网络连接,在家用信

XP Embedded使用入门

0.概述 XP Embedded提供了超过1万个存储于SQL Server的Windows组件和组件拼装工具,开发者可使用组件拼装工具,选取需要的Windows组件,定义自己的Windows外壳,制作属于自己的操作系统. 1.下载试用版XP Embedded开发工具 XPEFFI.exe下载地址 http://switch.atdmt.com/action/denmic_weawarenessstartdownloadnowxplink_9 2.安装XP Embedded开发工具 2.1 安装

Windows XP 的最高版本 .net framework 安装

注意: Windows XP 系统已于2014年4月8日停止维护.出于安全.性能及新设备支持考虑,应立即停止使用. 安装 Windows XP SP3 所支持的最高.net framework 版本为 4.0.3. 安装过程为: 检查XP系统版本,选择 X86 或 X64 版本的安装包 安装.net framework 4.0 安装 KB2600211 更新,此更新为 .net framework 4.0.3 更新 如果需要开发环境支持,安装 .net framework 4.0.3 multi

安装win和xp双系统 若干问题

装了winxp和linux双系统,后先在winxp下手动格式化了linux系统,后启动时提示grub错误,重新分区后系统也 2010-09-17 21:07 [清风剑] | 分类:Linux | 浏览991次用fdisk /mbr后,再ghostxp,启动提示 disk error! 用安装盘分区装了系统后,启动提示"A disk read error occurred Press Ctrl+Alt+Del to restat"错误,一查可能是数据线的问题,换一根就解决了,谢谢各位大侠

转帖 NDIS中间层驱动开发在Win7系统下和Windows XP系统下的区别

NDIS中间层驱动的开发在Win7系统上和Windows XP系统上有差别.原帖:http://bbs.pediy.com/showthread.php?t=137545 我把NDIS中间层的讨论分成2块. windows 7系统和Windows XP系统. (一)在 Windows XP系统上进行开发  平时很多朋友包括我在内,我们都在XP系统上使用NDIS5.1的框架来进行程序开发.我们都使用Microsoft WDK提供的 NDIS 的 Passthru例子,在这个例子上做进一步的修改,来

我持续推动Rust语言支持Windows XP系统

前言 Rust好像长期以来不支持Windows XP系统.有不少用户发帖提议官方支持XP,基本上都被Rust官方开发人员明白的拒绝了.他们的对话大致上是以这种形式開始和结束的(当中乙方代表官方及其拥趸): 甲方:Rust应该支持XP呀 乙方:微软官方已经放弃维护XP.我们为什么要支持一个不安全的系统? 甲方:从技术上说Rust支持XP应该也不难 乙方:不是必需为一个老旧的系统付出开发和维护成本 甲方:XP在全世界还有非常多装机量.甚至远超Mac OS系统 乙方:XP是不安全的系统 甲方:我们的客

熟悉Windows XP系统

Windows XP是继Windows2000之后微软开发的另外一款操作系统,这款操作系统支持的硬件更多,功能更全面,更智能.同时,这款操作系统,对硬件系统的要求也较高,特别是驱动程序.由于Windows XP支持更多的硬件,因此,很多硬件的驱动程序是无须安装的. 1.主板驱动:Windows XP安装完成后,如果在设备管理器中,没有黄色叹号或者黄色问号的总线型设备,无需安装主板驱动.如果在系统运行中,出现错误,可以尝试安装主板驱动看一下. 2.硬盘总线驱动:这款硬件的驱动,无需安装.对于使用I