不知不觉已经wince驱动快一周年,写点学习经验,顺便散分,嘿嘿

aihys   2009-7-4 01:07 楼主
   刚洗完澡,头发未干,精神抖擞。想起自己快毕业一年了,特别来劲,情不自禁的在键盘上敲打起来。
   我清楚的记得,我是2008.07.01被“轰出”校门的,然后申请了延迟离校,才可以在学校住宿,但是手里有几千块钱,于是就跑到阳朔爽了一把。跳进了那平静并且带点脏的遇龙河,扑捉到黄昏时候遇龙河上的桂林的山以及夕阳,最后一次体会桂林的安静和鲜美。我们徒步一段,坐车一段,乘竹筏一段,就这样和桂林告别了。想起来,这些美景就像昨天见过一样。
   好,回入正题,否则版主会删除我的帖子了,嘿嘿。
   2008.07.10,我来到现在的公司上班。因为我是最早回学校,最迟来公司上班的开发部新人,结果发生了很让人担心的事情。首先是我没有选择工作岗位的余地了,他们几个回的晚,来的比我早,早就选了“最有前途”的方向了。我后来被部门经理收留了,说要直接跟他做项目,说真的我当时真的怕搞不定,因为我几乎对wince一无所知,更加荒谬的是,我大学从来没有了解过ARM的东西,以前听师兄说,ARM很难,我就有自知之明不接触了。并且我大四第一学期立志做个成功的销售员,当时已经放弃技术,至于后来再回到技术,此是后话。最后,总监给了我压力,“他们几个都很努力,表现很优秀,我要看你水平怎么样,三个月之后考虑是否录用你。”当时真的怕吃不消。
   刚开始的时候,老大知道我水平差,就给了我一些书看,比如何宗健老师的书,我花了一周时间看了大概,感觉一头雾水,后来又花三天重新看了一遍,感觉有点收获,终于明白什么是wince了,可是不知道怎么回事,过了三天,好像我什么都不记得了。于是我又看,并且选择性的看一些wince的架构的介绍。慢慢有头绪了,也开始有点信心,当时不停的Google,很有缘分,找到了eeworld wince板块,刚开始发现很奇怪,很多问号,和别的论坛不一样,看见有些帖子很多人回复,但是论坛看上去很朴素。我清楚的记得,我在这里第一个发的问题是“wince和mobile的区别”,过了几分钟就有好几个回复,让我又吃惊又感动,在我以前的记忆里,在论坛基本是不会有人回答问题的。从那天开始,我每天必来eeworld看帖回帖,好像中毒一样,每隔几分钟刷新一次,看是否有新的帖子,至今我也不明白我会这么长时间着迷于这里。
   刚才翻开早期发的帖子,真是雷死人了,什么B. 是什么啊,LDR与ADR的区别了。现在看起来当时真的好菜啊。
   后来,在老大的带领下,我学会使用了ADS,学会了使用JLINK,我当时不停的看代码,我总是很贪心,想把bootloader整个看懂,后来老大告诫我不要什么都看,但是我不听,就是看,花了好多时间去理解优龙的bootloader,遗憾的是我最近才真正理解bootloader的一些关键东西。七月底吧,就在eeworld开了博客,刚开始都是转载的,自己水平太差了,写不出来。后来慢慢夹杂着原创,慢慢开始喜欢上了写原创文档,现在估计原创有250 篇了吧,效率还是蛮高的。
   前三个月,公司基本不给我什么任务,就是叫我看bootloader,我很多时间都是盯着eeworld wince板块,遇到不懂的就问,很快我也开始回答别人的问题,到了10月份,我居然拿到了wince板块的红花,从此我的兴趣一发不可收拾,在wince板块不停的回帖,也许我就是这么单纯,有红花给我,我就开心了。现在算算,已经连续得了9朵花,一二三都有了,现在开始慢慢减少回帖了。
   看完bootloader,我就看BSP,照着何宗健老师书里的流程看,看4.2BSP,看周立功的2410 5.0 BSP 对比分析,MMU以及cache的结构和原理。也总算对驱动有了初步的认识。后来慢慢深入到wince中断结构,看kernel下的初始化代码,EVC应用程序如何直接访问硬件等等,也尝试写一些小的驱动,到年底的时候花了20天看串口驱动,MDD+PDD一起看,终于看理解了多层驱动的概念。
    过年回家好开心,我感觉工作半年进步很大,自以为是以为终于入门了。过年后来到公司开始把5.0BSP(128MSDRAM+512M nand flash)运行到2440 PDA上,这回实战彻底的打垮了我的自信心。没有想到一个小驱动都这么难调试,总是异常,无法加载成功,尤其是我把4.2 BSP的扩展串口移植到5.0BSP的时候,出现大量的异常,我花了好几天才学会异常定位,可是好多东西要改动,将近花了我一个月的时间调试外部串口驱动,终于跑起来了,哈哈,我又忘记我还是初学者了。掌握异常定位以后,调试驱动就好办多了,后来找到了sunrain_hjb牛人的博客,学会使用了驱动调试助手,后来又自己学会了使用KITL调试驱动,这段时间,我真的有入门的感觉了。
    2440 跑起5.0BSP的之后,我就百无聊赖起来,貌似一下子对wince失去了激情,只剩下对wince板块的回帖热情。所以在几个月的时间里面,我都没有学到好的东西。
    最近,花了一周时间,把5.0BSP再升级到wince6.0上,custom device一番,对wince的结构有了比较深刻的理解。最近又在camera了,一年了就这么多了,哈哈。

    对了,在这年里我真的感谢eeworld wince板块的所有人,尤其是sunrain_hjb前辈等,他们一直是我榜样,整天去他们的博客踩点。真的是如果我没有来eeworld混,估计我现在还没有入门。现在我的一些调试方法,都是来自eeworld,老大都不会了。
    一年了,没有做什么东西,太晚了,就敲这么多了,This is it!我直接在eeworld敲的,没有打草稿,有很多错字,希望大家见谅。嘿嘿。

