首頁>Club>
10
回覆列表
  • 1 # FPGA三板斧

    嵌入式開發實際上包括三大方向: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開發適合研究演算法的高階人才,需要了解很多演算法。

    以上是嵌入式開發最基礎的瞭解。

  • 中秋節和大豐收的關聯?
  • 去全封閉的學校讀書好不好?