嵌入式開發(fā)實(shí)際上包括三大方向:FPGA(現(xiàn)場(chǎng)可編程邏輯門陣列)、ARM、DSP(數(shù)字信號(hào)處理)。不知題主是想了解哪個(gè)方向的開發(fā)。下面簡(jiǎn)單談?wù)勅箝_發(fā)方向。
一、FPGA開發(fā)
1、FPGA的編程語(yǔ)言
FPGA開發(fā)的編程語(yǔ)言有兩大類:Verilog、VHDL。近幾年又推出systemverilog,在verilog基礎(chǔ)之上進(jìn)行擴(kuò)展、添加(比如支持接口的定義)。
1)、Verilog
verilog與C語(yǔ)言編程風(fēng)格類似,通俗易懂,有C基礎(chǔ)的同學(xué)很容易學(xué)習(xí)verilog。
2)、VHDL
VHDL理解上復(fù)雜,不適合初學(xué)者,但實(shí)際上廠家的IP開發(fā),底層都是基于VHDL的,VHDL邏輯更嚴(yán)謹(jǐn)。
2、FPGA的開發(fā)平臺(tái)
不同廠家的FPGA開發(fā),軟件開發(fā)平臺(tái)不一樣,各有自己的開發(fā)工具,而且有很多便宜的開發(fā)板,學(xué)習(xí)資料較多。
1)、altera
軟件開發(fā)工具:quartus,nios,
2)、xilinx
軟件開發(fā)工具:ISE、Vivado、SDK、HLS等。
3、FPGA的設(shè)計(jì)思想
自頂向下設(shè)計(jì)
4、FPGA的應(yīng)用方向
1)、通信
2)、航空航天
3)、汽車
4)、圖像處理
5)、醫(yī)療器械
5、FPGA對(duì)開發(fā)者的要求
對(duì)于FPGA的入門初學(xué)者,應(yīng)該理解數(shù)字電路設(shè)計(jì)、模擬電路設(shè)計(jì)(大二理工類必修課),能夠看懂硬件原理圖,根據(jù)自身專業(yè)方向,選擇合適的FPGA開發(fā)。
二、ARM開發(fā)
ARM開發(fā)本人接觸較少,只是了解大概,題主可以上網(wǎng)搜索。
1、ARM的開發(fā)語(yǔ)言——C
ARM的常用開發(fā)語(yǔ)言就是最通俗易懂的C語(yǔ)言(大學(xué)生的必修課)
2、ARM的開發(fā)方向
1)、ARM嵌入式驅(qū)動(dòng)
嵌入式驅(qū)動(dòng)實(shí)現(xiàn)底層硬件功能,常用開發(fā)于各種板卡驅(qū)動(dòng),芯片驅(qū)動(dòng)等開發(fā)
2)、linux內(nèi)核
linux內(nèi)核開發(fā)是建立在Linux系統(tǒng)開發(fā),可以根據(jù)自身系統(tǒng)需要,來增加或減少linux系統(tǒng)中的內(nèi)核模塊,量身定制。很多智能設(shè)備上都用到linux,也驅(qū)動(dòng)開發(fā)。
3、ARM的應(yīng)用領(lǐng)域
應(yīng)用非常廣泛,最常見的就是手機(jī),智能終端,網(wǎng)絡(luò)芯片,成像,安全等等。
三、DSP開發(fā)
1、DSP
DSP,即數(shù)字信號(hào)處理,主要做控制設(shè)計(jì)(低端芯片),算法設(shè)計(jì)(高端芯片)。對(duì)于有單片機(jī)基礎(chǔ)的同學(xué)可以向DSP方向發(fā)展。
2、DSP開發(fā)平臺(tái)
1)、TI
軟件開發(fā)工具CCS。
2)、ADI
軟件開發(fā)工具Blackfin。
3、DSP開發(fā)流程
DSP的開發(fā)流程和C語(yǔ)言的開發(fā)一致,包括底層驅(qū)動(dòng),算法模塊設(shè)計(jì),系統(tǒng)優(yōu)化,板載驗(yàn)證。
4、DSP應(yīng)用
DSP應(yīng)用也是很廣泛,C算法設(shè)計(jì)常用DSP實(shí)現(xiàn)。
1)、語(yǔ)音處理:語(yǔ)音編碼、語(yǔ)音合成、語(yǔ)音識(shí)別、語(yǔ)音增強(qiáng)、語(yǔ)音郵件、語(yǔ)音儲(chǔ)存等。
2)、圖像/圖形:二維和三維圖形處理、圖像壓縮與傳輸、圖像識(shí)別、動(dòng)畫、機(jī)器人視覺、多媒體、電子地圖、圖像增強(qiáng)等。
3)、軍事:保密通信、雷達(dá)處理、聲吶處理、導(dǎo)航、全球定位、跳頻電臺(tái)、搜索和反搜索等。
4)、儀器儀表:頻譜分析、函數(shù)發(fā)生、數(shù)據(jù)采集、地震處理等。
5)、自動(dòng)控制:控制、深空作業(yè)、自動(dòng)駕駛、機(jī)器人控制、磁盤控制等。
6)、醫(yī)療:助聽、超聲設(shè)備、診斷工具、病人監(jiān)護(hù)、心電圖等。
還有很多其他應(yīng)用領(lǐng)域就不一一介紹,DSP開發(fā)適合研究算法的高端人才,需要了解很多算法。
以上是嵌入式開發(fā)最基礎(chǔ)的了解。