时间过得真是快,我家妞妞已经半岁了。距离上次在博客中写关于女儿的文章已经过去2个多月了,这期间,发生了很多有趣的事情。首先,在4个月的时候,她开始能翻身了,起先几天,只能从躺着翻成爬着,而且总有一只手压在身子底下,当她尝试几次都抽不出来的时候,就开始吭吭唧唧的寻求爸爸妈妈的帮助。即使这样,她每天还是兴致勃勃的翻着,只要把她往床上一放,马上撅屁股,蹬腿,然后就翻过去了。在她坚持不懈的努力尝试下,只不过三五天功夫,就自己解决了压手的问题,身子一侧,屁股一抬,轻轻松松就把手抽出来了;更加厉害的是,经常还知道提前准备,在翻身前,先把手抬到头顶,这样翻过去,就不会压在身下了。

   在学习翻身的过程中,妞妞也收获了另外一个第一次:从床上摔下来了。那天爸爸上班去了,妈妈把她放在床上去洗漱,结果不到1分钟功夫,就听到一声巨响,跑过去一看,我们宝宝已经爬在地上了,这以后,每当需要她单独躺一会的时候,我们总是在她四周放上枕头被子。

  妞妞每天兴致勃勃的翻来翻去,现在已经可以连续翻几圈了,从床头几下就翻到床尾,遇到了路障的时候,又几下翻回到床头,我们经常感叹她旺盛的精力,经常头上出汗了,还不愿意停下来。更厉害的是,现在她睡觉的时候都不老实了,平均1个小时就要翻个身,一会平躺,一会侧卧,一会还爬着睡,更夸张的是翻着翻着,不知怎么就打横了,她妈妈现在晚上都睡不踏实,老是要看看她睡的怎么样。

 

   在上上个周6,妞妞还没满6个月的时候,我们带着她去做了个体检,医生说发育情况还是很良好的。不过测微量元素,还是有点问题,第一个是缺锌,第二个血液里含铅。我们看到结果还是挺紧张,马上买了补锌的药,还买了一堆对排铅有利的进口水果(国产的不放心呀)。我对老婆说,现在养个孩子还真是不容易呀,我这么大了,都从来没有买过这么贵的水果吃。其实,花再多的钱又有什么关系呢,只要我们宝宝能健康的成长,那就比什么都好。

posted @ 2010-03-22 11:56 时永安 阅读(20) | 评论(0) |  编辑

    (最近在论坛上,很多朋友提到关于bootlaoder的问题,所以把自己的一些理解整理一下,做一个说明,希望对大家有帮助,如果你觉得有问题的,可以用任何方式,任何语气提出,本人绝对不会象0bug大师那样,呵呵。)

     一.bootloader的作用

       其实bootloader主要的必须的作用只有一个:就是把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行。而操作系统文件的来源,可以是flash,sd card,PC(可以通过网络,USB,甚至串口传输)等等,所谓的EBOOT,UBOOT,其实就是表明了系统文件是通过Ethernet或者USB从PC传输过去的。当然,为了实现这个功能(以及其它附加功能),我们必须对硬件做一些必要的初始化,这个也是必须的(废话!)。除了这个必须的,现在的bootloader还常常会加入以下功能:

      1.将操作系统映像文件写入FLASH/硬盘等:读取过来的操作系统文件,除了可以拷贝到RAM中直接运行,还可以烧录到FLASH,或者写入硬盘永久保存,这样下次就可以直接从本机来读取操作系统映像。

     2.硬件诊断:如同PC的BIOS一样,检测硬件是否正常功能。

     3.显示一个LOGO,因为拷贝操作系统文件和启动操作系统需要时间,所以产品化的设备,一般需要在这段时间显示一个LOGO。

 

    二.bootloader是不是必须的

      bootloader并不是必须的,如果我们的硬件有足够大的norflash,并且实现了XIP技术,那么WinCE 操作系统可以直接在norflash里面运行起来,不需要将它复制到RAM中去,所以bootloader就失去了作用。

       但是考虑到成本因素,现在的硬件一般都不会配置这么大的norflash,image文件都存储在nand flash里面,所以都会用到bootloader。

 

    三.关于nboot和eboot

    国内很多人做WinCE都是使用Samsung的2410或者2440入门的,所以对nboot和eboot是最熟悉的。eboot是微软在WinCE里面提供的开放源代码的一个bootloader的框架,因为它默认的是使用ethernet从PC下载image而得名,使用该框架,根据自己的硬件做一些修改就可以直接拿来用了,那么nboot又是怎么回事呢?

    之所以需要nboot(注:三星的后续产品中,nboot已经改名为stepldr,ldr是looder的缩写,step是stepstone的意思,这是三星系列CPU为解决nand启动而内置的一小块RAM),是和硬件紧密相关的。我们在设计硬件的时候,ROM部分可以只使用norflash,也可以使用1片小容量的norflash+大容量的nandflash,还可以只使用nandflash。第一种方案,可以不用bootloader,也可以只使用eboot;第二种方案,把eboot放到norflash中,image放在nandflash中,并将硬件设置为norflash启动模式,也不用nboot。只有第3种方案,才需要使用nboot,这是为什么呢?

     我们知道nandflash本身不能运行程序,它里面的内容必须拷贝到RAM中才能运行,但是CPU上电后,RAM中是空的,谁来执行这个拷贝的工作呢?三星的解决方案,就是内置了一小块RAM(stepstone),然后从硬件上实现CPU上电后先读取nand flash最开始的一段代码到stepstone中去(当然,要设置硬件为nandflash启动方式),然后从stepstone起始处(被设置为RAM的0地址)去执行。这个stepstone一般很小(2410,2440是4K),所以它没办法放下一个功能复杂的bootloader(比如eboot),只能放一个功能很简单的,这就是需要nboot的原因了。nboot的功能十分单一,就是从nandflash复制image到RAM中去,然后跳转执行。这里的image可以是eboot的(一般开发阶段这样做),也可以是OS的。

     优龙的开发板提供了一种叫做BIOS的bootloader,它远远超出了4K的限制,但是还可以在nandflash启动方式下正常运行,这是为什么呢?原来,它实现了2次加载,也就是说CPU上电后自动加载了4K代码,这4K代码又将整个bootloader重新拷贝到RAM中再执行,要实现这样的功能要对链接器做一些设置,使“拷贝”功能的代码必须放到前4K里面去。

 

   总之,bootloader是需要直接和硬件打交道,不同的硬件设计,就会影响到它的实现,所以了解硬件的设计是理解bootloaer的第一步。

