Hexagon SDK架構分析

Hexagon DSP既然這麼強勁,那麼我們應該如何開發以及開發都有哪些工具呢。從一章開始我就將從開發者角度來看待這樣一款強勁的芯片如何採納到我們熟悉的開發階段以及介紹開發過程中以及Qualcomm官方爲我們提供的各種各樣讓人興奮的示例與新功能。Hexagon SDK給我們提供了使用DSP的統一接口,正是由於它的存在,開發者才能方便地使用DSP各種強勁的功能。

Hexagon SDK目錄結構及作用


        docs:Hexagon SDK一些介紹性文檔

        examples: 一些入門的例子,可以幫助開發者快速的學習audio, dynamic, and FastRPC模塊

        inc:包含創建audio, dynamic, and FastRPC模塊的頭文件

        lib:支持Hexagon SDK的庫文件

        test:一些用於測試自定義音頻等模塊的單元測試庫

        tools:創建實例所需要的工具

  • examples目錄


        audio:應用equalizer、fir等與audio數據的基於APPI模塊

        fastcv:使用aDSP FASTCV的用以檢測圖片某個區域的例子

        voice:聲音相關的子模塊CAPI

        common:各個子模塊的通用內容,比如庫文件和一些實例

  • lib目錄


        audio:庫文件允許開發者添加或者刪除audio模塊

        common:a1std、adsp_info等模塊的工具庫和實例

        fastcv:FastCV庫文件包含優化後的aDSP實現,dspCV庫文件包含一些功能的本地實現

        voice:動態聲音拓撲和模塊管理

  • test目錄


        test_appi:APPI 單元測試框架

        test_capi_v2;CAPI_V2單元測試框架

        test_main:單元測試主入口

        test_profile:單元測試配置信息

        test_util:單元測試工具,如讀週期和內存的實現和調試工具

  • tools目錄


        創建實例需要的各種工具如eclipse、elfsigner等。

爲了方便移植性和共享對象的重用,Hexagon SDK提供了一些用於消息診斷、內存分配等的函數。如果想獲取更加詳細的信息,請參考HAP_fartf.h、HAP_debug.h、HAP_mem.h等文件。當然,除了以上類處的頭文件,Hexagon Tools分享的libc和libgcc標準庫也是可以使用的。


發佈了25 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章