初试 Windows XP Embedded 系统开发1[通俗易懂]

初试 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 XP Embedded 系统开发1[通俗易懂] 初试 Windows XP Embedded 系统开发1[通俗易懂]

  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 XP Embedded 系统开发1[通俗易懂]

三、安装 Windows Embedded Standard 2009

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

四、初试 Windows Embedded Standard 开发

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

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

 初试 Windows XP Embedded 系统开发1[通俗易懂]

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

初试 Windows XP Embedded 系统开发1[通俗易懂] 

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

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

 初试 Windows XP Embedded 系统开发1[通俗易懂]

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

 初试 Windows XP Embedded 系统开发1[通俗易懂]

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

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

 初试 Windows XP Embedded 系统开发1[通俗易懂]

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

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

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

初试 Windows XP Embedded 系统开发1[通俗易懂]

五、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/主引导扇区)。

 初试 Windows XP Embedded 系统开发1[通俗易懂]

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

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

 初试 Windows XP Embedded 系统开发1[通俗易懂]初试 Windows XP Embedded 系统开发1[通俗易懂]初试 Windows XP Embedded 系统开发1[通俗易懂]

  使用用户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 映像组件

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115975.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • jvm最全详解-05-JVM调优工具详解及调优实战[通俗易懂]

    jvm最全详解-05-JVM调优工具详解及调优实战[通俗易懂]jvm最全详解-05-JVM调优工具详解及调优实战前置启动程序事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用Jmap此命令可以用来查看内存信息,实例个数以及占用内存大小jmap-histo14660#查看历史生成的实例jmap-histo:live14660#查看当前存活的实例,执行过程中可能会触发一次fullgc打开log.txt,文件内容如下:num:序号 instances:实例数量 b..

  • 关于Navicat 数据库一直激活不成功的解决方法[通俗易懂]

    关于Navicat 数据库一直激活不成功的解决方法[通俗易懂]首先激活时一直出现rsapublickeynotfound,说明获取不到激活码,此时就需要检查-在Patch的时候是不是没成功使用激活成功教程软件如果出现说已经patch过了的时候赶紧卸载重装!!-在激活的时候是不是没有断开网络解决办法:1、window+R输入regedit打开注册表,删除HKEY_CURRENT_USER->SOFTWARE->PremiumSoft2、接下来就是断网啦,把你电脑的WiFi先关了再进行如下操作重装Navic..

  • 什么是A记录  域名

    什么是A记录  域名

  • virsh console 进不去虚拟机_virsh 命令

    virsh console 进不去虚拟机_virsh 命令参考自链接http://www.2cto.com/os/201411/354288.html下的文章,感谢作者,自己整理备份,以备查用。问题描述:       先执行命令virshstartmycentos,启动虚拟机。       当执行命令virshconsolemycentos后出现如下显示:       virshconsolemycentos

  • 2022 idea最新激活码【2022免费激活】2022.02.16「建议收藏」

    (2022 idea最新激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlFZP9ED60OK-eyJsaWNlbnNlSW…

  • hash函数MurmurHash「建议收藏」

    hash函数MurmurHash「建议收藏」介绍原理优点使用场景1、根据uuid,通过hash算法进行取模分库分表2、

    2022年10月19日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号