posted @ 2010-02-11 15:34 时永安 阅读(1298) | 评论(8) |  编辑

    “我不匿名,也不谩骂,不知道肖大师有没有胆量不删我的评论呢?  关于这个事情,明眼人都知道是怎么回事。做技术的人都清楚,没有谁会不犯错误,有了错,别人给你指出来,这是你的荣幸;即使你认为你没有问题,也可以讨论商榷,可是肖大师的表现,太失风度了。现在你又在这里耀武扬威,顺便再骂别人一通,实在是好笑。

     坐等肖大师删贴。”

 

    这是我针对肖大师的博文:http://blog.csdn.net/tonyxiaohome/archive/2010/02/05/5290195.aspx 的一则评论。事实证明肖大师确实没什么胆量,只不过几分钟,我的评论就再也找不到了。

   唉,中国那些自封为大师的人,是越来越不成器了。

posted @ 2010-02-05 18:21 时永安 阅读(71) | 评论(2) |  编辑

    因为工作的需要,最近研究了一下Android,搞得自己一肚子火。不知道是出于什么目的,天朝号称很自由的“超级局域网”竟然连Android的相关官方开发网站都统统“GFW“了。想我一介守法公民,只不过要研究一点新鲜技术,Android的SDK,源代码里也断然找不出色情,低俗和政治内容吧,那为什么要封掉呢?天朝的有关部门,各路专假叫兽,义正言辞的新闻发炎人,谁能告诉我,这是为什么?

    唉,牢骚要发,工作还是要完成,要不难道喝西北风去呀?找出一堆翻墙工具:tor,无界,代理…竟然都无效了,天朝政府的技术能力就是强呀,我快激动的泪流满面了。

    不知道各位大佬现在都是怎么解决这个问题的,谁有可用的办法,还请多多指教一下呀。可以发邮件给我:yashi88AThotmail.com,谢谢了.

posted @ 2010-01-27 11:19 时永安 阅读(159) | 评论(8) |  编辑
    只有注册用户登录后才能阅读该文。阅读全文
posted @ 2010-01-15 18:37 时永安 阅读(21) | 评论(1) |  编辑
     摘要:     时间过得真是快。从出生,到满月,然后是百天,一晃眼,我家的妞妞快4个月大了。现在她的体重差不多14斤,比刚出生时,足足长了一倍还多;身高也长到了61cm。     比身体长得更快的,是她的脾气。原来那个吃了就睡,不哭不闹的乖乖女,现在脾气可大着呢,爸爸妈妈一会儿不理她,就大声的“唉,唉”叫着,要是你还是不...  阅读全文
posted @ 2010-01-13 17:20 时永安 阅读(67) | 评论(5) |  编辑
     摘要:     我的家乡在秦岭南麓的汉中洋县。虽然和关中(西安,咸阳,宝鸡…)只是一山之隔,但是却俨然是两个天地。不同于西北绝大部分地区,这里是属于长江流域而不不是黄河流域,美丽的汉江穿境而过。     洋县境内的华阳,是秦岭脚下的一个千年古镇,这里景色秀丽,山水如画。可惜由于交通不便(改善中)和宣传不够,这里还是属于“养在深闺人未知”的情况。...  阅读全文
posted @ 2010-01-11 17:06 时永安 阅读(49) | 评论(2) |  编辑
     摘要:     我不是一个紧跟潮流的人,到最近才开始使用Windows7,这确实是一款成功的产品。我已经准备跟XP说Byebye了.  阅读全文
posted @ 2010-01-08 15:38 时永安 阅读(17) | 评论(0) |  编辑
     摘要: 在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用 OEMIoControl函数,这样应用程序和驱动程序就可以访问到OAL中的资源了。但在WinCE6.0中,提供了更好的安全性,应用程序能够访问 OEMIoControl中的case受到了限制,默认情况下只有下面的这些case是可以让应用程序访问的: IOCTL_HAL_GE...  阅读全文
posted @ 2010-01-04 16:23 时永安 阅读(91) | 评论(0) |  编辑
     摘要: 2009年已经过去几天了,到现在,我才能静下心来,总结一下自己的得失。 1.2009年对我来说,最大的收获,就是上天赐给我和LP一个可爱的小天使——我们的女儿。自从她来到这个世界,就成为了我们生活的中心,老婆自不必说,辞职在家带孩子;她现在很少给自己买衣服,可每次逛街都不会忘记去婴儿用品店转转。而我呢,公司的电脑,手提电脑桌面都换成了女儿的照片,每天下班回家第一件事,就是...  阅读全文
posted @ 2010-01-04 16:20 时永安 阅读(64) | 评论(0) |  编辑