這篇文章是引用韋老師的部分關於新人怎麼學習嵌入式linux的經驗,引用如下:
1.電腦一開機,那些介面是誰顯示的?是bios,它做什麼?一些自檢,然後從硬碟上讀入windows,並啟動它。
答:這個函式不是你實現的,是庫函式實現的。它執行時,得找到庫。
這個問題提示我們,檔案系統裡還要有庫。
簡單的自問自答到這裡,要想深入了解,可以看一下busybox的init.c,就可以知道init程序做的事情了。
當然,也可以看《嵌入式linux應用開發完全手冊》裡構建根檔案系統那章。
說一下我的學習經歷吧。
1.我在學校時讀的是物理電子專業,其實課程裡沒有教怎麼設計電路,只是教了些電子電路方面的知識。pcb的設計
是在實驗室裡自學的,只設計過2層板,現在忘記得差不多了。但是保留了看原理圖、看晶元手冊的能力。
2.選修了軟體學位,對軟體設計挺感興趣,但是也只是學了c語言、資料庫而已。憑著興趣做了不少競賽題。沒能力去
參加競賽,但是把c語言練得很紮實。
3.在實驗室、在第1家公司,就是設計些簡單的pci卡,寫一下windows的驅動程式
4.在第2家公司,用51微控制器做車載**,開始走上純軟體的道路。
5.開始感到微控制器的不足,辭職半年閉門學linux,從red?hat怎麼操作開始。步驟就是先看6.分析完u-boot,就開始進行簡單的驅動程式設計了,這時候,能力還很弱。
7.開始去中興上班,工作2年,編寫各類驅動、解決各類問題(驅動問題、幫助定位應用問題),能力得到煅煉。
總結一下:
1.硬體方面的書:?微機原理、數位電路,高校裡的教材。畢業多年,忘名了。
2.linux方面的書:
《嵌入式linux應用開發完全手冊》
作為乙個新人,怎樣學習嵌入式Linux? 韋東山)
三 驅動 驅動包含兩部分 硬體本身的操作 驅動程式的框架。又是硬體,還是要看得懂原理圖 讀得懂晶元手冊,多練吧。說到驅動框架,有一些書介紹一下。ldd3,即,老外寫的那本,裡面介紹了不少概念,值得一讀。但是,它的作用 也就限於介紹概念了。我基本上是入門之前用它來熟悉一下概念,入門後就扔掉了。驅動方面...
開乙個嵌入式學習的坑
2.3版本的stm32f10x dfp與5.15版本的mdk並不相容,開始新建專案會有message函式沒辦法正常讀取的問題。有前輩說將keil.stm32f1xx dfp.pdsc中的message函式注釋掉會解決,親測無效,有可能是別的原因。在解除安裝舊版本的mdk時,原本的韌體包不會被解除安裝...
乙個嵌入式的成長
記得那是 2006 年的第一場雪,比 2005 年來的稍晚了些。在 2006 年初,我們公司開始涉及嵌入式領域,其實就是開始涉及基於 arm的嵌入式式開發。原來一直搞微控制器開發,上大學時幫助老師調點 pic的微控制器程式這樣的經歷使我積累了點關於硬體的經驗。當時國內的嵌入式式開發還幹幹起步,基本上...