1. 程式人生 > >我與《深入淺出嵌入式底層軟體開發》

我與《深入淺出嵌入式底層軟體開發》

++++++++++++++++++++++++++++++++++++++++++

本文系本站原創,歡迎轉載! 轉載請註明出處:

++++++++++++++++++++++++++++++++++++++++++

+   硬體-寶劍,軟體-劍法,體系結構-內功

  看過太多的武俠與歷史故事,擁有寶劍的,不一定登頂,熟讀兵法的的,不一定取得勝仗,內功深厚的,形不成強大的戰鬥力。

學習驅動,寫驅動不是一件容易事,必然要了解硬體(掌握寶劍習性),熟悉體系結構(擁有強大內力),掌握軟體編寫方式及技巧(熟悉並完全掌握劍法,做到“下意識思維方式”)。

硬體:相當於手裡的寶劍,直接對敵人產生傷害,寶劍越鋒利,傷害越厲害,硬體直接進行資料通訊,控制,操作,轉換,表現,硬體越先進,效率越高,速度越快,因此就有了iPhone從1到iPhone4,有了奔三到雙核到i7處理器,硬體的升級意味著功能的增加,效率的提高,也就意味著操作的複雜,既然硬體操作起來複雜,則對應的操作硬體的軟體(驅動)也變得複雜,如果你不能充分了解你的寶劍,不能人劍合璧,劍人合一,那麼你不能算是一個劍客,也談不上一個驅動老鳥。

軟體者,劍法也,只有將寶劍充分合理利用,按照一定的規律揮舞出去,方能產生最大傷害,軟體就是用來操作管控制硬體的,軟體產生的程式設計邏輯最終轉化為硬體的操作,當你將WINDOWS右下角的小喇叭音量調小時(軟體邏輯控制),系統聲音就小了(硬體操作),使用軟體時要做到“下意識思維方式”,形成良好的“底層思維方式”,養成良好的程式設計習慣和嚴謹的邏輯。既然如此,看似有了寶劍有了劍法,就可以問鼎江湖了,其實不然,還缺少打通“任督二脈”的內功。

體系結構:武者的內功,沒有強大的內功就沒足夠的定力與信心,不能將意志力與操控力完美銜接起來,這也是武者、驅動人員最容易忽略的部分。瞭解了體系結構就明白瞭如何通過功能暫存器去操作硬體,如何去優化效能,硬體支援什麼技術,異常中斷處理,指令集。體系結構是寫驅動中無形的基礎,你可以不去熟悉,可以不甚瞭解,但是如果要寫出優質程式碼,寫出最高效能程式碼,還是必須練一練內功的。

     本人主要至力於ARM體系結構研究與學習,目前研究最新ARM體系結構,BSP移植,Android系統移植,Apple應用開發等,於2011年6月作為第二作者出版《深入淺出嵌入式底層軟體開發》書籍,負責該書中第2章2.3節~第3章的內容。主要為ARM體系結構,裸板驅動,硬體基礎知識理解與精析,和書籍名字一樣深入淺出,書中大量貼圖,大量舉例,大量DEMO程式,全部註解,讓讀者以最少時間代價學習最多知識點,所有驅動都支援mini2440,qq2440,tq2440三款主流開發板,本部分最大亮點還是最後的一個例項:miniOS作業系統,中間結合作業系統知識點,程序上下文切換,程序排程,系統呼叫介面等,以最少的程式碼展示一個作業系統的雛形,是嵌入式入門最好的教材案例。

《深入淺出嵌入式底層軟體開發》試讀連結:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        博主聯絡方式:QQ:214475308,技術討論QQ群:47753328,E-Mail:[email protected]

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本日誌轉載自《深入淺出嵌入式底層軟體開發》第一作者-楊鑄,本人與楊鑄老師一起完成本書。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    寫一本書不容易,出一本書更不容易。今天終於看到這本書在各個網上書店上架了。

    淘寶網

    卓越網

    噹噹網

    自去年10月交稿至今已逾大半年,原本以為在今年1月就可出版,豈知中間出現若干變故,直到今天才終於得以正式出版,真是千呼萬喚始出來,真的是有“十月懷胎,一朝分娩”的感覺。

    學習時可以參考的資料的下載連結:    

    此時,禁不住回憶起這本書誕生過程中的種種辛苦與快樂。從自主學習、程式設計,撰寫技術部落格,教授學生,萌生集結成冊的想法,編寫書目內容大綱,尋找合適的出版社,挑燈夜戰爬格子,徵求學生意見,反覆修改,最終校稿,其間經歷了很多辛苦和快樂,得到了很多人的幫助,在書的致謝中都已一一列出,但此時仍然禁不住要說說書的第二作者——,還有一起共同切磋的孫夏玉(技術部落格)李奎(技術部落格) ,不是因為他們為此書付出的辛苦,而是對80後的他們感到感嘆和敬佩。

    曾幾何時,我這一代,自大學畢業時,有曾擔憂過工作?有曾擔憂過生存?有曾擔憂過住房?有曾擔憂過社會的壓力?沒有,因為我這一代,就業包分配,不用擔憂工作和生存;單位解決住宿,所以也不必擔憂住房;而作為天之驕子(因為大學生少,稀貴)的我這一代,也不曾受到多大的社會壓力。也許我這一代的人,也會說出很多我這一代的各種壓力,然而看看大多數的80後(很多人說他們是腦殘一代),他們自大學畢業以來所承受的種種壓力:有發展前途的工作難找,因而畢業就面臨失業;有多少剛踏入職場的他們不得不住陰冷潮溼的地下室;有多少美好的校園愛情經受不住壓力而夭折......。他們的職業生涯起步異常的艱難,然而他們中的大多數並沒有因此而放棄,他們揹負著常人不能忍受的壓力,為著自己的夢想在大城市打拼,或者希望能在大城市闖出一片自己的天地,或者希望能積累經驗將來返鄉發展。他們真的值得敬佩,他們也必將成為社會的中流砥柱。

    路漫漫其修遠兮,“汝”將上下而求索。祝可敬的80後,創出自己的美好明天。

++++++++++++++++++++++++++++++++++++++++++

本文系本站原創,歡迎轉載! 轉載請註明出處:

++++++++++++++++++++++++++++++++++++++++++