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