更改启动画面 好了,到这里,我们的Windows Embedded Standard开发初体验活动接近尾声了,还有一个问题,有人觉得Windows Embedded Standard的启动界面与XP完全一样,让人感觉和用XP没有区别。于是,我们就需要修改一下启动画面来达到这个效果了:
我必须承认,自己是个很没有美工天赋的人(要么怎么当了没前途的程序员呢J)。加上启动界面的要求过于苛刻,做成这样已经很不错了。需要说明的是,我是按照雷志刚BLOG中的《更换XPE开关机画面和欢迎界面》来实现的,链接如下:
http://lzg-ad.blog.sohu.com/76781546.html
首先,我们需要创建一个640x480的位图,位图颜色为16色(注意不是16位色)。我用了Windows Embedded Standard的标准界面。然后,将位图改名为Boot.bmp,保存到WES Image的Windows目录下。还需要修改Boot.ini文件:
[boot loader] timeout=30 default=mulit(0)disk(0)rdisk(0)partition(1)\Windows [operating systems] default=mulit(0)disk(0)rdisk(0)partition(1)\Windows="Windows XP Professional"/fastdetect /bootlogo /noguiboot
其实主要是修改粗体字部分,其余部分保持原状...

>> 阅读全文

IE的安全限制 好了,让我们回过头来说Silverlight TV的那个安全限制吧,还是要强调一下,并不是所有的Silverlight都会遇到这个问题,只是Silverlight TV调用了ActiveX组件,才会遇到这个问题。
这个安全提示在我们平时使用IE时也经常会遇到,点一下也就没事了,毕竟为了安全着想嘛。不过如果将这个Silverlight组件作为Shell,每次启动之后,都是一个黑屏,需要人工点一下之后才能正常运行,用户体验似乎不够友好。
于是,我们就需要更改一些IE的高级安全设置来解决这个问题了。如果熟悉IE的朋友,可能很快就知道问题出在哪里了,不过我是在同事的帮助下花了两天才找到问题根源的。问题的原因在于:
对的,就是在IE的Internet Options对话框里,安全选项(Security)中“Allow active content to run in files on My computer”的选项默认是不选的。选上这个设置之后,运行Silverlight TV时就不会有安全提示出现了。
IE的问题解决了,可是到了Windows Embedded Standard里又有问题了。IE的Advanced设置在WES IE组件的设置里是没有的。所以,我们只能通过修改注册表这一条路了。
总之,经过了千难万险,我们知道了“...

>> 阅读全文

导入组件数据库 将组建导入组件数据库的工作相对简单,只需要打开Component Database Manager,然后在Database属性页中,点击Import按钮。在弹出的Import SLD对话框中,首先选择SDL file,也就是我们刚才通过Component Designer编辑好的组件,然后点击Import按钮就可以了。
因为导入的文件有些多,所以可能会延时几秒钟,等看到文件被成功导入的提示后,就可以关闭Component Database Manager,打开Target Designer来设计我们的操作系统了。
创建Silverlight播放器
在已经创建过一个Target Image之后,我们创建一个以Silverlight为Shell的Image看起来也不是那么复杂。还是让我们回到Target Designer中吧。首先创建一个新的Configuration。
然后添加下面的这些组件:
1, Software àTest & Deployment à Virtual PC 2004 Helper Macro
2, SoftwareàSystemàSecurityàInfrastructureàWindows Logon (Standard)
3, Software à System àUser Interface àShells à MyShell(这个就是你创建的Shell组件)
4, Software à...

>> 阅读全文

添加文件、依赖组件、注册表 接下来我们就要进入创建组件最重要的一环了,添加文件。为什么说重要,因为这里有一个大坑,我在Windows Embedded Standard产品组施卫娟老师的指导下,花了两周的时间才勉强爬出来,可见该坑之深。
在这里我们使用了一个现成的Demo,SilverlightTV作为我们的目标文件。SilverlightTV中包含很多文件和文件夹。我们要做的第一件事,就是将所有文件拷贝到一个文件夹中。这一点非常重要,因为考虑到效率问题,Windows Embedded Standard组件中的文件只能包括在同一个文件夹中。
主要提示:如果将包含子目录的文件夹添加到组件中,组件设计器不会报错,而要等到这个组件加入到Target Designer时,才会报文件找不到的错误,并且在构建好的Image文件中,只会包括文件夹,而不会包括其中的文件。
不过,新的问题就来了,如果我的文件结构是固定的,并且有相互的依赖关系,把所有文件都放到一个文件夹后,程序无法正常运行该怎么办呢?我们自然有办法,不过现在,还是赶紧将所有文件放在一个文件夹中吧,这个文件夹就是添加Repositories时指定的Source Path文件夹。不过千万记清文件原来所在的文件夹,否则下一步就麻...

