多內核芯片的出現催生了對能分辨芯片內不同內核的軟件開發工具的緊迫需求。TI為其達芬奇數字視頻技術選擇了MontaVista Linux作為初始操作系統(OS),并開始與Green Hills軟件公司合作開發集成開發環境(IDE)。
TI的DSP代碼生成工具CodeComposer是Green Hills工具包的一部分。據TI的發言人介紹,綜合開發環境并非來自TI,而是由TI和Green Hills攜手完成。
“就達芬奇平臺而言,我們正在采用一套OS不可知(OS-agnostic)策略。”TI的SoC平臺經理Gregory Mar在近召開的TI 開發者大會上表示,“首先我們認為MontaVista Linux是OS不錯的選擇,因為它的回歸能力表現不俗;接下來我們會支持Green Hills的Integrity,因為它具有較其它OS更為出色的安全性能,這點對機頂盒用戶來說非常重要;,我們還會選擇WinCE。”
達芬奇平臺內部包括一個300MHz的ARM926控制器、一個600MHz的TI C64X DSP內核以及視頻加速器、網絡外設、4個10位D/A轉換器、外存儲器和存儲接口。
圖1:達芬奇平臺整合了Multi IDE和CodeComposer。 |
Mar表示,開發IDE的挑戰在于生成一個能夠處理多核且同時維持OS感知的調試環境。Green Hills在其Multi IDE中增加了C64 DSP感知、強化了多內核調試,還綜合了CodeComposer編譯器。Green Hills的業務拓展總監Dan Mender表示,上述舉措使Multi IDE具有了在一個區段調試兩個達芬奇內核的能力。
同時調試ARM和C64x內核需要支持先進的目標調試服務器、在雙核內下載和調試代碼影像,以及單核指令步進。“這樣做起碼能夠削減創建系統所需的工程量。”Mender表示。
“支持Integrity OS并不意味著與Linux競爭。”他表示,“目的在于向達芬奇用戶提供安全保證,以實現帶有視頻的軟件定義無線電系統并確保軍用PDA的安全。”
TI將達芬奇平臺瞄準多個應用領域,包括視頻安全、IP機頂盒和IP電話、視頻會議、汽車信息娛樂系統、PMP和帶有攝像功能的數碼相機等。
作者:來大偉