2007年5月30日星期三

dio nb0 bin的关系


在wm533中,生成的image的扩展名很多,dio,nb0,bin等等,他们都是什么关系。看一个例子。
Memory.cfg.xml的内容如下

我们可以看见image由4个分区组成,分别为ULDR,NK,OS,Storage(最多只能有4个分区)。这4个分区都放在一个NAND flash上面,叫做FLASH,所以build完整个image会生成一个flash.dio。
Flash.dio完全是一个flash的镜像,如果用于工厂的量产,可以直接映射在NAND flash上面用。
同时会生成flash.dio.nb0,看似只多了一个扩展名,可是内容就完全不同了,这是为第三方的flash用的,会在每个512字节后面,也是是一个扇区后面,添加8个字节的sectorinfo。所以它会比flash.dio大。要强调的是,这个文件用flash.dio处理而来。
最后会生成flash.bin,它由flash.dio.nb0处理而来,这个文件是有格式的,也就是说有文件头,文件信息之类。
总结一下,flash.dio -> flash.dio.nb0 -> flash.bin,如此的生成过程。

2007年5月28日星期一

天蝎和水瓶

男天蝎和女水瓶
你俩是“刹那触电型”搭配,速配指数7.0。你严谨且实际而她崇尚自由,也很理想化。彼此会有着不可捉摸的吸引力,有时也会有一瞬间的触电感。但你俩在各 方面的差异都很大,你会觉得她的博爱是不专一,还认为她只会有不切实际的空想;而她也会觉得你善妒、占有欲也极强,束缚着她喘不过气来。若真心想在一块, 还是很有希望的。其实,你俩都有着坚定的信心,尤其对自己意志贯彻执守的程度,及超越自我的企图心强,最好还能创造一些共同的目标和兴趣。抓住这些,你俩 还是很有机会成双成对的咧!

男水瓶和女天蝎
你俩是“刹那触电型”搭配,速配指数7.0。她严谨且实际而你崇尚自由,也很理想化。彼此会有着不可捉摸的吸引力,有时也会有一瞬间的触电感。但你俩在各 方面的差异都很大,她会觉得你的博爱是花心,还认为你只会有不切实际的空想;而你也会觉得她妒忌心强、占有欲也极强,束缚着你喘不过气来。若真心想在一 块,还是很有希望的。其实,你俩都有着坚定的信心,尤其对自己意志贯彻执守的程度,及超越自我的企图心强,最好还能创造一些共同的目标和兴趣。抓住这些, 你俩还是很有机会成双成对的咧!




天蝎座—水瓶座 3 Back 3


水——固定型——消极的 气——固定型——积极的
由冥王星制约 由天王星制约
象征:蝎子和鹰 象征:水瓶
夜晚力量——阴性 白天力量——阳性

这两种人很难接近,都太野性。在这一章里,我们尽量保持不偏不倚,坚持中立。不过要保持中立也不容易,因为从文学角度讲,就没办法让人保持冷静,超然局外,尤其看到两人缠到一起,一会儿爱得死去活来,一会儿暴跳如雷地争吵,谁能不动心?

有人会想:这样两个人怎么会相识的呢?还有的人会想:这样两个人相处是明智的做法吗?他们之间的4—10日宫型决定他们总会处于紧张的关系中。问题是:这两人要在这些紧张关系中干些什么呢?他们是需要把这些紧张化作争执冲突,还是化为一种能量去完成共同的心愿呢?

在天蝎座人看来,水瓶座人穿着标新立异,与众不同,挺有意思,而在水瓶座人看来,天蝎座温文有礼,安静沉着,不知整天想些什么,也够让人好奇。

于是两人走近了,但都抱着很强的防范意识。由于他们一人属气,一人属水,结果反而不易相互伤害,甚至令双方受益匪浅。这两人最热衷的业余消遣便是刺探彼此 的秘密。这两人都是天生的侦探,谁也不能忍受对对方的隐秘有所不知。他们喜欢研究对方,把对方像一个钟一样在想象中一一分解。不过,天蝎座人干起来老道, 不太显山露水,而水瓶座人干起来则不太知掩饰。当然水瓶座人读到这里时一定会抗议,说他们压根不爱和人说三道四,但他们喜欢凡事都找个究竟。因此,建议由 天蝎座人和水瓶座人组成的伴侣,最好各自锁好自己的记事本、日记和抽屉,以免产生不快。

他们另一个必须逾越的障碍是由于天蝎座和水瓶座都是固定型,所以他们都很固执。不过,固定型也意味着稳定长久,所以未尝不好。

他们中的差异之一是天蝎座人记忆力太好,而水瓶座人总心不在焉,所以对什么都悄会久存在心底。天蝎座人可以极好控制自己;而水瓶座人自制力极差,这点可真该好好向对方学习。

天蝎座人花钱谨慎,而水瓶座人大手大脚,甚至连钱是被偷还是花了也弄不清。明白这点后,天蝎座人最好去管家,但也不要让水瓶座人手头太紧。

天蝎 vs 水瓶

很麻烦的一对,基本大家都不是雷同的东西,你们一齐只有一个原因:贪新鲜的水瓶座偶然被深情的天蝎魅力所吸引,一见就闪出电光来,但结果只有两个:就是水 瓶座顶不顺天蝎座这一种情绪高低起伏及独霸性,一声不向就走了,其二就是天蝎座支持不了水瓶座那种不是一般人可以接受到的奇异行为,根本无办法控制他而黯 然引退。

水瓶座觉得自己不属于任何人,只是属于自己,但天蝎座就要他只是属于天蝎座一个人,你说这样怎么办。

对于家庭的概念亦有不同,水瓶座没有天蝎座那么实际,只要想拥有,不惜任何代价,对天蝎座来说总是费解,在屋企、衣食住行问题方面就会出乱子了。

勾 引:天蝎座要找紧水瓶座贪新鲜,求新的心理,要捉住他,不妨用多些自己天然的性感魅力,多做勾引性的举动,日日给一些新惊喜,这样或者可以吸引住他的心, 还有行事之时,要多一些神秘感,太多的保留,配合你收收埋埋的个性,你知道吗,你愈神秘,他愈想起你底子,吊起来买是最好的方法。

发烂:这一套是两个人都要避忌的行为,因为你们都会有的倾向,水瓶座好急燥,见到不满的事,就会即刻发烂,而天蝎座可以忍住忍住,但一有机会就乘机发烂,结果伤的就系两个人的感情,说到侵略性,你不是天蝎座的班底。

2007年5月8日星期二

微软引起的while不归路

如果你是windows mobile的驱动程序开发人员,又恰好写了类似的这样一句话。
while(dev->devState!=5);
说明一下,dev是个结构体指针。你希望等待它的成员变量变成5,继续执行。同时

有可能你在中断服务程序中改变这个成员变量的值。
哈哈!我幸运的告诉你你已经进入了“死循环”,永远跳不出去啦。

这是个编译器优化产生的问题,看看编译器产生的汇编片段。
|$L39064|
cmp r3, #5
bne |$L39064|
它将dev->devState优化为了一个寄存器r3,这样的比较是跳不出循环的。

那么要解决这个问题就是将dev这个指针声明为volatile,之后,看编译器产生的汇编片段,变成了
|$L39064|
ldr r3, [r6, #4]
cmp r3, #5
bne |$L39064|
这才是我们想要的结果。汗!!

我在WM533做的实验,确实有这个问题。我觉得这个优化,微软做的太离谱了。不知道算不算编译器bug