回复评论 (182)

接分,俺也是去年刚毕业的……
点赞  2009-7-4 03:04
我还没有毕业,想楼主学习!
点赞  2009-7-4 03:34
我还没有毕业,想楼主学习!
点赞  2009-7-4 03:34
我还没有毕业,想楼主学习!
点赞  2009-7-4 03:35
共勉
点赞  2009-7-4 08:11
引用: 引用 1 楼 codewarrior 的回复:
接分,俺也是去年刚毕业的……


codewarrior 你也是啊,我一直以为你是老前辈,因为我发现你很早就接触wince了,你的博客很早就有相关的东西了。
估计你是个研究生大牛。厉害,毕业一年就到美国公干了。佩服!
点赞  2009-7-4 08:43
jf
点赞  2009-7-4 08:58
还没毕业,有这个发展方向!!!
点赞  2009-7-4 09:06
强力插入
点赞  2009-7-4 09:07
都是大牛,学习
点赞  2009-7-4 09:10
eeworld是个好地方啊.
点赞  2009-7-4 09:12
欢迎此类帖子

当然能仔细介绍更好
点赞  2009-7-4 09:25
学习wince最开心的一段日子还是在刚入门的时候,那个时候感觉什么都很新鲜,什么都是新知识,而且没有多少的学习压力,所以感觉自己掌握的是一天比一天多;后来由于要做毕业设计,专门去学习的时间就少了,拓宽知识面的机会也少多少了,大多数时候都是为了解决一个跟自己有关的问题绞尽脑汁,至于其他问题,往往鞭长莫及!
很怀念从前学习的日子,我可以在eeworld上随意搜索,把别人的问题和经验统统搬过来,唉,可惜,时间不再!
点赞  2009-7-4 09:39
引用: 引用楼主 gooogleman 的帖子:
刚洗完澡,头发未干,精神抖擞。想起自己快毕业一年了,特别来劲,情不自禁的在键盘上敲打起来。
我清楚的记得,我是2008.07.01被“轰出”校门的,然后申请了延迟离校,才可以在学校住宿,但是手里有几千块钱,于是就跑到阳朔爽了一把。跳进了那平静并且带点脏的遇龙河,扑捉到黄昏时候遇龙河上的桂林的山以及夕阳,最后一次体会桂林的安静和鲜美。我们徒步一段,坐车一段,乘竹筏一段,就这样和桂林告别了。想起来,这些美景就…

好长。好长。囧。
点赞  2009-7-4 10:13
引用: 引用 1 楼 codewarrior 的回复:
接分,俺也是去年刚毕业的……

。。。。。。老大。。你去年研究生毕业还是什么。。。
点赞  2009-7-4 10:16
我以前做linux下的,项目原因做wince,直接裸搞,没看过书,没什么资料,就直接看6.0的一个bsp,还好有linux的底子,bsp这块上手还是挺快的,不过应用程序就不照了,以前没在win32下写过程序,一个mfc都写得异常纠结。。。

有时候想想花点精力把wince从底层倒应用都玩通不错,可我实在不怎么看好wince的前途,最主要的,太懒,上班时太忙,下班上上网就睡了,哎~
点赞  2009-7-4 10:41
eeworld确实很好,有你们这些牛人我们很幸福
点赞  2009-7-4 10:42
引用: 引用 16 楼 csdeny 的回复:
我以前做linux下的,项目原因做wince,直接裸搞,没看过书,没什么资料,就直接看6.0的一个bsp,还好有linux的底子,bsp这块上手还是挺快的,不过应用程序就不照了,以前没在win32下写过程序,一个mfc都写得异常纠结。。。

有时候想想花点精力把wince从底层倒应用都玩通不错,可我实在不怎么看好wince的前途,最主要的,太懒,上班时太忙,下班上上网就睡了,哎~

LINUX转wince很好转。。wince转linux有点难。。。唉。现在在慢慢转型。和仁兄方向相反。哈哈
点赞  2009-7-4 10:48
引用: 引用 18 楼 xumercury 的回复:
引用 16 楼 csdeny 的回复:
我以前做linux下的,项目原因做wince,直接裸搞,没看过书,没什么资料,就直接看6.0的一个bsp,还好有linux的底子,bsp这块上手还是挺快的,不过应用程序就不照了,以前没在win32下写过程序,一个mfc都写得异常纠结。。。

有时候想想花点精力把wince从底层倒应用都玩通不错,可我实在不怎么看好wince的前途,最主要的,太懒,上班时太忙,下班上上网就睡了,哎~

LINUX转wince很好转。。wince转…

其实我觉得应该差不多,关键时linux下嵌入式开发已经很完善了,资料太多了,wince下想找个内核开发的书还真是难啊
点赞  2009-7-4 10:51
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复