大牛们请进--从事wince 驱动开发快半年了,困惑中...(有点长)
ywmen 2011-05-13 04:44:45 时间飞逝,毕业工作快一年了(2010.7.14),从音频科室搬到嵌入式从事wince驱动开发也将要半年了(2010.12.1)。当初在音频的几个月时间里,公司都是一些培训,上班都是埋头看书,一看就是3个月。刚开始看公司的一些代码,突然感觉我的二级C语言是白考了,很多细节都看不懂。于是乎开始复习我的C语言,结合DZ60的一些代码来看。大学虽然学的是电子专业的,四年的平均绩点也有3.2,拿过几次奖学金,但是我的硬件基础确实比较差,特别是一些代码要结合芯片文档来看,最惨的就是都是英文文档(大学考了4次六级都没过,其中有两次感觉考场离宿舍太远没有去考,汗!)。每天硬着头皮打开金山词霸在看几百几千页的文档,可以说这几个月最大的收获就是英文水平颇有一些提高。。。O(∩_∩)O哈哈~。在大学里我什么都学,反而对电子没什么兴趣,平时就看一些计算机的书,想都去了解,毕业设计还用Java做了一个网站。晕,不务正业啊!!!到投简历面试了,问题出来了,电子没学好,计算机软件也很菜,感觉什么都学过,但是什么都不懂。去面试软件方面的,因为不是计算机软件专业的给拒绝了,去面试电子吧,和班里几个牛人存在着一些差距,感觉我不属于电子这一范的。(现在想想,有很大原因是我们学校隔壁是华南理工大学,不远是中山大学,我们是农业大学,招人的就感觉我们以后是当农民的,他们可以笔试,我们直接给鄙视,我们强烈建议学校改名字,无果)
… …
中间省略一万字后,我来到了现在这间公司。面试进入研究所之后,自动被安排到音频里,除了看书,培训,平时就去做一些音频的测试,一时满头雾水,找不到方向。经过几番周折,我还是如愿的来到嵌入式做wince驱动。(这时我已经工作5个月了,公司白养了我们5个月)。开始还是自己看书,去图书馆借了几本书看,自己也上网买了两本书——《windows ce实用开发技术》和《windows ce工程实践完全解析》。前两个月都是单纯看书,很快我就把图书馆为数不多的几本wince的书大概看了一下,对wince也有一定的了解。过年回来,接着利用source insight软件看bootloader代码,学习PB的使用,工程的裁剪,字库放在SD卡上,没事就帮同事编译系统。所有的事都是在电脑上操作,没有硬件在手上。因为公司使用的是imx51的板子,很多东西前辈们已经做出来的,或者飞思卡尔提供了技术支持,我就按照提供的文档进行一些代码修改,或者叫作打补丁。譬如nandflash启动系统的实现,这个折腾了一两个月,还是没有调试出来,很大原因是采用的nandflash芯片不支持,或同事那块调试板硬件上出问题了,最后这个项目先放下了,继续用inand。单单看书是没用的,公司的硬件资源也有限,到现在我还是没有硬件在手上。于是在4月份我跟GM买了块OK6410板子,(现在降了100大洋),刚开始也挺来劲,自己下班在宿舍傻折腾,问题可不少啊,有点后悔买了飞凌的,这是后话。现在上班说是有任务,但是我很多都不懂,譬如现在在调CMMB的模块,想利用两路DISP来分别输出wince系统的画面和CMMB画面到两个屏上。CMMB的测试程序要看,IPU驱动也要看,硬件基础不好,感觉很吃劲。所以现在基本上都是跟我一起调试这个模块的同事在做,板子在他那里,我在旁边也帮不上忙,感觉自己很差劲。当初想学wince是因为大学毕业时买了一台HTC G3,对智能手机系统很感兴趣,公司不搞android,我只能学wince,都是ARM也无所谓。(现在看上了HTC EVO 3D这台机,估计6月份上市,等啊等,等你等到我心碎。。。)
不知不觉学ce就快半年了,看GM大哥头一年就学到了这么多东西,哎,感到很惭愧啊。现在6410板子在手,基本上没怎么用过,就修改过开机画面,还有touch抖动问题。感觉51的bootloader跟6410的区别也挺大的,至少函数上就比较复杂,很难看懂。
现在情况是有任务没板子调试,或不是很懂;有6410板子,但是不知做些什么好。应用层不懂,看看应用;硬件不懂,看看硬件方面,驱动基本上都要看,卡在这里已经快一个月了,感觉毫无进展,方法严重出错。希望大牛们给个意见或建议,使小弟渡过难关,寻找乐趣所在。下半年要给力了!!!
Damn it!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ywmen/archive/2011/05/11/6412774.aspx