ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
随着Windows XP Embedded SP2 Feature Pack 2007的发布,我愿意分享一些自从我参与开发以来的一些有趣的组件化任务。这些增强的特性主要表现在下面六大方面:
·OS脚本的降低——让你在更小的闪存当中获得更多功能,从而直接降低设备的原始成本。
·在Target Designer中升级可配置的组件设置——通过功能更强大的离线选项(在Windows Embedded运行时环境部署到设备上之前),让开发人员使用工具开发时有效提高生产力。
·相关组件(宏组件)收集器——让开发人员更快地识别组件,并将它们合并成为一个功能集,例如TCP/IP网络功能的一组组件。
·消息框默认应答组件——为无头设备(此处是指没有监视器或屏幕的设备)提供更好的支持。
· Bug修复器——修复众多组件当中的bug,监听新闻组和社区bug报告发送到wecrt@microsoft.com的反馈。
·XPe SP2安全修复器——将前期发布版本的修复集成到XP Feature Pack 2007中。
OS 脚本
在一个大范围的嵌入式运行环境当中降低脚本的耗用是一个巨大挑战,但我们仍然完成了这项工作。为了降低脚本耗用,我们重点完成了下面的两项工作:
1) 重构那些庞大的、复杂的功能,将它们变成更轻巧、更细粒度的组件
2) 消除原来陈旧的、多余的组件依赖关系
在重构工作当中,我们分析那些在嵌入式运行环境当中使用最普遍的特性,并看看哪些特性正在消极地耗用大量系统资源,并相互之间发生冲突。针对每个这样的特性,我们都进一步观察其中哪些组件存在依赖关系,并弄清楚它们之间为何会存在依赖关系(哪些二进制代码是必需的)。然后,我们将这些必要的二进制代码从庞大、原始的特性当中抽取出来,并将它们独立成为新的组件。这样,原来依赖这些二进制代码的特性转而依赖新的、更小组件,以避免在调用它们时耗用庞大的系统资源来运行那些庞大、原始的特性。更进一步,原来那些“大特性组件”将会在新环境下建立依赖关系,所以,如果你想要这些大的特性组件工作,你仍然可以让他们继续在Windows XP Professional中发挥重要的作用。
例如,这里是一些依赖于XP Embedded SP2中IE的组件:
(从左至右依次为:因特网与连接共享、帮助与支持服务、IE组策略支持、IMAPI CD烧录、HTML读取引擎、,NET消息器、.NET Framework 1.1、Outlook Express、名字空间扩展外壳、Windows Media Player、Windows Movie Maker)
重构后,这些组件的依赖关系链如下:
(从左至右依次为:IE组策略支持、因特网连接向导、Outlook Express)
每一款新的Windows XP操作系统都有很多值得期待的特性,Windows XP Embedded组件将会充分体现在最新的版本当中。通常开发人员都擅长于更新特性组件来包含那些最新的依赖关系变化以及新的功能,但是这些定期的更新中,原有的依赖关系可能不再适用,而更新过程中并没有将原有的组件依赖关系移除。新的系统当中某些组件仍然与其它组件之间存在依赖关系的表示,却并非必要,这就造成了内存耗用的膨胀。在这个XP Embedded发布版本中,我们将关注点放在那些显而易见的,并且是最常用的特性上,我们通过识别这些组件的静态依赖关系,找出必要的资源文件。然后,我们把这些已经失效的依赖关系彻底消除掉。
可配置的设置
你可以在新发布的版本中看到一些另外的变化,那就是一些新增可配置组件的设置:
·IE弹出窗口设置。
·额外的设置加入到增强的写入过滤器(EWF)中,并使其支持HORM(Hibernate Once/Resume Many)功能。
·可配置设置和系统克隆工具组件在面向用户和管理员账号时更加友好。
·可配置的设置目前加入了更多组件,例如Dr Watson调试组件。这些组件的优点还包括在Target Designer中配置那些设置为“离线”,以节省时间和劳动,直到运行时被部署在设备上。
·某些最常用的可配置选项被采用在了用户界面核心当中,并且现在默认为检查(已选择)。这些常用配置选项包括在开始菜单中显示运行按钮、允许上下文菜单以及在桌面上显示图标。
无头设备支持
一个新的特性组件,消息框默认答复,让开发人员更容易屏蔽那些从屏幕上跳出来的弹出式对话框以及系统任务栏当中弹出的提示信息气球。这将为无头设备或者是“面向公众”的设备(例如收款机、信息亭等)开发带来巨大的好处。
宏组件
XP Embedded FP 2007同样提供了少部分宏组件。一个宏组件是一定数量的组件集合,它们一般由很多常用的特性组件聚合在一起,就像Windows Media Player 10.0技术的宏组件。提供宏组件的另外一个目的,是将一些组件聚合起来,这些组件展现在系统上,并为特例应用的安装程序提供支持。其中两个组件,在运行时环境被构建和部署之前引入了所有条件组件,确保Microsoft SQL Express 2005或Microsoft SQL Server Desktop Engine 2000已经安装。
另外一个振奋人心的宏组件是Virtual PC 2004 Helper Macro,它可以帮助你部署一个Virtual PC session时快速构建运行时环境。这将为XP Embedded开发者测试运行时环境的镜像提供一个极好的选择。这样你将可以不必受限于硬件条件进行研究和原型设计,一切工作都可以在你的桌面开发环境上完成。当你所开发的镜像就位后,剩下的工作就只需要为设备提供驱动程序了,你可以将配置信息移植到真实的设备上,并完成最后的集成开发与调试。
Bug修复器
别忘了,我们在最新版中还有一个整体的多bug修复器。这些修复器不断忙于修改遗失的注册表信息、错误的路径名称等问题。这些bug将会报告给产品支持服务部门的XP Embedded测试组,当然,外部用户将通过TAM或微软代表将这些问题反馈到XP Embedded新闻组当中,或者直接将这些bug报告给wecrt@microsoft.com.
安全性更新
我们仍然需要不断确信,积累的所有组件化安全更新是最新发布的版本。组件化安全更新内容由Windows Sustained Engineering团队负责建立,同时每月都可以在OEM secure web site网站上获取可用信息。
总而言之,XP Embedded FP 2007试图交付一组高质量的组件,它们更加强大、具备更好的可用性以及更细的粒度,并让开发者比此前拥有更好的开发体验。这些特性都是Embedded Enabling Features新的超越,也大大提升了工具包的价值。
你可以通过MSDN上的Windows XP Embedded的主页了解更多关于产品的信息。同时,你也可以通过Microsoft Connect Site下载FP 2007的用户技术预览版,登陆时请使用下面的邀请ID:123-BC7M-6GVK。
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号