如何學好嵌入式系統開發?

時間 2021-05-29 23:58:08

1樓:滄狼

嵌入式系統具體點有兩種,實時作業系統和嵌入式Linux。

RTOS這個對硬體偏向更重一些,主要傾向一些效能略低的晶元,我沒有深入弄這個,前期還是跑裸機,暫存器的東西也要懂,這樣上手才會快一些。

嵌入式Linux傾向於高效能晶元,對於這種晶元的裸機操作就沒必要學了,這玩意的裸機操作意義不大感覺,暫存器操作必須要理解,一般來說高階晶元是沒有stm32那樣的庫的,Linux作業系統必須要學,可以裝乙個虛擬機器或者找乙個破電腦裝Linux隨便搞一些小專案,用C語言和Makefile寫幾個程式。

裸機操作教程很多,跟著乙個學就可以了,暫存器操作如果要學嵌入式Linux,就別用Linux開發板搞了,老實用普通的微控制器開發板學吧,完全搞會了微控制器或者ARM的暫存器操作用處不大,目的是理解乙個暫存器為什麼起作用和怎麼起作用的,嵌入式Linux上操作暫存器和裸機RTOS操作不大一樣,但是暫存器起作用的原理是一樣的,實際用的時候不會經常擼暫存器,但是不懂暫存器Linux系統第一節課流水燈就是勸退篇。

暫存器這個虛無縹緲,沒有正確的學習方法和儀器就是勸退的玩意,只需要幾次就會把學習興趣全部耗光,具體就是開啟資料手冊,確定自己想要的波形,按照手冊的標準圖形和圖上標註的暫存器來配置,配置完用示波器或者邏輯分析儀抓波形,與手冊上標準波形對比,看一下這個暫存器的效果是什麼,這玩意老師和各種教程都不會講,費時費力還講不懂,原因很簡單,沒有儀器啥也看不到。暫存器操作用處只是匹配一些比較簡單的設定,懂了怎麼實現的就可以了。ARM手冊上會給暫存器,一些操作必須要翻暫存器。

我寫的這些只是其他教程上沒有的,或者說是其他教程講不清楚的,比如乙個嵌入式Linux教程,在這裡寫0x0c在那裡寫乙個0x01,然後燈就亮了,這節課的側重點是字元裝置驅動的基本格式,本來就一課時的內容,不可能再拿兩課時給你講暫存器。還有就是RTOS教程缺省會裸機,嵌入式Linux教程預設暫存器不是重點,預設Linux學好了,單純學這東西就會出現初級裝備硬接乙個滿大的現象,勸退效果max。

如何學習ARM嵌入式開發?

楊不見 本人專注於嵌入式產品的開發,看到這個早期問題,說說自己的經驗。大學只接觸過51微控制器,其中有大概8 9個月的時間在實驗室裡自己做小專案,這些專案都是非商業的,也就是沒任何價值純屬為了學習和參加比賽。大學畢業的後一年內,花50元買了最簡單的神舟一號開發板,這是第一次接觸arm 嵌入式產品。但...

大學如何自學嵌入式開發?

蛋蛋軲轆 自學ARM資料57節http www.hqyj.com zhuanti wechatarm.html?lbj zh 嵌入式物聯網專案 http www.hqyj.com shixun lbj zh0元請客活動獲取C語言線上資料 PS 頁面右下角彈窗有詳細的活動參加方式 信盈達趙老師 自學很...

嵌入式arm linux如何系統的學習?

學習嵌入式,他本質上屬於計算機基礎功底的培養,如果你是對嵌入式零基礎,那麼可以先通過嵌入式應用層的學習,逐步認識到嵌入式開發的過程以及打好相關基礎,嵌入式屬於入門比較難,但一旦入門後 但要是真入門的,而不是那種假懂 後期相對要容易,畢竟他的變化不大,技術更新迭代不算太快。嵌入式的基礎主要就是C語言和...