windows xp embedded 体系结构基础

Windows XP Embedded(嵌入式) 开发人员的安全性考虑 windows XP Embedded 开发人员的安全性考虑Microsoft Corporation 2002 年 3 月 适用于:   Microsoft windows XP Embedded摘要:Microsoft windows XP Embedded 为开发人员提供了一个 windows XP 操作系统的组件化版本。开发人员可以精确挑选满足其设计需要的组件,从而减少他们 阅读详情

  windows xp embedded 的体系结构很复杂,一篇文章的篇幅是远远不够的。因此,我只是以一种结构化的方式着重讲述个别工具背后的体系结构。但是,我首先要介绍这些工具的一个组成部分,这就是大家都比较陌生的 cmi。

  cmi:技术的核心

  正如您从我的上一篇文章(以及所有出版物)中所了解到的,windows xp embedded 使用基于 sql 的数据库来存储所有组件。数据库可以是本地或远程的 microsoft? sql server,也可以是本地的 microsoft? 数据引擎 (msde)(可在 windows xp embedded cd 上找到)。而 windows nt embedded 4.0 则使用一个单一的本地 jet 数据库 .mdb 文件来存储所有的组件和配置。

  为了能够从一组工具中无缝访问本地和远程数据库,同时提供快捷的数据库切换,整个体系结构中设置了一个数据库通信层。该层称为 cmi,或组件管理接口。它的主要目的是在 windows xp embedded 工具(target designer、component designer 和 component database manager)和组件数据库之间提供一个标准接口,而不管数据库驻留在哪里(本地或远程、sql server 或 msde)。只要与组件数据库中的内容有关,cmi 就会被调用。

  因为所有工具都依赖于活动的数据库连接来进行工作,所以任何工具所做的第一件事都是请求 cmi 提供一个活动数据库连接。如果没有可用的数据库连接,cmi 将返回一个失败,而工具将报告一个错误。总之,没有数据库连接,windows xp embedded 将不能进行任何工作。

  cmi 也支持某种级别的异步数据库访问,这种情况通常发生在远程 sql server 数据库和多个客户端之间。所有涉及数据库更改的操作都在 sql 中处理,并在操作失败时提供复原功能。cmi 还可以区分只读模式和独占模式。任何工具要从数据库中删除信息(当前仅限于组件数据库管理器),都必须具有独占访问权限,如果任何其他工具打开了数据库,该工具将不能获得这一权限。另一方面,如果某工具已经被授予独占访问权限,其他工具将不能访问数据库,直到该工具释放这一权限。

  此对象非彼对象

  注意:下面的讨论中将使用两个术语 - 组件和实例,二者很容易混淆。简单地说,组件只是一组驻留在数据库中的资源和属性。组件添加到配置中便称为实例,可以修改、处理和构建。可以把组件视为 cookie 模式,而实例是从该模式中创建的实际 cookie。更改 cookie 剪裁模式并不容易,但在剪裁 cookie 后,可以随意对 cookie 进行处理。了解组件和实例之间的这种差异很重要,在本文和以后的文章中都将涉及这一问题。

  因为 cmi 是工具的 com 服务器,这使得 windows xp embedded 体系结构形成这样一个基本特性 - 把任何事物都视为对象。配置、组件、实例、资源、文件、注册项、存储库都是 cmi 覆盖下的对象。因此,windows xp embedded 体系结构体现了面向对象 (oo) 思想的三个原则:封装、继承和多态。这里我们不对 oo 设计做详细讨论,只解释其中与 windows xp embedded 体系结构有关的几个方面。讨论的重点将集中在组件上,但相关的概念可以扩展到所有 windows xp embedded 对象。

  每个 windows xp embedded 对象都是一个独立的单元。组件带有自己的属性和内部代码,以此来封装自己,并与其他对象区分开来。

  组件也能够继承其他组件的属性。例如,假定一组设备都基于同一芯片组:假设为声卡驱动器,使用虚构的 soundexplosion 1a 芯片组。有三个声卡使用该芯片组,但提供不同的功能:一个用于游戏端口,一个用于 midi 端口,另一个用于 scsi 接口。我们不用创建三个大同小异的组件来适应不同的要求,而只需创建一个组件,将基本功能封装进去。然后针对三种差异创建三个组件,并将基本功能组件列为“原型”。这三个组件将继承与原型相关联的属性和资源,但同时也添加了自己的资源。

  windows xp embedded 对象中的多态通常由 dhtml 配置脚本和构建脚本来处理。dhtml 配置脚本允许组件的最终用户在组件实例中动态设置属性,然后在构建脚本中检查这些属性并对其做出反应。这样,您就可以在构建配置时更改组件的行为,以满足开发人员的需求。

  这最后一部分会进一步体现 cmi 面向对象的特性:windows xp embedded 中的每个对象都具有一组属性和方法,某些对象甚至能够对事件做出反应。属性可以分为标准属性(如组件名称、组件作者和版权)和高级属性(cminohelpfiles 是组件的一个常用高级属性)。对象的方法可以简单地继承自基本组件(如基本构建行为),也可以是该组件所特有的(如用户接口核心组件,它包含 dhtml 配置脚本以及构建脚本,可以实现不同的 ui 功能)。可以在构建过程中引发事件,并可由组件脚本做出反应。

  某些高级属性已经被预定义,组件最常见的高级属性有 cminohelpfiles(构建脚本用它从构建中删除帮助文件)、cmilangenablemui(构建脚本用它来启用组件的多语言用户接口 支持)以及 cmiprotproplist(target designer 用它来保护预定义的属性)。要检查组件的高级属性,可以在 target designer 中将组件添加到某个配置,然后在 configuration editor 中单击该组件,再单击 advanced。

