CMEM子產品
由于應用程式是運作在 MontaVista Linux 之上,在應用程式裡進行的位址空間都
是虛拟位址,實際上的實體位址空間不一定是連續的,當将這個指針傳遞給DSP端的
算法時,DSP 不能夠進行處理,因為 DSP 端的算法運作在 DSPBIOS 之上,而 DSP
端隻能通路實的實體位址,為了解決這個問題,TI提供了一個CMEM子產品,用于解決
這個問題。
CMEM 是一個連續實體存儲空間配置設定子產品,使得 ARM 端 Linux 程序和 DSP 端算
法之間能夠共享緩沖區。當應用程式需要在共享緩存區動态申請一個連續的實體空間
時,通過調用 CMEM 的 API 可以實作,申請得到的空間可以供 DSP 端通路,進行算
法處理時資料的傳遞與處理。