嵌入式linux學習方法步驟有哪些,大家有哪些建議?

以下均為個人想法,有問題歡迎討論指教
建議從單片機搞起
說真的
如果你學過單片機再學嵌入式的話,會有更多收獲
沒學過就算了(假的,還是去學學吧,學了對自己有好處)
嵌入式開發分帶操作系統和不帶的
既然樓主問的是Linux,那么不帶操作系統的咱就直接過了
直接上帶操作系統的
帶操作系統的嵌入式主要是ARM方向的開發
此方向又分應用開發和底層開發
應用開發主要是一些功能應用程序,了如視頻監控,網絡通信,編譯軟件,匯編軟件,評估板,在線仿真器等等
底層開發對技術要求較高
不管是什么方向,大神都是從基礎打過來的,憑的就是他們對每一個接口驅動都了解
重點:
不管做哪個方向
C語言一定要學好!!
C語言一定要學好!!
C語言一定要學好!!
C語言一定要學好!!
C語言一定要學好!!
推薦一個網站:GitHub
一.打好軟件編程的基礎
第一階段的基礎包括以下步驟
C語言編程基礎,數據結構,計算機原理,編譯原理,操作系統,Linux系統的基本應用,Linux的常用命令(越熟越好)
(敲黑板)以上真的要好好學,都是基礎都是基礎!學不好下面就別繼續了!
覺得以上基礎已經打好了,沒問題了,往下看
某寶弄一臺裸機(!!!)
個人認為,如果想真正的了解驅動程序的過程。
還是要優先考慮裸機的驅動程序,他可以讓你清楚地知道各個接口是怎么進行驅動的
自己從零開始動手肯定比死記硬背或者啥都不知道要好。
至少到了最后你知道怎么寫操作系統。(23333)
二.ARM體系結構編程(邊玩邊學)
包括 模擬電路,數字電路,微機原理,單片機(沒錯還是要學)
咱們從電燈開始熟悉,不懂就翻書(看視頻),弄不來就翻書(看視頻),覺得不熟再翻一遍書(看視頻),就是這么簡單粗暴(打住)
弄清楚ARM架構,CPU 怎么取指譯碼,以及三個總線怎么工作balabalabala
以及搞清楚cpu怎么啟動的程序鏡像怎么布局的,還有中斷以及保護現場等等等等
這一塊學的主要就是CPU編程思想,目的是為了之后不要一碰上別款CPU就直接懵逼了
推薦書籍:《自己百度,找經典就成》(個人覺得看視頻比看書效果要好,視頻自己找,MOOC和網易云課堂啥的有很多)
單片機開發板還是有的好(真的!)
Ps:認真學習操作系統
認真學習操作系統
認真學習操作系統
(個人建議)
三.Linux應用程序開發
重頭戲來了(敲黑板!)
此項目分以下幾個步驟
1.命令(多試,多記,多練)這個書籍就不用推薦了,百度上很多
2.系統編程(推薦書籍《嵌入式系統》毛德操)
3.驅動(推薦書籍《Linux設備驅動開發詳解》)
4.vim編輯(不熟不會)
5.服務器(同上不熟不會)
6.內核(推薦書籍a、《深入理解Linux內核》b、《Linux內核源代碼情景分析》毛德操)
7……..(不行,說不下去了)
Linux命令一開始就說了,
越熟越好越多越好
越熟越好越多越好
越熟越好越多越好
當然死記硬背肯定是沒用的。
所以要把實踐和理論結合起來
多試試,多做做實例。各個類型都擼一遍(盡力吧hhh)
總結:
計算機這個方向
有興趣能堅持就沒啥大問題
畢竟網上視頻很多
自學會累,但是也不是沒可能
加油!
打字真.腦闊疼
手機瀏覽
全國
19974831731





