原创翻译 使用Windows Embedded Standard开发电池供电设备(二)

Qt(C++)使用QChart动态显示3个设备的温度变化曲线 Qt的QChart是一个用于绘制图表和可视化数据的类。提供了一个灵活的、可扩展的、跨平台的图表绘制解决方案,可以用于各种应用程序,如数据分析、科学计算、金融交易等。 阅读详情

作者: Lawrence Ricci, Eurotech

人机界面&联网

人机界面
移动WES设备的设计者应认真考虑人机界面。即使有Atom芯片组的图形处理能力,并得到了微软现成驱动程序的强大支持,移动WES设备仍可能限制显示器的尺寸,需要重新设计某些人机界面。当然,普通的“XP”桌面是可用的,并且可以被赋予不同的颜色主题,如果需要的话还可以对图形和功能作重大修改。

如果想要为其设备完整设计定制接口,则应认真研究Silverlight。Siverlight主要用于微软所谓的RIA(丰富交互式应用)。Silverlight是在.NET 3.5下的Visual studio中开发的,可以在单一IDE中提供与数据库和编程语言的直接接口。.NET 3.5是WES提供的一个新功能,并不是老版XP embedded的一部分。

但是Silverlight是一项基于浏览器的技术,因此可能不适用于移动手持设备。在本例中,首选接口可以是Windows Presentation Foundation(WPF)。WPF可以提供Silverlight的所有功能——视频插件、动画、可扩展矢量图形等——但所有这些功能的实现都不需要使用浏览器。

最后,另一个细节是:移动设备一般都使用电阻式触摸屏,而不是鼠标或轨迹球。这是一种不同的界面——例如,它没有“悬停”的功能。Windows Mobile和Windows CE都习惯于利用屏幕上的点选和持选、点击拖放和双击操作提供所需要的功能,但这些功能必须嵌入触摸屏驱动程序中,而每个触摸屏供应商的驱动程序都是不同的,并不是现成WES的一部分。用户需自行创建这种驱动程序,或从OEM供应商处获取。

警告:这种驱动程序如果做得不好的话,容易消耗大量资源和功率。最好使用低功耗、中断驱动设计技术来创建这些驱动程序。

联网
对于一个真正的移动设备来说,联网功能是有差异的。笔记本电脑虽然也是可移动的,但通常在一个固定地点工作,并保持一条到单个WiFi接入点的链接。然而,手持式WES设备可能需要在移动中使用(比如在仓库中携带RFID阅读器/平板电脑的工人),可能从一个接入点‘跳到’另一个接入点,同时还要保持会话的连接性和安全性。

Windows Communication Foundation (WCF)可实现这种灵活性。WCF是.NET框架的一部分,可用于搭建互相通信的应用程序。WCF是内置在Vista中的,开发WCF设备的OEM商可以进行下载和安装。

WCF是微软针对通信的全面解决方案,但该领域并非只有微软一家大公司。思科几乎垄断了接入点市场,他们的各种标准(著名的CCX)也是OEM设备开发环境中的一个要素。幸运的是,这些通信技术是基于与XP/Vista的兼容性,因此,即插即用驱动器内通常安装有WES系统。

OEM厂商应注意的是:对于移动设备而言,供应商的标准也许还不够。针对不同类型的医疗设备、DoD信息和各种安全(金融)交易都有严格的行业和政府标准。同样幸运的是,所有这些标准都是由Windows PC设备开发和验证的,因此OEM商很容易适应WES设备。

然而软件并不能解决所有的问题。特别是,移动设备设计者需要理解其设备适合的通信方案。譬如,笔记本电脑几乎都是USB主机。但是移动设备可能是USB从机,也可能同时具有主机和从机的功能。这类变化可能需要BIOS做出调整。

电源和ACPI

电源
电源的使用,更具体地说是每次单元操作的能耗,对电池供电设备而言非常重要。最终所需要的是以最低的电池成本和体积实现“使用天数(DOU)”。 Clockspeed或 MIPS的测量并不能很好地指示一个设备的‘DOU’。 MIPS/瓦在一定程度上是重要的,但是假设是持续不间断地使用——当然一台移动设备很少持续不间断地使用。但是真正重要的是每次操作的瓦秒(尔格)。

