<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 多核SOC開發(fā)工具在哪里?

          多核SOC開發(fā)工具在哪里?

          ——
          作者: 時間:2007-12-26 來源:電子產品世界 收藏

            多核SoC平臺的重要性越來越高,在便攜式電子產品市場將會占據越來越明顯的主導地位。不過,用于多核SoC開發(fā)的工具卻處在單核階段,人們迫切期待著新一代多核多線程的突破。

          令人翹首以盼的多核SoC

            在活躍的消費電子領域,數碼相機、媒體播放機、多媒體手機、數字電視機和游戲機都是炙手可熱的商品。有人早就預言,2006年是便攜式信息娛樂裝置大為風行的一年。不過,產品復雜度提高的速度之快也已經令廠商們手忙腳亂了。造成產品復雜度迅速提高的原因可以歸結為以下幾個方面:

            第一,豐富多樣的媒體信息充斥著Internet,而Internet本身也通過多種多樣的有線和無線通信技術迅速延伸,從而使得原本由多個產品完成的功能,現在越來越集中地融合在單一產品之中。

            第二,由于商家在技術標準上的激烈爭奪,可供通過網絡下載的媒體信息不僅豐富多樣,它們所采用的編碼方式也繁雜多樣,需要不同的解碼器。

            第三,存儲技術的發(fā)展十分活躍,也趨于多樣化,SD/MMC、HDD、CF和Flash齊頭并進,而從多種存儲介質上快速啟動的能力又成為消費者極為關注、廠商激烈競爭的焦點之一。

            此外,消費者希望擁有體積更小、重量更輕、使用時間更長的產品,便攜式設備的省電特性越來越受到關注。
          面對無數的挑戰(zhàn),多核SoC是便攜式電子產品廠商對付功能復雜性的絕妙武器。因為:

            通過重復使用處理器單元、I/O和存儲器的IP,以及多處理器內核的通信協(xié)同,可以有效地降低非重復性工程(Non-Recurring Engineering)成本;

            利用多核SoC可以在相同的平臺上開發(fā)不同的產品線,從而把成本控制在預定的范圍之內;

            多核共享存儲器的架構有利于突破存儲訪問帶寬瓶頸;

            利用多核處理器并行運行來達到節(jié)能環(huán)保的效果。

          多核SoC期待突破

            多核SoC應用的迫切性已經在電子制造業(yè)引起廣泛的討論。從基本原理和方法上來看,大家都對SoC的開發(fā)有所了解,但是也都遇到了很大的阻力。的確已經有些企業(yè)的開發(fā)人員已經具備多核SoC開發(fā)能力,但是工作效率都不會太高,這個過程非常困難、非常復雜、非常費時、非常容易出錯。

            目前,大家基本上仍然在用傳統(tǒng)的來進行多核SoC開發(fā)。在系統(tǒng)規(guī)模比較小的時候,采用傳統(tǒng)的開發(fā)工具還勉強可以應付。但隨著系統(tǒng)規(guī)模的增加,復雜度就會提高,各部分功能的運行就會相互影響。

            多核SoC開發(fā)效率的提高主要依靠適當的軟件工具。但是,對于便攜式電子設備乃至所有的嵌入式系統(tǒng)而言,仍然處在黑暗的摸索時期。

            理論上講,你可以像單核SoC那樣進行應用開發(fā),但是把多種功能整合在一起,其調試工作就不簡單了。例如,當在6個處理器的環(huán)境中進行開發(fā)時,你會可能需要好幾星期的時間來把他們整合起來,但是傳統(tǒng)的開發(fā)調試工具似乎仍然可用。如果要讓50個處理器一起工作,傳統(tǒng)的開發(fā)工具將會一籌莫展。你不可能在屏幕上同時運行好幾十個調試窗口,并且不停地啟動和停止幾十個仿真器。

            多核SoC開發(fā)的難題不僅體現在調試,而且包括性能分析和互連機制。因此,我們需要全新的開發(fā)工具和技術,這方面的研究也已經開始,首先集中在高速緩存一致性(cache coherence)、統(tǒng)一的調試插件技術規(guī)范和NoC基準測試(network-on-chip benchmark)。

            另外,軟件開發(fā)工具的重要性還在于擁有數量眾多的通用部件,但這與具體的應用密切相關。這就讓我們想到,Eclipse軟件開發(fā)環(huán)境。這是一個開放源代碼的環(huán)境,也是在嵌入式軟件領域廣泛采用的集成開發(fā)環(huán)境。對于那些考慮特定應用的開發(fā)者來說,Eclipse所具備的高度模塊化和高可擴展能力使其成為極具吸引力的開發(fā)平臺。因此許多重要的RTOS和軟件開發(fā)工具廠商都會對Eclipse提供支持。

          Wind River領先多核SoC開發(fā)調試

            Wind River不久前發(fā)布了新的多核SoC調試解決方案,首先支持Intel IOP342處理器,利用高性能的JTAG,不僅可以對硬件進行調試,而且可以在運行不同操作系統(tǒng)的多個內核之間進行復雜的交互,從而有效地支持開發(fā)人員縮短調試-編譯-編輯的周期。最近,Wind River又宣布支持Sun公司的64位8內核32線程處理器UltraSPARC T1,把多內核支持能力提升到了新的水平。

            事實上,Wind River是Multicore Association(多核協(xié)會)和Eclipse基金會的成員,在多核架構開發(fā)領域起著領導性的作用。它不僅在標準制定組織中扮演重要角色,而且研發(fā)成功了Workbench On-Chip Debugging技術,目前正在申請專利。 同時,Wind River也與ARM、Broadcom、Freescale和MIPS等重要的半導體廠商建立了緊密的合作伙伴關系。

            Wind River的Workbench On-Chip Debugging解決方案提供了先進的圖形化JTAG 開發(fā)環(huán)境,使得電子產品制造商可以在通用的框架中建立標準化的硬件bring-up、kernel調試和包括操作系統(tǒng)、中間件和應用在內的軟件開發(fā)、測試和生產。這種技術提供了對于復雜的32位和64位多處理系統(tǒng)的支持,不論這些處理器是在單一芯片之內,還是在單一線路板或者多個線路板之內。

          乘Linux之東風

            在便攜式電子設備開發(fā)領域,Linux已經成為廣受歡迎的平臺。多核SoC雖然為設備場上開辟了新的道路,但是這個產業(yè)也離不開多年經驗的積累。

            Wind River商用級Linux平臺采用從kernel.org下載的原始核心,未經任何修改,而且所有的修補程序和套件都可以通過開放源碼的方式取得。這種方式有助于電子產品廠商充分享受開放源代碼所帶來的益處,再加上與最新版Eclipse架構為基礎的設備軟件開發(fā)套件Wind River Workbench 2.5緊密結合,并且融會Wind River在設備軟件產業(yè)20多年所積累的經驗,以及全球化的支持與服務,因此能夠成為電子產品制造商的得力助手。

            其實,不僅包括SoC,也包括以現成的商用元件(Commercial Off The Shelf,COTS)為基礎的ATCA板,都可以利用Wind River的Linux平臺進行開發(fā)。特別是對于存儲器比較受限的便攜式設備,Wind River的Linux為此進行了專門的優(yōu)化,由此構造了專門針對掌上型移動通信設備的參考架構。

            此外,Wind River的Linux開發(fā)平臺也遵循SCOPE聯盟在“Linux Operating System profile”中所定義的優(yōu)先需求功能方針,支持所有主要的COTS硬件平臺,還針對常見的網絡應用作了優(yōu)化,包括3G、WiMax、固網/移動融合 (Fixed-Mobile Convergence,FMC)、軟交換(soft switch)、媒體網關、DSLAM以及多重服務交換等。

            由此可見,雖然多核SoC開發(fā)工具正處在發(fā)展初期,但是電子設備廠商還是可以通過與Wind River這樣的領先者聯手合作來加速其發(fā)展進程,使新一代便攜式信息娛樂產品的功能更加齊全,有能力在更廣闊的市場中擁有更大的空間。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();