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