Windows Embedded CE“阿三”发布

虽然很早就知道了CE要出“阿三版”(R3)的消息,但是苦于有NDA协议,知道了也只能憋着,不能公诸于众。现在微软已经公开发布了,俺也不需要保密了。

阿三版CE虽然叫阿三,但是跟印度没有关系(haha),其中可有无数中国团队付出的心血。当然,阿三版的用户也有不少是中国的企业,如魅族。

主要增加的技术,大概有如下一些吧。

新版IE,是从ZUNE上移植过来的。更适合触摸屏操作了。

– Alchemy,不知道是什么?查这个吧:http://blogs.zdnet.com/microsoft/?p=2893

– Flash Lite 3.1,这个应该不用说了吧。

– SNS : QQ for CE, Windows …

more ...

Programming Microsoft Windows Embedded CE中文版面世!

  • 嵌入式
  • 软件

在同济大学软件学院Windows CE俱乐部同学们的大力支持下,在微软马丹同学的协助下,这本书经过一年的努力,终于出版了!!这是本人参与翻译的第一本书。

目前为止,本人著作译作一共三本,离“著作等身”还很远呢(看来武大郎著作等身最容易,个子矮在这方面有优势)。它们分别是:

1.《Windows CE嵌入式系统》第一本独立编写的技术书籍

http://www.china-pub.com/32406

2.《嵌入式软件开发导论》为了完成教育部十一五教材项目而编写的基础书籍。内容很简单。

http://www.china-pub.com/44881

  1. 《Windows CE 6.0开发者参考》,翻译的书。这本书还是挺贵的:

http://www.china-pub.com/195314

本书封面:

test

PS:如果你觉得书籍的名字翻译的都成问题,抱歉,那不是我的错 …

more ...

第二场webcast讲座

我的第二场webcast讲座。不过时间已经结束了,抱歉。还可以在线看录音录像。
Windows CE 6.0下的驱动程序新特性
其实这整个系列的讲座都挺不错的,把系列讲座的地址一起发给大家,感兴趣的同仁,可以从头挺起。
more ...

我将要在TechED上做的讲座

受MS的邀请,我将在今年的TechED上做一场关于Windows Embedded CE的报告。唉,可惜第二天还有课,否则听一天讲座多好啊。工作了,身不由己啊!
时间:2008年11月04日 星期二
地点:上海国际贵都大饭店

教您如何成为一个Windows CE开发者,在一个小时的时间里,将会系统的讲解Windows CE的背景知识、体系结构、内存架构和驱动程序,还有Windows CE的实时性、中断处理和线程优先级等高级话题的介绍。

<div>
</div>

<div>
  <a href="http://www.microsoft.com/china/technet/teched/agenda_sh.aspx">http://www.microsoft.com/china/technet …
more ...

Windows CE 6.x驱动程序的新特性

好久又没有更新博客了。这次发表一篇古文,当然不是古典文言文,只是已经在我的硬盘上放了很长时间的文章,介绍Windows CE 6的驱动程序跟以前相比的新特性。


1           
访问检查

访问检查是用来检查函数的调用者是否有足够的权限去访问传递给这个函数的内存。访问检查是很必要的,它可以防止恶意的应用程序利用驱动程序去完成需要特权才能访问的资源。设备驱动程序由于在Windows Embedded CE 6.0中处于内核空间所以是一种特权程序,可以访问很多系统的资源。而工作在用户态的应用程序却不是。如果一个应用程序利用设备驱动程序去读写系统的内存,那么设备驱动程序实际上就相当于是授予了这个应用程序高的访问权限。所以在设备驱动程序中进行访问检查可以保护操作系统的内存不受恶意应用程序的破坏。

 

Windows CE 5.0中,设备驱动程序是通过MapCallerPtr API来对指针参数和嵌套的指针参数进行访问检查的。

struct MyStruct { UCHAR *pEmbedded; DWORD dwSize; };

 

// Windows CE 5.0 and prior versions

// In XXX_IOControl…

 

MyStuct …

more ...

Windows Embedded CE 6.0 Fundamentals书评

- 嵌入式

最近几年,Windows CE的发展可谓顺风顺水,Windows CE操作系统和Windows Mobile平台两线都全面开花,同时,由于微软产品组的不懈努力,我们可以看到Windows CE作为一个通用嵌入式操作系统,越来越成熟了。但是,与之截然相反的是在美国的图书出版市场,却很少能够看到Windows CE开发方面的专业书籍。记得几年前有一本叫做Building Powerful Platform using Windows CE的书籍,可能是许多开发人员的入门书。但是那本书的内容已经严重过时了。介绍的是Windows CE 3.0时代的内容,许多内容与最新的Windows CE 6相比,已经谬以千里了。也正是由于这个空白,笔者在06年曾经编写了一本基于Windows CE 5.0的教材,那个时候,居然就有美国的出版商抛出绣球,要我把书籍翻译成英文出版。无奈担心自己的Chinglish丢人现眼,最终才没有答应。

摆在我手边的是一本名为《Windows Embedded CE 6.0 Fundamentals》的英文书籍 …

more ...

iphone V.S. Windows Mobile V.S. Symbian(续)

二、开发技术和语言:

