歲末回首,義無反顧!

歲末回首,義無反顧

                2011歲末總結

         時間總是不給你一點喘息的時間,匆匆忙忙一刻也不停息。轉眼間2011年馬上就要過去了,新的一年即將開始。按照慣例,每年歲末我都要總結一下。品味一下過去一年的心酸苦辣,憧憬一下新一年的美好生活。今年也不例外,一樣的總結,一樣的憧憬。這一年有悲歡有離合,有歡笑有淚水,有失去也有所得。無論怎樣這一年已經過去,成爲了沉甸甸的記憶。
        有人說女生一生中最重要的是選擇什麼樣的老公,而男人一生最重要的是選擇什麼樣的事業,如果從這個層面上講這一年是我人生中最重要的一年,因爲在這一年我決定了以後要從事的事業,並且決心爲此努力奮鬥。這個事業就是嵌入式linux,更詳細點說就是底層架構驅動方向。選擇這個事業,選擇這個方向,我考慮了很久,也考慮了很多方面,無論如何自己已經選擇了這個方向就義無反顧的走下去,無論遇到多大的困難也要克服,未來難以預測,我們只有過好現在。其實去年的下半年,我就決定了並且做了一些的準備,開始比較迷茫,但是經歷了剛開始幾個月的迷茫期後,方向逐漸明朗,今年學習才進入正規。
         這一年我的目標很簡單,就是在嵌入式linux這個領域入門。究竟入門是個什麼概念其實我也不懂,我只懂得一件事,就是踏踏實實的努力,過好每一天儘量的學習相關的知識,一年的時間應該夠了。所以開始我制定了一個詳細的計劃,然後一步一步的來實施,雖說中途也迷茫過,也偷過懶,甚至一度想過放棄。但是我終究是堅持下來,想想這一年,確實不容易,但是這一年從算沒有白費,在嵌入式Linux這條路上算是邁進了一大步。現在就總結一下這一年學到的東西。
        一. 閱讀了ucosii的源代碼,並且移植到了開發板上,總共移植了三個版本,第一個精簡版,主要測試移植成功與否,第二個:包括了大部分的驅動程序,第三個是一個貪吃蛇的遊戲。閱讀ucosii的源碼後,我對操作系統有了一個更深刻的認識,並且也規範了自己的編程習慣。
        二. uboot的學習,對於uboot,我主要練習了uboot的命令。熟悉了uboot的代碼結構以及Makefile。裁剪方面只是對lcd顯示部分做了裁剪,去掉了原來的VGA的顯示方式,改用自己移植的LCD的顯示方式。uboot是我接觸的第一個開源軟件,對uboot的學習不僅瞭解了bootloader的工作方式,更是對開源軟件有了更深刻的認識。在此期間我還閱讀了Makefile中文手冊,對makefile進行了系統的學習。
        三. 純淨Linux開發環境搭建,以前主要在windows虛擬機上開發,效率不高。學習完uboot感覺自己應該拋棄windows,完全在linux上學習與開發。經歷了一段時間的摸索,終於在ubuntu下搭建了自己的嵌入式開發環境。現在我幾乎所有的事情都在ubuntu上完成。
        四. 根文件系統的學習,從構建NFS文件系統到jffs2,掌握了構建根文件系統的基本方法,理解了busybox init 系統初始化過程。因爲沒有運行什麼應用程序,所以一些函數庫就沒有添加。在製作jff2根文件系統的時候,遇到不能啓動的情況,通過仔細分析找到問題的所在,對根文件系統的學習鍛鍊了自己分析問題的能力。
        五. USB與minigui,學完根文件系統後,經歷了一段迷茫期,不知道具體該做些什麼。因爲以前就對USB感興趣。所以順便把USB協議學了一下,這一階段主要掌握了USB 協議以及OHCI協議,瞭解了大容量存儲設備的一些知識。在裸機的環境下實現了USB主機的通信,學完之後順便把MiniGUI移植到了開發板上。
        六. 之後才確定要學習linux驅動,看了幾遍《LINUX設備驅動程序》(第三版),終於看明白了,然後把書中的例子在開發板上都實驗了一下,加深對知識的理解。
        七. 看完《LINUX設備驅動程序》之後,發現現實中的驅動程序和書中講的差距挺大,所以還得找一些驅動程序例子來分析。所以用了大約兩個月的時間對led驅動,button驅動,pwm驅動,觸摸屏驅動,rtc驅動,lcd驅動,adc驅動進行了分析,對涉及到的linux子系統也做了學習。經過這一段的學習,我對linux設備驅動程序有了更深的理解
        八. 看了一些驅動程序後,覺得自己應該精通一個方面,USB設備一直都很流行,以前也看過USB協議,所以決定鑽研USB這方面。所以開始閱讀linux關於USB部分的代碼。這一階段主要是看了《linux那些事兒之我是USB》,對USB核心,USB主機,HUB,U盤的代碼有了一個大體的認識。《linux那些事兒之我是USB》這本書也講了很多linux內核的知識,讀完這本書對USB在linux下的實現有了一個直觀的認識。
        經過了這一年的學習,自己總算對嵌入式Linux有了一個全局的認識,基礎的知識就算掌握了,但是感覺自己學的還遠遠不夠。對於linux內核只是瞭解了一些皮毛大概,只是看了《linux內核設計與實現》,《深入理解Linux內核》還沒有看。所以下一年要對linux內核進行深入的學習。對於驅動程序,只是對一些驅動程序進行了分析,還沒有涉及修改驅動以及寫驅動,對於USB也只停留在表層理論,還沒有真正開發USB驅動,所以下一年要在linux驅動實踐上下功夫。剛開始的時候,我也曾經猶豫過到底去實習還是真正的靜下心來紮紮實實的學習。想到如果沒有真正的技術,實習也不過做一些打雜的事,完全不繫統,工作了之後真正靜下心來學習的時間會很少。所以我果斷選擇了學習,也許這個選擇是錯誤的,也許自己明年九月份招聘時會四處碰壁,我也不會後悔。畢竟這條路是自己選的,就算是錯的也要堅持下去,一會兒想着實習,一會兒想着看書,左顧右盼終究會使自己一事無成。相信自己的感覺,相信自己的努力不會白費,用一生的學習來投入到嵌入式事業中,爭取做出一番成就!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章