移动应用是中断和事件驱动型应用。例如,移动设备可能有一个内置的RFID阅读器。其电池寿命可能不是以小时计,而是以阅读次数计。如果设计合理的话,这种设备平时应该几乎不耗电,除非收到读标签的指令。然后,它触发工作、发出射频脉冲、读取返回的数据、排除错误读数、应用一些业务逻辑,再将数据传送给本地或远程数据库,中间可能需要启动网络连接。

每次操作的最优化尔格设计集合了硬件、操作系统和应用软件。进一步的每次操作的尔格取决于所执行的操作和使用的网络。例如,通过CDMA 或 GPRS发送的简短的SMS具有很高的能效(每字节纳尔格值)。当通过Wi-Fi传输时,电子邮件或图形等较大的文档具有最高的效率(每兆字节尔格值)。WES为应用程序设计人员提供了一个平台,在此平台上设计人员可以基于带宽要求、安全性和服务质量有选择地使用网络。

带ACPI的电源管理
现有的WES提供与XP Pro笔记本电脑相同的高级配置与电源接口(ACPI)。通过这种内置并且现成的ACPI,可以实现休眠等基本功能。而且可以从应用层实现额外的电源管理功能。ACPI级电源管理是基于对运行时间空闲的简单监视,如图4所示

术语
 
定义
 
唤醒程序
 
功能驱动器在驱动器中断设备电源之前使用的一项程序——准备设备自行唤醒。
 
Dx
 
处于低耗电状态(D1到D3)的所有设备的统称。D0是设备的正常运行状态。
 
Dx IRP
 
功能驱动器向设备支架发送的电源IRP,将设备转换到Dx。
 
空闲时间计时器
 
自一台设备最后使用时开始计时的计时器,当计时器达到设定的空闲时间超时值时,计时器中止计时并通知功能驱动器开启断电程序。
 
电源策略所有者
 
控制设备电源状态的驱动器,决定改变其状态的时间。每个设备支架都有一个单独的PPO,通常是支架的功能驱动器。
 
空闲运行时间检测
 
当系统保持其正常运行状态时,通过断开空闲装置的电源而节约能源。
 
Sx
 
处于低耗电状态(S1到S5)的所有系统的统称,包括备用、休眠等。S0是系统的正常运行状态。
 
Sx IRP
 
向设备支架发送电源IRP,表明系统准备从S0 转换到 Sx。
 
USB选择性中止
 
这种功能使一个功能驱动器命令母驱动器中止一个独立的USB设备或功能,同时与此母驱动器连接的其它设备或功能仍保持其正常的运行状态。
 
从S0状态唤醒
 
当系统处于S0时,一台设备可自行唤醒。这是运行空闲时间检测方案。
 
从Sx状态唤醒
 
当系统处于Sx时,一台设备可自行唤醒并唤醒系统。
 


 


图3:空闲运行时间检测


WES中包含的这种基本ACPI函数与笔记本电脑中使用的一样,只是移动设备电源管理的起点。控制ACPI的‘定时器’设置值通常远大于用于表征实时设备事件驱动操作的间隔时间。

脚注:
4. “通过支持空闲运行时间检测的驱动器提高系统功率”(MSDN,2008年4月23日)。

扩展的电源管理

扩展的电源管理
WES 2009有一个新功能,即一次休眠,多次启动(HORM)。HORM能让系统迅速(标称值是1秒)启动至事先创建的休眠文件。例如,这一特性能让自动化系统在短暂的电源故障后迅速进入工作状态。

对于一些设备而言,OEM应准备好通过将基本的ACPI级电源管理功能集成到其应用程序中。OEM或其电路板供应商可扩展BIOS,以便API将CPU甚至相关的电子元件转换为低耗能状态。

有趣的是,在短暂的毫秒时间内(在我们看来是连续操作),仍有很大的节能空间。例如,MPEG回放的每帧要求多种耗用功率:一种是将数据送出磁盘,一种是解码,一种是填充帧缓存,然后是很低功耗(但屏幕背光灯一直是开着的)以等待下一帧。
MPEG帧与帧之间的这种可变功耗在高速电流测量示波器上是真实可见的。


 


图4:电力消耗(黄色)=功耗;紫红色=电流;稳定的黄色=电压;MPEG-1回放;顶部:Linux 操作系统;底部: WES ;平台:Catalyst EC。

 

 

电池充电
耗能只是问题的一方面,首先必须给电池充电。锂化学原料具有一定的危险性,通常使用智能电池。控制电池充电要求访问I2C或SPI总线接口,并且是从应用层一直到管理电池的充放电过程。电池管理对于硬件/软件设计而言是一个大的挑战,而与操作系统的集成是任何移动设备成功的基础。

