想學單片機和嵌入式該怎么學 干貨力薦
時間:2018-05-14作者:華清遠見
很多人在問我是學習單片機和還是學嵌入式呢?該怎么學呢? 嚴格的來說單片機開發也屬于嵌入式開發,不過現在很多人說的嵌入式開發主要是指嵌入式linux開發。這里也就單片機和嵌入式linux開發學習進行一些簡單的說明。 單片機開發包含硬件設計和軟件設計兩種,如果想要學習單片機開發建議軟硬件結合學習,既能夠設計硬件電路有能夠做軟件設計。硬件設計的話需要比較踏實的模數電基礎,所以模電數電需要學好,當然掌握一種設計軟件是必須的如AD、Cadence等。軟件設計的話大多數使用C語言,所以C語言必須學好,當然相關的數據結構之類的也是必須的。 嵌入式linux學習主要是軟件開發方面的學習,嵌入式linux運行的硬件平臺相對單片機更加復雜一般需要更專業的人去設計,所以大多數學習嵌入式的主要是做linux相關的學習。嵌入式linux學習分為幾個不同的方向。嵌入式linux應用開發、嵌入式linux驅動開發等。現在很多人在糾結到底是學應用好呢還是學底層好呢,學應用的看不起做底層的,學底層的看不起做應用的,其實行業無貴賤,價值不在做什么而在做到什么層次了。從第一天學編程我們就像是在玩一個游戲不斷的殺怪(編程)撿道具(學習新的知識)升級(提升職業技能),無論做應用還是做底層其實都可以做到極致。 這里說一下怎么進行嵌入式linux學習,如果是應用開發的話嵌入式linux主要用的還是C語言,當然也有C++等其他語言。所以C語言是必須學會的一般大學里C語言講的不是很多如果是想更好的學習的話推薦參考APUE(Advanced Programming in the UNIX® EnvironmentUnix高級環境編程)這本書。這本書被很多人譽為圣經。當然基本的數據結構也是必須的,至于其他就按需求學習了。嵌入式linux驅動學習的話出必須的C語言、數據結構這些基礎學科外,對于操作系統、數模電都有一定的基礎、當然學習什么都離不開英語,其實很多時候英語是限制你上升空間的枷鎖,當你打開一個芯片手冊滿眼英文單詞而你一個都看不懂的時候,會感到非常的無助,不用期望所有的資料都有中文版的 相關資訊
發表評論
|