標(biāo)題: 我學(xué)習(xí)嵌入式wince驅(qū)動(dòng)的經(jīng)歷 [打印本頁(yè)]

作者: xiashan    時(shí)間: 2015-4-5 17:33
標(biāo)題: 我學(xué)習(xí)嵌入式wince驅(qū)動(dòng)的經(jīng)歷
   剛洗完澡,頭發(fā)未干,精神抖擻。想起自己快畢業(yè)一年了,特別來(lái)勁,情不自禁的在鍵盤(pán)上敲打起來(lái)。
   我清楚的記得,我是2008.07.01被“轟出”校門(mén)的,然后申請(qǐng)了延遲離校,才可以在學(xué)校住宿,但是手里有幾千塊錢(qián),于是就跑到陽(yáng)朔爽了一把。跳進(jìn)了那平靜并且?guī)c(diǎn)臟的遇龍河,撲捉到黃昏時(shí)候遇龍河上的桂林的山以及夕陽(yáng),最后一次體會(huì)桂林的安靜和鮮美。我們徒步一段,坐車(chē)一段,乘竹筏一段,就這樣和桂林告別了。想起來(lái),這些美景就像昨天見(jiàn)過(guò)一樣。
   好,回入正題,否則版主會(huì)刪除我的帖子了,嘿嘿。
   2008.07.10,我來(lái)到現(xiàn)在的公司上班。因?yàn)槲沂亲钤缁貙W(xué)校,最遲來(lái)公司上班的開(kāi)發(fā)部新人,結(jié)果發(fā)生了很讓人擔(dān)心的事情。首先是我沒(méi)有選擇工作崗位的余地了,他們幾個(gè)回的晚,來(lái)的比我早,早就選了“最有前途”的方向了。我后來(lái)被部門(mén)經(jīng)理收留了,說(shuō)要直接跟他做項(xiàng)目,說(shuō)真的我當(dāng)時(shí)真的怕搞不定,因?yàn)槲規(guī)缀鯇?duì)wince一無(wú)所知,更加荒謬的是,我大學(xué)從來(lái)沒(méi)有了解過(guò)ARM的東西,以前聽(tīng)?zhēng)熜终f(shuō),ARM很難,我就有自知之明不接觸了。并且我大四第一學(xué)期立志做個(gè)成功的銷(xiāo)售員,當(dāng)時(shí)已經(jīng)放棄技術(shù),至于后來(lái)再回到技術(shù),此是后話。最后,總監(jiān)給了我壓力,“他們幾個(gè)都很努力,表現(xiàn)很優(yōu)秀,我要看你水平怎么樣,三個(gè)月之后考慮是否錄用你!碑(dāng)時(shí)真的怕吃不消。
   剛開(kāi)始的時(shí)候,老大知道我水平差,就給了我一些書(shū)看,比如何宗健老師的書(shū),我花了一周時(shí)間看了大概,感覺(jué)一頭霧水,后來(lái)又花三天重新看了一遍,感覺(jué)有點(diǎn)收獲,終于明白什么是wince了,可是不知道怎么回事,過(guò)了三天,好像我什么都不記得了。于是我又看,并且選擇性的看一些wince的架構(gòu)的介紹。慢慢有頭緒了,也開(kāi)始有點(diǎn)信心,當(dāng)時(shí)不停的Google,很有緣分,找到了CSDN wince板塊,剛開(kāi)始發(fā)現(xiàn)很奇怪,很多問(wèn)號(hào),和別的論壇不一樣,看見(jiàn)有些帖子很多人回復(fù),但是論壇看上去很樸素。我清楚的記得,我在這里第一個(gè)發(fā)的問(wèn)題是“wince和mobile的區(qū)別”,過(guò)了幾分鐘就有好幾個(gè)回復(fù),讓我又吃驚又感動(dòng),在我以前的記憶里,在論壇基本是不會(huì)有人回答問(wèn)題的。從那天開(kāi)始,我每天必來(lái)CSDN看帖回帖,好像中毒一樣,每隔幾分鐘刷新一次,看是否有新的帖子,至今我也不明白我會(huì)這么長(zhǎng)時(shí)間著迷于這里。
   剛才翻開(kāi)早期發(fā)的帖子,真是雷死人了,什么B. 是什么啊,LDR與ADR的區(qū)別了。現(xiàn)在看起來(lái)當(dāng)時(shí)真的好菜啊。
   后來(lái),在老大的帶領(lǐng)下,我學(xué)會(huì)使用了ADS,學(xué)會(huì)了使用JLINK,我當(dāng)時(shí)不停的看代碼,我總是很貪心,想把bootloader整個(gè)看懂,后來(lái)老大告誡我不要什么都看,但是我不聽(tīng),就是看,花了好多時(shí)間去理解優(yōu)龍的bootloader,遺憾的是我最近才真正理解bootloader的一些關(guān)鍵東西。七月底吧,就在CSDN開(kāi)了博客,剛開(kāi)始都是轉(zhuǎn)載的,自己水平太差了,寫(xiě)不出來(lái)。后來(lái)慢慢夾雜著原創(chuàng),慢慢開(kāi)始喜歡上了寫(xiě)原創(chuàng)文檔,現(xiàn)在估計(jì)原創(chuàng)有250 篇了吧,效率還是蠻高的。
   前三個(gè)月,公司基本不給我什么任務(wù),就是叫我看bootloader,我很多時(shí)間都是盯著CSDN wince板塊,遇到不懂的就問(wèn),很快我也開(kāi)始回答別人的問(wèn)題,到了10月份,我居然拿到了wince板塊的紅花,從此我的興趣一發(fā)不可收拾,在wince板塊不停的回帖,也許我就是這么單純,有紅花給我,我就開(kāi)心了。現(xiàn)在算算,已經(jīng)連續(xù)得了9朵花,一二三都有了,現(xiàn)在開(kāi)始慢慢減少回帖了。
   看完bootloader,我就看BSP,照著何宗健老師書(shū)里的流程看,看4.2BSP,看周立功的2410 5.0 BSP 對(duì)比分析,MMU以及cache的結(jié)構(gòu)和原理。也總算對(duì)驅(qū)動(dòng)有了初步的認(rèn)識(shí)。后來(lái)慢慢深入到wince中斷結(jié)構(gòu),看kernel下的初始化代碼,EVC應(yīng)用程序如何直接訪問(wèn)硬件等等,也嘗試寫(xiě)一些小的驅(qū)動(dòng),到年底的時(shí)候花了20天看串口驅(qū)動(dòng),MDD+PDD一起看,終于看理解了多層驅(qū)動(dòng)的概念。
    過(guò)年回家好開(kāi)心,我感覺(jué)工作半年進(jìn)步很大,自以為是以為終于入門(mén)了。過(guò)年后來(lái)到公司開(kāi)始把5.0BSP(128MSDRAM+512M nand flash)運(yùn)行到2440 PDA上,這回實(shí)戰(zhàn)徹底的打垮了我的自信心。沒(méi)有想到一個(gè)小驅(qū)動(dòng)都這么難調(diào)試,總是異常,無(wú)法加載成功,尤其是我把4.2 BSP的擴(kuò)展串口移植到5.0BSP的時(shí)候,出現(xiàn)大量的異常,我花了好幾天才學(xué)會(huì)異常定位,可是好多東西要改動(dòng),將近花了我一個(gè)月的時(shí)間調(diào)試外部串口驅(qū)動(dòng),終于跑起來(lái)了,哈哈,我又忘記我還是初學(xué)者了。掌握異常定位以后,調(diào)試驅(qū)動(dòng)就好辦多了,后來(lái)找到了sunrain_hjb牛人的博客,學(xué)會(huì)使用了驅(qū)動(dòng)調(diào)試助手,后來(lái)又自己學(xué)會(huì)了使用KITL調(diào)試驅(qū)動(dòng),這段時(shí)間,我真的有入門(mén)的感覺(jué)了。
    2440 跑起5.0BSP的之后,我就百無(wú)聊賴起來(lái),貌似一下子對(duì)wince失去了激情,只剩下對(duì)wince板塊的回帖熱情。所以在幾個(gè)月的時(shí)間里面,我都沒(méi)有學(xué)到好的東西。
    最近,花了一周時(shí)間,把5.0BSP再升級(jí)到wince6.0上,custom device一番,對(duì)wince的結(jié)構(gòu)有了比較深刻的理解。最近又在camera了,一年了就這么多了,哈哈。

    對(duì)了,在這年里我真的感謝CSDN wince板塊的所有人,尤其是sunrain_hjb前輩等,他們一直是我榜樣,整天去他們的博客踩點(diǎn)。真的是如果我沒(méi)有來(lái)CSDN混,估計(jì)我現(xiàn)在還沒(méi)有入門(mén),F(xiàn)在我的一些調(diào)試方法,都是來(lái)自CSDN,老大都不會(huì)了。
    一年了,沒(méi)有做什么東西,太晚了,就敲這么多了,This is it!我直接在CSDN敲的,沒(méi)有打草稿,有很多錯(cuò)字,希望大家見(jiàn)諒。嘿嘿。






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1