第一次讲Webcast

上周我在美罗大厦讲了一次webcast,内容是

Windows CE下的开发概述

这是一个基础课程,基本上都是一些概述性内容,技术要求比较低。链接地址如下:

http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&EventID=1032358691&CountryCode=US

现在去了,注册一下还可以下载到ppt和录音。

Webcast是在线讲座,就是在网上通过微软的live meeting来讲。讲的时候对着一个电话夸夸其谈,看不到听众的反应,心里比较虚。

more ...

在boot loader中加入启动画面及插值算法

- 软件

最近有个朋友希望我帮忙给他的一块板子加一个启动画面。板子是用烂了的三星2410处理器。 不同之处就在于他的板子是640 x 480 VGA输出,而不是通常的240 x 320的LCD。

在Windows CE中,通常加入启动画面的方法很土,因为OS没有启动,所以没有什么BitBlt,StretchBlt等方法可以贴图,唯一的方法就是在启动的过程中,直接往显卡的Framebuffer里面写数据。这个工作一般在Boot Loader里面做,如果在OS启动的时候一般就太晚了,如果不加入人为的延时,启动画面刚一显示,就到了OS画面了。做法一般是这样,在Boot Loader里面:

BOOL OEMPlatformInit()
{
…………………………

// Init the Display  
InitDisplay();

…………………………
}

