初试 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)
blank

相关推荐

  • 漫谈词向量

    漫谈词向量原文:Onwordembeddings作者:SebastianRuder译者:KK4SBB审校:王艺责编:何永灿,关注人工智能,投稿请联系heyc@csdn.net或微信号289416419目录词向量的来历词向量模型语言建模概述经典的神经语言模型C&W模型Word2VecCBOWSkip-gram非监督式学习得到…

  • Ubuntu 21.04 lts_Ubuntu 21.10

    Ubuntu 21.04 lts_Ubuntu 21.10Ubuntu粉丝!是时候对下一个大版本Ubuntu22.04LTS感到兴奋了。是的。这是一个长期支持版本,将支持五年,直到2027年4月。即将发布的LTS版本带来了几个新功能。如果您使用的是Ubuntu20.04LTS,您会注意到许多视觉变化。如果您使用的是Ubuntu21.10,您已经看到了很多变化,但在即将发布的版本中仍然会有一些新变化。在我向您展示22.04中新的预期新功能之前,让我们看看它什么时候发布。Ubuntu22.04发布时间表Ubunt

  • Python学习(九)Python缩进规则[通俗易懂]

    Python学习(九)Python缩进规则[通俗易懂]其它程序设计语言(如Java、C语言)采用大括号“{}”分隔代码块不同,Python采用代码缩进和冒号(:)来区分代码块之间的层次。在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。注意,Python中实现对代码的缩进,可以使用空格或者Tab键实现。但无论是手动敲空格,还…

    2022年10月13日
  • usb眼图测试方法_USB4.0

    usb眼图测试方法_USB4.01、现象HUB芯片电源噪声所引起;USBHUB芯片电压偏置电阻不合适所引起。2、参考电路3、原因分析在眼图测试时发现有一个USB口的眼图有抖动碰到眼图模板,当时经过千辛万苦,屡试不成,都未找到具体原因。只能确定眼图的抖动可能由于电源的噪声所引起,后续多次更换电源的滤波参数和割PCB后才找到由于一路电源1.8VPLL的布局所引起。真是众里寻她千百度,暮然回首,尽在一个HUBcore电源的滤波未做好。未通过模板时眼图如下图(未做任何调试):未通过模板时所对应的PCB布局..

    2022年10月30日
  • 锁文件夹怎么锁_密码锁有没有开锁记录

    锁文件夹怎么锁_密码锁有没有开锁记录1.文件锁可以对将要修改文件的某个部分进行加锁,精确控制到字节通过fcntl()函数来进行设置文件锁fcntl(intfd,intcmd,………);参数:fd:文件描述符cmd

  • 5.25 使用半调图案命令制作影印效果 [Illustrator CC教程][通俗易懂]

    5.25 使用半调图案命令制作影印效果 [Illustrator CC教程][通俗易懂]原文:http://coolketang.com/staticDesign/5a97b8c4128fe1189bd33ddc.html1.本节课将为您演示[半调图案]命令的使用。首先选择文档中,待编辑的图像。 2.接着依次点击[效果>效果画廊]命令。 3. 4.在弹出的效果画廊窗口中,点击[缩小]按钮,在预览区缩小显示当前的图像。 5.点击[素描]左侧的三角形,显示[素描]效果组…

发表回复

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

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