Windows XP Embedded 上手指南(2) 创建XPE组件通常每一个嵌入式设备都会运行一个或多个用户自己的应用程序,另外如果使用了非通用的硬件设备,还需要添加相应的驱动程序;怎样把这些相对独立于操作系统的部分集成到操作系统中来,使其成为一个整体?推荐的方法是,将各个独立的部分做成XPE组件,在开发阶段进行集成;通常该工作可以分成五个阶段:确定组件使用的资源以及设置在Component Designer中配置组件的资源和设置选项 阅读详情

相关推荐

Windows Embedded Standard开发初体验(一)

Windows Embedded Standard,微软又创造了一个新名词。与此同时,XP Embedded,成为了一个历史名词。微软在年初推出了新的Windows Embedded产品线命名规则:Windows CE改名为Windows Embedded Compact,而XP Embedded改名为Windows Embedded Standard,WEPOS改名为Windows Embedd

aawolf = new Mobile.MVP 1万+

Windows XP Embedded

概览:Windows XP Embedded 的组成 特殊硬件选件 自定义 Windows XP EmbeddedWindows XP Embedded 是 Windows 的组件化版本,常与消费类电子设备(如机顶盒或机顶装置)关联使用。不过,Windows XP Embedded 也可在贵组织的信息技术阵营中发挥重要作用。虽然它可能不是每个

上善若水的专栏 4330

Windows XP Embedded初学者快速入门指南

宏组件在XPE系统中,可以是一个特定的驱动程序集合,或者是能够实现特定功能的硬件模块。例如,一个网络适配器的宏组件可能包括了所有必要的驱动程序、固件以及相关的配置文件。这些宏组件通常由以下部分组成:核心组件:必须安装的驱动程序和应用程序。辅助组件:提高宏组件功能性和稳定性的附加软件包。配置文件:定义组件如何与系统交互的参数文件。文档:说明宏组件如何使用和安装的指导文件。

weixin_35636570的博客 939

XP Embedded 相关组件

EWF组件添加 ============================================================================ EWF NTLDR Enhanced Write Filter EWF Manager Console application ==============================================...

weixin_30362801的博客 162

京东风控算法工程师带你解读Action Model-精细化运营(上篇)

电影《蝴蝶效应》中,男主拥有回到童年改变过去的能力,虽然在剧中男主一次次穿越时空拯救世界,但由于他无法预见自己做出的抉择对未来产生的其他影响,最终还是没能阻止悲剧的发生。可见,一个好的决策需要衡量其对未来产生的影响。JDD风控算法团队本期为大家解惑最优决策难题的解决方法-Action Model。

JDD风控算法的博客 1917

微处理器实验报告-实验四

实验四 可编程定时/计数器8253实验 一、实验要求 利用8086外接8253可编程定时/计数器,可以实现方波的产生。 二、实验目的 1、学习8086与8253的连接方法。 2、学习8253的控制方法。 3、掌握8253定时器/计数器的工作方式和编程原理

青竹小轩的博客 5112

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 857

Windows XP Embedded 入门