企业应用、维护和管理

企业应用、维护和管理
WES标志着移动计算资产融入企业的方式的真正典范转移。设备的部署与设备的设计同等重要。那些不得不安装软件更新、杀毒程序或推出新的价格表或更新地图数据库到5000台设备的人将理解可扩展性的重要性。拥有WES,可实现设备的高效部署。

轻量级WES设备有设备更新代理(DUA)。DUA是系统升级的一个轻量级(30K)部件,可更新现有的应用程序或应用程序数据库,安装新组件,安装新的设备驱动器,一般情况下可执行自动、远程或移动设备的管理。DUA是单独设置的,它可通过网络服务器、网络共享或者CD或USB的本机接口实现升级。

目前,多数企业移动设备围绕某些门户服务器呈 ‘星形’ 布置,通常使用第三方工具处理诸如软件升级、防火墙和安全等维护事项。由于WES与台式机的“XP”非常接近,因此可更直接地融入到企业中,设备设计人员需要考虑的是设备应用、部署和维护的方式。维护台式机的现成工具(微软或第三方)是一个选择。

因此,对于应用的程序开发而言,程序员可使API获得Active Directory和Calendars等资源(如果他/她想要这样做)。嵌入式设备无需维护单独的名称和地址数据库,‘断开的’设备配备文件同步工具。这意味着如果OEM厂商和终端用户愿意,WES设备可向Microsoft System Update拨号并扫描更新和补丁,这些功能目前的台式电脑或笔记本电脑均能实现。但是实际上,当部署移动终端、自动售货机、收银机或ATM时,OEM厂商和企业希望更好地控制互动。

而所有这些是标准的微软企业工具套装的一部分。

微软的标准维护平台,包括Windows Server Update Services (WSUS)或 Microsoft System Center Configuration Manager (SCCM)可管理WES设备,同时管理标准的台式电脑和服务器系统。独立的‘断开的’设备要求有专人通过便携式媒介(如CD或USB)应用更新。

另一个维护工具是Watson。Watson的特点是询问用户是否希望向微软报告应用程序破坏的细节。配备综合移动设备应用程序的OEM厂商或企业可以部署一个OEM版本的Watson,直接向其报告破坏数据。如果OEM厂商选择由微软进行修复,则企业或OEM厂商可直接与微软沟通详细信息。

最后,一项更新策略的一部分动机是防止发生破坏!许多设备(例如医疗设备)必须在一个‘经核准’的配置中运行。WES包括一些写过滤器,这些写过滤器可以防止更新存储器的某些部分,例如,使其不能安装新的应用程序,但仍然允许交换数据。

结语
Windows Embedded Standard提供了一个新的操作系统供嵌入式设备设计人员选择。目前设计人员可自由地为企业和所部署的应用程序进行真正的设计。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片 基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正 立即下载

相关推荐

微软登录OAuth 2.0授权流程

OAuth 2.0是一个关于授权的开放网络标准,它允许第三方应用获取用户数据,是目前最流行的授权机制。微软身份平台支持OAuth 2.0授权码流程,使得客户端应用程序能够获得对受保护资源(如网络API)的授权访问。这一流程在保障用户数据安全的前提下,实现了应用的便捷登录与数据共享。当用户在一个支持OAuth 2.0的应用上,希望使用微软账号进行登录时,OAuth 2.0授权流程即被触发。

qq_36569837的博客 4088

SCCM 2012 R2 实战系列(一)—SCCM简介

从今天开始我们来开启一篇新的旅程,之前介绍了微软在Windows Server 2012(R2)中的VDI部署,今天开始我们来看看微软的另一款产品,隶属于SystemCenter家族的SCCM,微软的SystmCenter产品已经有很多年的历史了,SCCM也已经经过很多代产品的演变了,从之前的SMS(Systems Management Server)2003,再到S...

weixin_33716557的博客 1099

PyFluent进阶实战:自动化密闭几何(Watertight)网格生成

本文深入探讨了如何利用PyFluent实现自动化密闭几何(Watertight)网格生成。通过Python脚本控制Fluent Meshing工作流,工程师可以高效、一致地完成从几何导入、局部尺寸定义、面网格生成到边界层设置和体网格输出的全过程,从而将复杂的CFD前处理工作转化为可重复、可集成的自动化流程,极大提升仿真效率和知识复用性。

t8u9v0w1x的博客 578