>> 阅读全文

开始创建Silverlight的组件
Silverlight在嵌入式领域发挥的作用绝对不仅仅只有增加Web的用户体验而已。很多嵌入式设备需要丰富多彩的用户交互界面,比如ATM、自动售货机、自助查询终端、老虎机(喔)……Windows Embedded Standard的主要应用领域恰好在这几个方面,所以Silverlight对于来说Windows Embedded Standard来说是如虎添翼。可能有朋友也会说,我们使用其他技术也可以实现与Silverlight类似的界面,这个肯定是没错。但是考虑到与后台数据库或Web Service的交互、部署成本、维护成本等问题,我相信Silverlight肯定会成为开发者今后开发中的首选。
好了,先不说那么多,我们下一步要做的是将Silverlight变成WES的主界面,WES启动之后直接进入到Silverlight的应用之中。我们知道Silverlight是Host到IE等浏览器中运行的,在WES中也是这样,而Silverlight的部署有两种方式:第一种是将Silverlight文件部署到WES的Image中,随Image一起发布;另一种是让浏览器启动后访问Internet上的某个Silverlight站点。这两种方法有各自的应用场景,我们在这里不做过多分析。在这里,我们挑选比较难得一种:将Silverlight文件与WES的Image一起发布。
>> 阅读全文

支持Silverlight的Windows Embedded Standard好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了。在开始菜单中找到“Microsoft Windows Embedded Studio”,启动其中的Target Designer。然后再Target Designer的File菜单中选择New,创建一个新的Configuration。
输入名称后,点击OK,进入Target Designer的主界面。为了简单起见,我们选择Virtual PC作为我们的目标设备,这样就可以省去获取硬件设备信息的步骤。
首先,我们要在左侧的组件列表中找到我们要添加的组件。第一个自然是Silverlight组件了。Windows Embedded Standard中包括的是Silverlight 1.0,目前Silverlight 2.0还是beta阶段,也许等WES正式推出时就是Silverlight 2.0了,即使不是,也肯定会有QFE的。
由于不确定Silverlight被放到哪里了,所以只好Search了一把。结果是,在Software-System-System Services-Application Support中包括了Silverlight组件。除了Silverlight之外,我们还需要添加几个组件:
首先,是Design Templates下的Information Application;然后是,Software节点下的Test & Development下的Runtim...

>> 阅读全文

Windows Embedded Standard,微软又创造了一个新名词。与此同时,XP Embedded,成为了一个历史名词。微软在年初推出了新的Windows Embedded产品线命名规则:Windows CE改名为Windows Embedded Compact,而XP Embedded改名为Windows Embedded Standard,WEPOS改名为Windows Embedded POSReady,还有新推出的针对导航产品的Windows Embedded NavReady。
好了,无论Windows Embedded Standard叫什么,我们只要记得,它就是一个组件化的XP Professional SP2就好了。为了适应嵌入式产品的定制化需求,微软将XP Professional拆成了两万多个组件,允许用户根据自己的需求进行二次开发,定制尺寸更小的操作系统。而且可以完成一些特殊的要求,比如换一个桌面程序,启动时执行自定义操作,还可以更换启动的XP界面等。还有一些EWF之类的高级功能。
但是被乱刀切块的XP Embedded也是XP,所以Windows Embedded Standard也只能运行在x86架构的CPU上,而不能支持其他的CPU,比如ARM。
当然Windows Embedded Standard比起之前版本的XP Embedded还是有很多进步的,最大的一个特点就是将Silverlight引入到了WES中,后边我们还会详细说到。
说到...

>> 阅读全文

下载Image的过程与Digi开发板类似,在Image编译成功后,我们打开Platform Builder的Target菜单,选择Connectivity Options。
我们可以使用CE Device作为下载的Target Device,为了之后的部署方便,我们还是创建一个革新的Device,作为下载目标设备。在Target Device Connectivity Options对话框中,我们选择Add Device,在New target device name中填写“Gexin2410D”:
然后选择Kernel Service Map,Download和Transport都选择以太网:“Ethernet”。点击Download后的Settings按钮。
点击Settings按钮后,Ethernet Download Settings对话框会弹出。等待Eboot发送BOOTME的消息后,我们会在Active target devices中看到新的开发板名称出现。如果Eboot已经开始发送BOOTME的消息,而这边接收不到时,我们应该首先查看PC机和开发板的IP地址设置,看是否处于同一个网段内,子网掩码是否正确。
在设置完成后,我们点击OK返回Target Device Connectivity Options对话框。点击Apply,然后Close该对话框,大家记得一定要Apply,我第一次因为忘记了所以造成Download不成功。
返回到IDE环境后,选择Target菜单中的Attach Devi...

>> 阅读全文