當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 職業(yè)規(guī)劃選擇嵌入式還是FPGA
嵌入式即嵌入式系統(tǒng),IEEE(美國電氣和電子工程師協(xié)會)對其定義是用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置,是一種專用的計算機(jī)系統(tǒng);國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng);從應(yīng)用對象上加以定義來說,嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。
嵌入式系統(tǒng)作為裝置或設(shè)備的一部分,它是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。
FPGA(Field Programmable Gate Array)是在PAL、GAL等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。
FPGA是一門技術(shù),嵌入式是一種應(yīng)用。
FPGA的開發(fā)就是邏輯實(shí)現(xiàn)+約束+綜合+仿真;嵌入式的開發(fā)流程是編碼+編譯+調(diào)試
ARM的就業(yè)機(jī)會很多,如果是偏軟,一般是系統(tǒng)工程師,薪酬一般般。做應(yīng)用就和arm本身沒太大關(guān)系。優(yōu)點(diǎn)是就業(yè)容易。fpga就比較復(fù)雜,如果走h(yuǎn)dl的路子,分為算法和控制?刂票热缱龆鄠鞲衅鞯耐瑫r采集之類的,充分利用并行能力做到同步采集,這個收入一般般,就業(yè)渠道也一般般。算法的工資會比較有競爭力,技術(shù)含量也比控制高得多。比較適合碩士學(xué)歷。
FPGA崗位非常有限,除了一線城市少數(shù)大廠,基本沒有其它崗位(小公司你也看不上)。如果選擇了FPGA,就只能在有限的幾個公司混了。而且FPGA相對于嵌入式linux更需要懂硬件,甚至有時候要親自動手搞點(diǎn)硬件。但是好處就是門檻高,可替代性差。
至于嵌入式linux,崗位多門檻也較為低一點(diǎn)。但是想更正貼主的一個思維:不管是嵌入式linux還是純軟件,開發(fā)語言遠(yuǎn)遠(yuǎn)不止c/c++,由于某些原因,c系列的語言用的越來越少,現(xiàn)在用的更多的反而是go java rust python lua之類的。嵌入式其實(shí)跟純linux軟件并沒有多大區(qū)別,只是編譯的時候要做一下交叉編譯而已。門檻略高于純軟,但是低于FPGA。
所以總結(jié)下來,嵌入式開發(fā)較FPGA還發(fā)來說前期入門門檻較低,成長較快,對硬件基礎(chǔ)要求不高,適合喜歡軟硬結(jié)合的同學(xué)選擇的發(fā)展道路;fpga是用來進(jìn)行數(shù)字電路設(shè)計與仿真,對數(shù)字電路底蘊(yùn)要求較高,前期入門較難,成長起來較慢,學(xué)習(xí)周期會很長。所以對于大多數(shù)人來說嵌入式開發(fā)是一個不錯的職業(yè)方向選擇。