Bananapi 系列开发板使用 3.7V锂电池供电工作

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34034261的博客 810

生成式引擎优化(GEO)标准化操作流程:构建高效AI生成系统的全链路指南

GEO是针对生成式AI的内容优化策略,通过提升内容在AI生成答案中的引用优先级实现品牌传播。相比传统SEO,GEO使内容直接嵌入AI答案,无需用户点击链接。核心流程包括:1)逆向拆解AI问答场景,结构化知识资产;2)生产权威内容(白皮书、专利数据)和算法适配内容(PCOE模板);3)技术实现(数据投喂、模型微调);4)331渠道分发策略;5)效果监控与动态防御。需注意采用结构化数据标记、主动提交训练数据,并避免简单复制SEO策略。2025版强调内容权威性和语义优化,通过AI原生内容工程实现高效曝光。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1163

ArcGIS-裁剪遥感影像及dem图像

6、选择【工具箱】-【数据管理工具】-【栅格】-【裁剪】。在【输入栅格】里选择要裁剪的dem,在【输出范围】里选择刚创建的裁剪范围。选择一个输出路径,其他参数保存默认。2、起一个名称,要素类型选择【面】。点击【编辑】选择与要裁剪的dem一致的地理坐标系。1、创建需要裁剪区域的面层shp,右击选择【新建】-【shapefile】3、点击编辑器,选择开始编辑。4、选择【裁剪范围】,点击确定。5、画出想要裁剪的范围并保存。

siwenaiyou的博客 1万+

Windows下,搭建开源STM32/GD32开源IDE环境

Windows下,搭建开源STM32/GD32开源IDE环境 vscode+gcc+openocd+dap仿真器

yyacool的博客 3583

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

原创翻译 使用Windows Embedded Standard创建电池供电的设备(一)

