有些人會(huì)問小粵,我從來沒有接觸過嵌入式,沒有什么技術(shù)基礎(chǔ),要成為一名合格的嵌入式開發(fā)工程師需要做什么?這個(gè)問題對(duì)于大部分技術(shù)小白來說都是心中的一個(gè)疑惑,今天我們就來談一談,嵌入式是什么?為什么有很多人前呼后擁地要學(xué)習(xí)嵌入式。
什么是嵌入式技術(shù)?
簡(jiǎn)單通俗直白的說:就是實(shí)現(xiàn)嵌入式系統(tǒng)的技術(shù)。
什么是嵌入式系統(tǒng)?
網(wǎng)上或書上泛濫成災(zāi)的定義是:嵌入式系統(tǒng)是針對(duì)某個(gè)應(yīng)用,軟硬件可裁減的,對(duì)體積,功耗,成本等等有嚴(yán)格要求的一個(gè)計(jì)算機(jī)系統(tǒng)。看起很復(fù)雜很抽象,其實(shí)就兩點(diǎn):
,嵌入式系統(tǒng)是一個(gè)計(jì)算機(jī)系統(tǒng)
第二,嵌入式系統(tǒng)是針對(duì)某個(gè)應(yīng)用的,也就是通常所說的“專用的”。也就是說,嵌入式系統(tǒng)說白了,就是針對(duì)某個(gè)應(yīng)用的計(jì)算機(jī)系統(tǒng)!
其它什么的:軟硬件可裁減的,對(duì)體積,功耗,成本等等有嚴(yán)格要求的這堆修飾詞,是做好一個(gè)嵌入式系統(tǒng)所需要考慮的因素,注意是做好,做好跟做出來是兩碼事,當(dāng)然,真要做好一個(gè)嵌入式系統(tǒng),考慮這些還遠(yuǎn)遠(yuǎn)不夠,還有其它很多的需要考慮。
大家都知道PC,或者筆記本電腦,PC或筆記本電腦是一個(gè)計(jì)算機(jī)系統(tǒng),只不過是一個(gè)通用的計(jì)算機(jī)系統(tǒng)。通用的意思,是指沒有特定的用途,什么都可以干,比如你可以拿筆記本來上網(wǎng),來聽歌,來看電影,來看照片,甚至還可以開發(fā)程序,做服務(wù)器等等....,反正你想干什么就干什么,沒有強(qiáng)制的特定得用途。因此,是通用的,但嵌入式系統(tǒng)是專用的。
2020年軟硬件有什么值得學(xué)習(xí)的新技術(shù)
編程語言 當(dāng)我們談及編寫圍繞硬件層運(yùn)行的代碼時(shí),常提起的就是C語言。25年前,當(dāng)我們從匯編語言過渡到C語言時(shí),整個(gè)過程非常緩慢,且需求很高。如果你想進(jìn)入嵌入式編程領(lǐng)域,那么2020年C以及C++仍然是你應(yīng)該重點(diǎn)學(xué)習(xí)的編程語言。
買個(gè)微處理器
就我個(gè)人而言,實(shí)際操作才是的學(xué)習(xí)途徑。所以,你也可以買一個(gè)微處理器,實(shí)際接觸硬件,親眼看到實(shí)際結(jié)果才是你應(yīng)該做的事情。你可以購(gòu)買 Arduino 等流行的處理器,然后從一個(gè)小項(xiàng)目開始,真正了解硬件的工作原理。
閱讀書籍和文檔
閱讀書籍和文檔是關(guān)鍵的學(xué)習(xí)方式。你可以根據(jù)自己選擇的方向(嵌入式系統(tǒng)、固件開發(fā)、驅(qū)動(dòng)程序開發(fā)等),選擇相應(yīng)的書籍。
除了這些還要學(xué)什么?
打好嵌入式編程的基礎(chǔ)
這一階段重點(diǎn)打好嵌入式軟件編程的基礎(chǔ),包括學(xué)習(xí)Linux系統(tǒng)的基本應(yīng)用,Linux的常用命令、C語言編程基礎(chǔ)、常用的數(shù)據(jù)結(jié)構(gòu)。
特別是C語言中對(duì)指針的理解和應(yīng)用。這一階段的主要目的是學(xué)習(xí)編程語言、開發(fā)環(huán)境、和培養(yǎng)自己的編程思維,為進(jìn)一步學(xué)習(xí)嵌入式開發(fā)打下良好的基礎(chǔ)。當(dāng)然,現(xiàn)在講求的是軟硬結(jié)合的時(shí)代,除了C語言還會(huì)這些東西:看懂電路圖、看懂芯片手冊(cè)、有編寫,移植驅(qū)動(dòng)的能力、懂內(nèi)核的實(shí)現(xiàn)機(jī)制、懂C語言,C++, JAVA等。
更多嵌入式入門知識(shí),請(qǐng)來到粵嵌導(dǎo)師們會(huì)詳細(xì)的幫助你學(xué)習(xí)并掌握。只要學(xué)得好,月薪起步就是以萬為單位完全沒有問題。