嵌入式系統開發工具發展(2)
MIPS科技FS2 部 副總裁兼總經理 Rick Leatherman
1 在嵌入式系統開發工具領域,現在技術發展的最新趨勢是什么?
嵌入式系統軟件與應用開發實踐開始出現了融合。許多工具和用戶對工具的期望日益趨同。
從編譯器到應用的開源工具應該具有符合生產的質量。開發商希望這些工具能夠無縫地一起運行。但是“免費”和“實現商用”并不相同。必須具有專業知識才能使今天的開源工具生效。
MIPS 科技公司一直致力于開源開發工具的發展。該公司與領先的公司達成合作伙伴關系,這些合作伙伴同為嵌入式軟件開發世界的主要開源貢獻者。
用于消費設備的嵌入式 Linux是一個重要趨勢。MIPS 科技對 Linux-MIPS 知識庫有直接貢獻,并且與 MontaVista、Wind River、Viosoft、TimeSys 等公司保持戰略合作關系,為市場提供 Linux 解決方案。
像 Eclipse 這樣的開放開發平臺和用于調試和可視化的可用插件,在未來兩年將會變得極其重要。MIPS 利用其大量的工程資源創建了基于 Eclipse 的環境,以滿足開發者的需求。利用 Eclipse ,MIPS 正處于統一嵌入式項目管理的前沿,能夠為未來的功能提供可擴展和可升級性。
在過去這些年里,MIPS 在為其授權商和客戶提供全面的工具解決方案方面加大了投資,其中包括內部增加了編譯器、軟硬件調試技術方面的投資、為優化的 GCC 工具鏈和 Linux 核移植收購了 Algorithmics 公司,以及為實現一流的調試工具收購 First Silicon Solutions (FS2)公司。
開發工具難題的另外一個關鍵部分是操作系統識別調試 (OS aware debugging)。作為 MIPS 科技的一個部門,FS2與 Viosoft 公司緊密合作解決這個問題。Viosoft Arriba 調試器與 MIPS Navigator Eclipse IDE 和 FS2 EJTAG 探針緊密集成,可提供一系列市場上無可比擬的 Linux 和 ThreadX™ 調試功能。
這些解決方案針對 MIPS 的架構優勢,支持在線和離線跟蹤,并具有嵌入在內核中的性能調節功能。這些工具能夠幫助開發人員獲得采用 MIPS 內核的所有優勢。除了提供高性能、實現小面積和低功耗之外,還包括加快開發上市時間的先進分析和調試增強功能。
2.為了促進中國嵌入式技術的發展,您對中國工程師有什么建議?
開發人員必須清楚地知道設計面臨的挑戰,以及他們的工具的能力和局限性。嵌入式SoC 領域任何有意義的設計都需要目標定位于嵌入式領域的、集成的軟件開發工具。能夠集成開源和免費軟件,而且可為處理器內核提供無縫調試環境的工具,必須對內核和 SoC 元件交互有深刻的理解。
設計人員必須充分了解“免費軟件”調試解決方案的局限性。KGDB 就是一個調試嵌入 Linux的例子。設計工程師很快發現該免費解決方案對于調試嵌入式代碼有很大的局限性。KGDB 的局限性包括要求修補核,不能同時支持調試大量線程和工藝,不具備在同一目標連接和調試共享庫里調試驅動器和應用的能力。
對完全集成和經過測試的供應商提供的工具和工具環境的投資有助于設計工程師顯著縮短上市時間。供應商能夠提供未公開的見解、集成、標準和與生態系統的聯系,以縮短目前和未來設計的上市時間。供應商必須為用戶提供支持機制,包括完整的文件、支持論壇和呼叫中心。
3.貴公司的產品特點是什么?
MIPS 為產品開發的所有階段提供全面的工具組合,包括編輯器技術、嵌入式 RTOS 支持、EJTAG 探針,以及使用 MIPS32®、MIPS64® 處理器和基于硅的調試 IP 的軟件開發的 Malta™ 開發板。
MIPS 軟件工具包有助于開發人員實現所有 MIPS 內核系列的嵌入式系統應用的寫入、編譯、執行和代碼調試。MIPS 軟件工具包括基于 MIPS SDE GNU 的工具鏈、MIPSsim™ 指令集模擬器,以確定硅前內核、MIPS DSP 庫和技術支持特性。為 MIPS 架構高度優化的特定內核庫也被嵌入到 MIPS 工具鏈。
所有的 MIPS 工具都可從 MIPS 的 First Silicon Solutions (FS2) 部門得到。FS2 提供集成整個工具組合、支持 MIPS 內核和獨特的單內核調試特性的全面解決方案。FS2 EJTAG 調試器完全集成到 MIPS 軟件工具鏈,支持 Eclipse 和 GDB/Insight 調試接口。
對于采用嵌入式 Linux 或 ThreadX 的設計團隊,FS2開發出了先進的操作系統識別工具。這些操作系統識別工具充分利用了內核的調試 IP,并且可為操作系統環境提供由上至下的調試。
FS2 工具為所有的 MIPS 調試需求提供了完全集成的、具有成本效益的“開箱即用”解決方案。該獨特的特定內核功能和易用性可以確保最有效地利用用戶的開發時間。
評論