CMEM模塊
由於應用程序是運行在 MontaVista Linux 之上,在應用程序裏進行的地址空間都
是虛擬地址,實際上的物理地址空間不一定是連續的,當將這個指針傳遞給DSP端的
算法時,DSP 不能夠進行處理,因爲 DSP 端的算法運行在 DSPBIOS 之上,而 DSP
端只能訪問實的物理地址,爲了解決這個問題,TI提供了一個CMEM模塊,用於解決
這個問題。
CMEM 是一個連續物理存儲空間分配模塊,使得 ARM 端 Linux 進程和 DSP 端算
法之間能夠共享緩衝區。當應用程序需要在共享緩存區動態申請一個連續的物理空間
時,通過調用 CMEM 的 API 可以實現,申請得到的空間可以供 DSP 端訪問,進行算
法處理時數據的傳遞與處理。