随着iphone SDK的发布,iPhone也变成了一个开放的平台。第三方程序也可以在iphone上运行了。目前,给iPhone开发,只能在Mac OS下进行(考虑到国内的Mac占有率,这对国内想下个SDK尝鲜的同志或许是一个严重打击),并且iPhone的开发方式与给Mac OS写应用程序的方式非常类似,Object C,Interface Builder,Cocoa等等与Mac OS下的开发都是大同小异的。这对Mac开发人员过渡到iPhone开发人员来说,非常容易(再次,国内有多少Mac开发人员)。但是SDK的开放程度有限,许多底层的操作SDK并没有提供(例如写输入法,写Driver)。

Windows Mobile的开发也对微软开发人员来说则相当友好(国内的微软开发人员太多了)。Visual Studio,.NET,C#,MFC,耳熟能详。给Windows Mobile写程序与给Windows写程序也类似,因此入口门槛也低。

至于Symbian的开发,一般就两个选择,用Symbian的C++或者用J2ME,J2ME就不提了,其实不是Symbian的独门绝技,其它平台都有,算不得Symbian开发的一部分。但是Symbian原生的C++开发语言却着实难用 …

more ...

iphone V.S. Windows Mobile V.S. Symbian

现在正在美国参加Apple的WWDC(World Wide Developer Conference)开发者大会,虽然我一直想参加的是微软的MEDC(Mobile Embedded Developer Conference)。但是无奈06年参加MEDC申请签证的时候被拒签,而这次由于是因公护照,签证官几乎什么都没问就pass了。第一次美国之旅,就献给了Apple。见到了Bill Gates的难兄难弟Steve Jobs,见证了3G iphone的发布,还听了很多Session,吃了很多难吃的美国菜。收受了apple的这么多“好处”,不写点东西实在对不起美国人民和苹果公司的一片苦心。于是就有了下面的文章。

不得不承认,Apple的演讲非常精彩,PPT(应该不是用的PowerPoint,但是说习惯了)做的极为精致,很能煽动人,Steve Jobs两个小时的key notes演讲就像做梦一样,自己不断的跟着周围的人群欢呼、大笑、鼓掌、吹流氓哨。只有一个词:Fantastic。或许Bill Gates在MEDC上的Key notes也很精彩,但是我不知道,要怪就怪那个大光头拒绝我的签证吧。

写下这个题目,就知道肯定是要挨骂滴 …

more ...

南行漫记——红星照耀新加坡(一)

08年1月28到30日,我参加了微软公司在新加坡举行的Windows Mobile培训,这次培训的对象是面向亚太区的微软员工,也有一些MVP,参加新加坡培训的总共有十几个人,大多数都是微软的内部员工,有个职位叫evangelist,英文叫传教士,中文叫大忽悠。还有一个韩国的MVP,我是作为中国MVP的身份参加的,作为唯一的一个国内MVP比较荣幸,也是我第一次踏出中国国土,就写写这次的体会吧,还是随笔,技术和非技术的内容掺杂。
首先从签证谈起吧,两年前打算去美国参加MEDC,结果去美领馆签证被秒杀了,白白亏了1K的签证申请费,从此留下心理阴影了。这次去新加坡,又要办个人旅游签证,没想到这新加坡办证这么容易,只要户口本、身份证和一个单位公章的证明(基本上就是形式),不用预约,也不用面试,上午交材料下午就拿到签证了,简直比电线杆办证还要适宜。
拿到签证,买了机票,换了100块钱新币(一比五啊,五张主席头像才换了一张不知道是啥人的脑袋),就可以踏出国门了。去新加坡的前一天,正好赶上南方雪灾严重的时候,上海飞雪漫天,偶在北方长大的都没见过这么大的雪。偶一直以为去不成了,好在陆路交通瘫痪,浦东机场还是可以飞的,下午的飞机,晚点一个小时,五个小时的飞行之后,晚上九点左右到了新加坡。第一感觉就是热 …
more ...

Microsoft Robotics Studio与LEGO机器人

盖主席(Bill Gates)20年前发表过一篇语录,说:“要让每个家庭的桌子上都有一台PC机,每个PC上都跑的是Windows操作系统”。经过广大无产阶级革命群众二十年的艰苦奋斗之后,现在再回头看,语录的内容虽然没完全实现但是也差不多了。

去年,盖主席在接受《科学美国人》杂志采访的时候,又大海航行靠舵手般创造性高屋建瓴的为革命群众指明了新的路线方针和政策:“二十年后每个家庭都要有一个机器人,每个机器人上也要跑Windows操作系统”。伟大革命群众接到最高指示与最新指示后无不欢欣鼓舞,以饱满的热情投入新的革命事业。

为了响应Chairman的号召,微软党支部迅速成立了Robotics革命委员会,该委员会高举机器人都要“带三个表”的伟大旗帜,以科学机器人观为指导思想,经过将近一年的火红革命战斗历程,终于隆重推出了Microsoft Robotics Studio 1.0。为每个家庭都有一个机器人打下了坚实的基础。

以上纯属娱乐,今天我们要说的,是Robotics Studio与LEGO机器人开发平台。

首先说一下LEGO机器人:


图:LEGO NXT

目前的机器人主要有专用,通用等几类。专用的如流水线控制等等,这种基本是不可能走入寻常百姓家的。可能走进百姓家的就是一些通用机器人,例如可以帮你打扫垃圾什么的。

乐高公司以前是做儿童玩具的,后来开始做机器人,最早的一个版本叫RCX,现在在做的叫NXT …

more ...