然后是InitDisplay函数一般如下所示:
static void InitDisplay()
{
int i = 0;
int j = 0;
volatile IOPreg s2410IOP;
volatile LCDreg
s2410LCD;

s2410IOP …
more ...

与Microsoft Redmond Windows Automotive组的人的交流

- 嵌入式

几周前就接到微软MSRA湘雯的通知,说有一个微软Automotive部门的人要来学校沟通。很是期待。偶最早接触嵌入式,接触Windows CE,就是从跟汽车学院一起做上海市科委的重大汽车电子项目开始的。呵呵,没想到当年是在给科技部长同志打工。
上周五,下雨。早上九点左右,一直在办公室等。突然手机响起,一看大惊失色,居然是一个+01打头的美国号码,接听之后正犹豫是说“喂”还是说“Hello”,对方先说话了,原来是MS的人已经到了。赶忙去迎接。原来是来自微软Redmond的女同胞,可以讲中文。
然后是碰头开会,她介绍了微软在Automotive领域的工作,然后我们一起到汽车学院,参观了同济自主知识产权的燃料电池车和电子仪表以及车载信息系统。
这里就顺便介绍一下微软的Automotive产品了。微软在车载领域虽然开始很早,但是在国内一直不为人所知,原因是Windows Automotive以及相关产品国内并没有OEM公司在做。而由于Automotive的专业性,微软的网站上也并不提供相关评估版下载(可能是即使下载了也没有汽车运行吧……)。微软在Redmond大概有一千人的团队在做Automotive。按照他们的话说:目前世界上的主要的汽车厂商,十个手指就可以数过来,所以车载没必要做成非常公众和通用的东东。
目前主要有两个产品:Windows Automotive和Microsoft Auto,至于官网上的Windows Mobile …
more ...

中国移动GPRS cmnet测试报告

中国移动GPRS cmnet测试报告

nor-latin">in">度进行测试。中国移动国移动

minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">atin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"> 本文针对中国移动GPRS的速度进行测试。中国移动GPRS有两个接入点:cmnetcmwapcmwap只能访问wap网络,故本文不对cmwap …

more ...

Windows Mobile 5手机使用经历——两天三刷

  • 嵌入式
  • 软件

看了标题不用吃惊。你搞Windows CE的人,怎么才用了两月Windows Mobile?别着急,慢慢道来。这篇文章不是技术贴,只是自己的一些故事。权当休闲看。
其实呢,我用基于Windows CE的手机用的是很早的。我2003年的时候就买了基于Windows CE 4.2的smartphone多普达515,当时花了将近4000大洋。多普达515是国内能找到的第一款smartphone手机了,现在早就停产了。所以自己也算是中国第一批吃螃蟹的人了。正是应了嵌入式系统的一大特性——更新换代慢——我的多普达515安然无恙的运行了4年(期间还经历了一次手机掉到厕所里,寒;还有一次充电器线掉到水里短路烧掉,还好有备用)。终于,4月15号彻底不工作了。现象是每次系统boot起来进入主界面之后大概10秒钟之后,键盘就不再响应任何操作了,只能拔电池。怀疑是GWES挂了。经过了一次恢复出厂设置,问题依然存在。后来经过我反复拔电池reboot,终于导致手机彻底歇菜。连boot都boot不起来了。肯定是硬件的损害。虽然对偶的515还有深深的感情,但是现在的smartphone早就步入了6.0时代,我还在使用4.2时代的产品,实在落伍。干脆一咬牙,换 …
more ...

Windows CE、Windows Mobile升级的杂谈

向下兼容估计是所有做产品的公司不大不小的痛。为了保住以前的老客户不抱怨自己的东西被淘汰。东西又要一直往下做来忽悠新客户。向下兼容是最好的选择。
今天我们说的还是微软的Windows CE和Windows Mobile。
Windows CE自从诞生之日起,总共经历了两次大的内核重写。第一次是Windows CE 3.0,为了增强系统的实时性,为了使系统更加模块化,Windows CE的内核经过了重新改写。那个时候估计我还在会计系做帐呢。所以没有赶上。这第二次内核重写,就是去年发布的Windows CE 6.0。Windows CE 6为了解决以前版本32/32的限制,把内核重新编写过。新的内核支持32K个进程(理论值,至于这个理论是如何得出来的呢?因为kernel有个handle table,一共65563项,而每个进程要在handle table里面占两项,所以65536/2就得出来了),还有更好的内存保护……更详细介绍请参看本人的其它文章。呵呵。
底层的OS升级肯定会导致上层一系列的连锁反映。今天要说的两个反映一个是其上层解决方案Windows Mobile,另外一个是第三方BSP该如何改动。
Windows Mobile无疑是Windows CE可以占领市场的最大推动力 …
more ...

'开发板是怎样炼成的――白痴’s perspective'

>>>> >>2月10日,受ICOP邱工的邀请,我到深圳参观了昭营科技有限公司以及昭营公司的eBox生产线。对于以前从来没有接触过开发板制造流程工艺的人来说,无异于大开眼界,大长见识。拍了一些照片。听他们的负责人介绍了一下制板流程。也学到了一些东西。自己尝试按照自己的理解总结一下,肯定不严谨,不要误导了众人便好。> >浏览请点击:>http://hezongjian.googlepages.com/icoppcb

more ...

微软Windows CE TTT 6.0印象记(2)

6日,是培训的第二天,培训进入正轨了。上课的内容依然轻松。讲了Windows CE的内核体系结构,只有进程线程模型是变化最大的东西。Windows CE老的32 x 32的限制已经不复存在了。新的进程模型几乎可以容纳无穷多个进程。微软说是32000个,其实这个只是理论值,因为Handle table有64K大,每个进程最少也要占据2个handle,所以就算出来一个32k个进程。其实这么多进程,也只有理论上的意义了。随着进程模型变化的是虚拟内存模型,现在每个进程都有了自己的1GB可用私有空间,剩下3GB是一样的。但是无论如何,进程地址空间立体起来了,也由此引发了更多的变化。以后可能我会写专门的文章来阐述把,这里点到即止。其他的调度算法什么的基本没变。
晚上去了我陆大伯家,陆大伯是我爸爸的好友,我爸爸年轻的时候整天去广东出差跑业务,认识了陆大伯,他跟我爸可是几十年的老交情,当年我高考的时候,我爸爸就一直想让我考中山大学,这样在广东还有个熟人可以依靠,后来还是没有去广东。我从上海机场买了无锡排骨,苏州豆腐干和上海点心,带过来给大伯,然后又在地摊上买了一些水果。打车不是很远就到了他家,一开始到他家之前还有点担心,担心会不会因为不太熟悉而尴尬,结果开始聊天之后,很快就进入状态了,他们很客气。我也跟他们聊了一些家常,不经意就10点钟了 …
more ...

微软Windows CE TTT 6.0印象记(1)

2007年2月3日到10日微软在广州举行了微软亚太区Windows Embedded CE 6.0(不知道为什么取这个名字,CE6,多简单)的TTT培训(TTT意思是Train The Trainer)。所谓亚太区,其实来的只有中日韩三国加上香港台湾的人而已,一共有大概40个的样子,中外各占一半。我有幸受邀参加了这次培训,所见所闻还是值得一记的,以下是流水账式日记:
2月3日,我下午2点半的飞机,五点才到广州。坐机场大巴来到市区,到了微软推荐的酒店,却发现价格比较离谱,800RMB一个晚上的样子,我怕回学校报账的时候张院长万老师怒了,只好自己拎着箱子满街找住处,一开始挺害怕,毕竟在网上看了那么多关于广州治安不好的传言,后来发现街上小朋友,女同志都单独一个人走来走去,我想我一个大男人怕什么,走!走了大概2公里路,终于找到了一家有空房,300块以下的地方,260一个晚上,住下了,环境非常不错,还可以上网。
2月4日,今天TTT培训没有开始,我提前一天来到广州,只是为了参观一下这座华南的名城。去了越秀公园与黄埔军校,拍了一些照片,都放在了google pages上,就不在详细介绍了 …
more ...