概述 对于一种开发工具的学习,最重要也最困难的阶段就是概念的建立,只要建立了正确的概念,明白整个系统的体系结构和各种工具作用,剩下的工作就是实际操作,积累经验了,最多不过在需要的时候查一查手册。 本文通过指导读者进行实际操作,一步步地完成一次完整的开发工作,从而帮助读者建立一个清晰明确的概念。 因为我们开发的产品不是普通的软件,而是专用的操作系统,所以需要针对某个特定的硬件平台(目标机

欲穷千里目,更上一层楼 5656

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 383

Mac下Neo4j的安装、配置及Error汇总

Mac 配置 jdk环境(图文) 卸载jdk

Yale-曼陀罗 1642

微软嵌入式系统Windows XP Embedded(简称XPE)

什么是Windows XP Embedded? Windows XP Embedded(简称XPE)是⑷硗瞥龅幕?赪indows 2000代码库基础之上的嵌入式系统。了解一下这个不需要启动过程,只需要打开电源就可以用的...

csdn0240694的博客 2518

热力学仿真软件:Fluent_(8).材料属性设置

在 Fluent 中,材料属性主要包括密度、比热容、导热系数、黏度等物理性质。这些属性在不同的仿真场景中有着不同的作用,例如在流体仿真中,密度和黏度是必不可少的;在传热仿真中,导热系数和比热容是主要考虑的因素。如果所需的材料不在材料库中,或者需要对现有材料进行修改,用户可以自定义材料属性。在主菜单中选择Materials。点击打开材料编辑器。在材料编辑器中,点击Create按钮,输入新的材料名称。选择材料类型(如FluidSolid等)。在属性栏中填写所需的材料属性。

kkchenjj的博客 1493

Windows XP Embedded 体系结构基础

Windows XP Embedded 体系结构基础点击此处阅读全文

808

CMake入门教程【基础篇】在Windows、Linux上安装CMake

CMake如何下载与安装

小鱼酱的博客 2727

基于深度学习的水果新鲜程度检测系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

本文详细介绍了如何使用YOLO系列模型(YOLOv5、YOLOv6、YOLOv7、YOLOv8)构建水果新鲜度检测系统。通过数据集准备、模型训练、推理过程以及UI界面的实现,我们能够构建一个实时检测水果新鲜度的系统。通过本博客,您可以全面了解如何应用深度学习技术解决实际问题,尤其是在智能监控和食品质量检测领域。

YOLO 815

Windows XP Embedded 官方下载地址

Windows XP Embedded是一种嵌入式操作系统,可以以组件化的形式提供 Windows 操作系统的功能。Windows XP Embedded 与 Windows XP Professional 一样基于二进制,包含 10,000 多个独立的功能组件,因此开发人员在自定义设备映像中管理或降低内存占用量时可以选择并获得最佳功能。 Windows XP Embedde...

weixin_33739523的博客 8516

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

通用Windows XP Embedded增强版

,windows xp embedded......在网上查了一下,这个版本的XP是嵌入版的,跟我们平时接触到的专业版和家庭版,或者CE和MCE版不同。引用:日前,微软(中国)有限公司在京召开了嵌入式系统开发者大会,并宣布:微软最新的嵌入式系统—Windows(r) XP Embedded正式在中国发布。联想集团、北京美斯比、研华(中国)有限公司、联强国际等国内外厂商在会上展示了基于微软嵌入式操作

IT强哥的专栏 5575

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Windows XP Embedded studio 的安装说明

Windows XP Embedded studio 的安装说明

Rojun的专栏 1935

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Microsoft Windows XP Embedded FAQ

 Microsoft Windows XP Embedded Frequently Asked QuestionsMicrosoft CorporationAugust 2001摘要:这篇文章对Microsoft Windows XP Embedded中经常遇到的问题进行了回答。Microsoft® Windows® XP Embedded中的那些新内容是Windows NT®

aawolf = new Mobile.MVP 3969

Windows XP Embedded 介绍

Windows XP Embedded概述              Windows XP Embedded是一种领先的桌面操作系统的组件化版本,它能够快速开发出最为可靠的全功能连接设备。Windows XP Embedded采用与Windows XP Professional相同的二进制代码,从而使得嵌入式开发人员能够只选择那些小覆盖范围嵌入式设备所需的丰富定制化特性。    Windows

linux_ce的专栏 1888

Windows Embedded北京无锡大兴

Windows XP Embedded with Service Pack 2 - ISO CD1 (English) en_winxp_embedded_sp2_CD1.iso 发布日期:2004-12-15 21:43:00 语言:英语(美国) 文件名:en_winxp_embedded_sp2_CD1.iso SHA1:3FBA1A66F14FC5B925FE9741F74

u012798089的专栏 2574

《Windows XP Embedded with Service Pack 2 开发包光盘 3CD》(Windows XP Embedded Studio with Service Pack 2 3CD)Service Pack 2[Bin]

片  名  《Windows XP Embedded with Service Pack 2 开发包光盘 3CD》(Windows XP Embedded Studio with Service Pack 2 3CD)Service Pack 2[Bin] 简  介  发行时间: 2004年制作发行: Micosoft 类  别  软件 小  类  编程开发 详细介绍中文名: Windows XP Embedded with Service Pack 2 开发包光盘 3CD英文名: Windows XP E

laoyang1018开发笔记 2030

Windows XP Embedded和Windows XP Professional 的双启动

简介 许多 Windows® XP Embedded 开发的新手选择他们自己的开发系统作为 Windows XP Embedded 目标平台。称为双启动的原因是,它允许开发人员在 Windows XP Professional 中构建 Windows XP Embedded 操作系统,将该操作系统下载到一个单独的分区或硬盘驱动器,然后将计算机重新启动到 Windows XP Embed...

dinghongzhi2689的博客 316
上一篇: Windows XP Embedded 上手指南
linux_ce
博客等级 码龄19年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值