這些功能專門針對(duì)SoC芯片中DSP核陣列的管理而設(shè)計(jì),為基于SOC設(shè)計(jì)的基站等有CPU和大量DSP的復(fù)合系統(tǒng)的實(shí)現(xiàn),提供可靠的解決方案。
分布式透明傳輸模塊LINX負(fù)責(zé)SoC中CPU與DSP、以及DSP與DSP節(jié)點(diǎn)間無縫通信,針對(duì)于單芯片內(nèi)的方案基于共享內(nèi)存池的通信方式,高效沒有數(shù)據(jù)拷貝。另外,LINX支持幾乎所有的物理通信介質(zhì)包括共享內(nèi)存、以太網(wǎng)、sRIO、PCI等。統(tǒng)一了核間、同構(gòu)/異構(gòu)處理器間乃至板間的通信接口,并提供保證鏈路可靠性的機(jī)制,使分布式系統(tǒng)間的通信猶如在同一個(gè)核內(nèi)通信那么簡單。因此,LINX的出現(xiàn)大大簡化了分布式系統(tǒng)的程序設(shè)計(jì)。
針對(duì)整個(gè)平臺(tái)軟件的調(diào)試,Enea的Optima系統(tǒng)級(jí)調(diào)試工具為系統(tǒng)的調(diào)試提供了方便。Optima調(diào)試工具可以以插件的形式整合到CodeWarrior或TI CCS環(huán)境中,與JTAG代碼級(jí)調(diào)試結(jié)合使用。Optima工具主要通過以太網(wǎng)與目標(biāo)系統(tǒng)相連,只要目標(biāo)系統(tǒng)中的實(shí)體有LINX鏈路,那么通過PC側(cè)的Optima工具就可以看到整個(gè)分布式系統(tǒng)的拓?fù)鋱D。Optima可以查看CPU或者DSP上操作系統(tǒng)的進(jìn)程狀態(tài)、內(nèi)存和堆的詳細(xì)分配情況、CPU使用率、查看系統(tǒng)coredump、進(jìn)行基于GDB的在線調(diào)試、實(shí)時(shí)查看系統(tǒng)和用戶的日志等,為查看系統(tǒng)瓶頸、代碼優(yōu)化等提供方便。
圖3:系統(tǒng)級(jí)調(diào)試工具Optima 圖示