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