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