作者     Lawrence Ricci, Eurotech 简介随着32位RISC系统处理能力与日俱增,桌面x86架构对于电力的需求正逐步降低。如今,任何平台都可以合理设计电池供电的移动设备。而当桌面应用程序部署到一个实际的移动设备中时,则需要特殊设计。而Windows Embedded Standard是可以满足所有这些需求的操作系统。Windows Embedded Standard (简

WinCE7的专栏 1412

海康机器人visionmaster5.0全局通信西门子S7操作

德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括S7-200、S7-1200、S7-300、S7-400、S7-1500等。西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。

weixin_65316120的博客 424

计算机毕设:线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

1761

华硕笔记本性能控制革命:GHelper如何用10MB空间替代2GB臃肿软件

你是否曾为华硕Armoury Crate的缓慢启动、高内存占用和复杂界面而烦恼?当你只是想快速切换性能模式或调整风扇转速时,却不得不等待长达30秒的软件启动,忍受着300MB以上的内存占用。GHelper正是为解决这一痛点而生——这款开源工具仅需10MB存储空间,却能提供与官方软件几乎相同的核心功能,让你的华硕笔记本重获新生。 ## 你的笔记本控制困境:资源浪费与体验割裂 作为ROG、TUF、

gitblog_00063的博客 413

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MXFP4量化技术深潜:MiniMax-M3.1-Flash-Quark-MXFP4-RT-Test的4-bit精度如何逼近BF16效果

MiniMax-M3.1-Flash-Quark-MXFP4-RT-Test 是一份采用 **MXFP4(4-bit)量化**权重的超大规模多模态 MoE 模型仓库。它用约 4.25 bit/权重 的存储成本,把模型体积压缩到 BF16 的约 1/4,同时借助旋转平滑、GPTQ 离线纠错与混合精度策略,让 4-bit 推理效果尽量逼近 BF16 全精度基线。本文带你逐行读懂它的量化配方、文件结构和

gitblog_00250的博客 223

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

华硕笔记本终极轻量控制方案:G-Helper完整使用指南与性能优化技巧

你是否厌倦了官方Armoury Crate的臃肿和缓慢?G-Helper为华硕笔记本用户提供了完美的解决方案——这款开源轻量级控制工具仅需10MB存储空间,却能实现与官方软件几乎相同的核心功能。无论你是ROG、TUF、Strix还是Zenbook用户,G-Helper都能让你的笔记本性能最大化,同时保持系统轻盈流畅。 ## 为什么你需要立即替换Armoury Crate?3大痛点解析 华硕笔记

gitblog_00648的博客 443

嵌入式系统安全实战:启动链、USB控制、证书与权限四层防护

嵌入式系统安全并非一次性的功能开关,而是贯穿硬件启动、操作系统运行、网络通信与数据访问的多层信任验证体系。从设备上电时的Secure Boot逐级签名校验,到运行时对外设接入的访问控制,再到证书信任链与文件权限模型,任何一个环节失效都可能导致设备“看似安全、实则裸奔”。在实际开发过程中,工程师常会遇到开机直接进入恢复界面、调试器被安全策略拦截、证书Push进只读分区失败、数据库权限账户缺失等典型故障。这些问题的根源均指向信任链的完整性与权限模型的正确配置。理解并掌握这四层防护机制,是保障物联网设备及嵌入式产

weixin_30402343的博客 323

鸟哥私房菜笔记00-计算机概论

由使用者输入指令与数据,经过中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。所以,只要有输入设备及输出设备,又有CPU能进行复杂运算的,这就是计算机了。简单来说,DRAM和SRAM是“速度”与“成本/容量”之间的权衡。SRAM 快而贵,做缓存;DRAM 密而廉,做内存。在一个典型的计算机系统中,它们协同工作:CPU首先在高速但容量小的SRAM缓存中寻找数据,如果找不到(缓存未命中),才会去访问低速但容量大的DRAM主存。

Virtue_Wei的博客 409

模板驱动文档自动化:零代码生成PDF的工程实践

文档自动化是企业提升运营效率的基础技术能力,其核心在于将重复性文档生产从人工操作升级为结构化、可复用、可审计的工程流程。基于模板驱动(Template-Driven)原理,系统通过可视化绑定数据源与预设排版骨架,实现确定性输出,兼顾合规性与业务自主权;相比规则脚本或AI生成,它在法律文书、财务对账、客户报告等强格式场景中展现出更高稳定性与落地成熟度。技术价值体现在降低80%手工耗时、消除格式错漏、统一品牌表达,并天然支持条件渲染、动态图表、跨页排版等专业需求。本文以Sqribble为典型平台,详解零编码(N

weixin_30654583的博客 343

Python机器学习:从零基础到项目实战

当您翻开此书,您正踏入一场数据与智慧的修行。机器学习,并非冰冷的符码,而是机器模拟人类洞察世界的法门。本书将带您,以Python为舟,泛游于算法之海。我们不只传授“术”,更探求其后的“道”——从数据的生灭流转中观照规律,于模型的迭代演进里体悟得失。愿您合上书卷时,收获的不仅是驾驭数据的技能,更有一双洞悉复杂、化繁为简的“智慧之眼”。现在,让我们一同启程。

YunWisdom 969

为何选择Windows Embedded Compact 7?

为何选择Windows Embedded Compact 7? 从两个角度来看 Windows Embedded Compact 7在业务和技术视角的优势 额外的支持信息 选择一个新的操作系统平台是一个重大的和具有破坏性的技术转型。需要认真的努力和一些时间来审查,并确定所有的主要优势和劣势。我们希望,这篇文章中的信息能为您在评估过程中提供帮助。

WinCE7的专栏 1917

原创翻译 通过拨号上网的Windows CE6.0 GPRS连接II

介绍Windows Embedded CE可以通过CellCore架构(蜂窝无线通信系统TAPI服务提供者)和Telephony API(TAPI 2.0 Unimodem 驱动)提供GPRS通信。CellCore架构是一个高级特性的架构,它对GSM调制解调器的功能要求较高。不幸的是,不是所有的调制解调器都支持CellCore架构要求的所有特性。并且由于软硬件的价格限制,一些应用并不倾向采用具有高

WinCE7的专栏 1483

原创翻译 在Windows CE上实现一个全功能的webserver

本文转载自微软嵌入式中文社区 www.msembed.com  摘要当开发人员在Windows CE上实现一个webserver时,他们通常会想到要实现PC平台上的webserver有的大多数的功能。但是对于Windows CE IIS来说这不可行。Windows CE IIS对于有些功能特性不支持,例如过程标号(session ID).本文描述了如何通过互联网服务器应用程序编程接口(

WinCE7的专栏 1323

【数据结构-5】单链表的实现

单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。

weixin_44218929的博客 198
上一篇: 原创翻译 使用Windows Embedded Standard创建电池供电的设备(一)
下一篇: 原创翻译 通过拨号上网的Windows CE6.0 GPRS连接
巴斯滕
博客等级 码龄16年 319粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值