新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 多核軟件開發套件

        多核軟件開發套件

        作者: 時間:2012-11-01 來源:網絡 收藏

        圖3. 多個Linux 實例情況下的IPC 使用

        本文引用地址:http://www.104case.com/article/148284.htm

        工具

        Linux MCSDK 可為用戶提供各種編譯器工具及調試選項。在編譯器方面,開源社區普遍使用的GCC 與二進制工具可通過Mentor Embedded 提供給C66x 多核DSP。在信號處理代碼等應用實例中,開發人員能夠使用TI 提供的編譯器獲得更高性能。另外,GCC 和TI 編譯器還具有互操作性,因此開發人員可選擇使用TI 編譯器或GCC 滿足不同部分的應用代碼需求,而系統的其余部分則仍然使用GCC 構建。這樣用戶就可高度靈活地進行與代碼性能有關的利弊權衡。

        在調試方面,用戶模式下的應用可使用Mentor Embedded 提供的GDB。對內核調試或者無操作系統的程序運行,使用Mentor Embedded 提供的Debug Sprite 和TI 基于CCS 的調試器,就可實現基于JTAG 的調試。

        TI C66x EVM 上的創造性演示體驗

        Linux MCSDK 的最后一個組件是創造性(OOB) 演示軟件與示例應用。OOB 演示應用包含Web 界面,可為用戶提供通過以太網連接PC 訪問EVM 的控制面板,以便在啟動后提供各種功能。在初期版本中,控制面板可提供一種簡便的方法為用戶更新引導加載程序及內核。后續版本將支持可展示和演示多核相關功能的其它基本功能,比如運行BIOS 和/或Linux 的內核間IPC 通信以及下載和引導多核應用等。

        BIOS MCSDK

        BIOS 多核(MCSDK) 以集成方式提供內核基本構建塊,可為在TI 高性能多核DSP 上使用SYS/BIOS 實時操作系統進行應用提供便利。BIOS MCSDK 在統一可下載中綁定全部主要嵌入式軟件,并在TI 網站上免費提供。BIOS MCSDK 配套提供的軟件均為預構建庫源代碼,并按BSD 許可證進行分銷。除了基礎軟件元素外,BIOS MCSDK 還提供使用這些組件的演示應用,可展示客戶使用BIOS MCSDK 創建應用的方法。

        BIOS MCSDK 采用這種結構進行設計的驅動因素之一,是為了簡化各平臺間的設計流程以及對客戶在各個TI 器件之間進行移植的考慮。TI 了解客戶可能有采用通用軟件支持不同器件的多種產品,因此移植策略應重點考慮利用客戶在現有以及未來TI 器件上的軟件投資。例如,該流程可從在TI 評估平臺上運行內含TI 演示軟件開始,然后將該演示移植至客戶平臺,最后在客戶平臺上導出客戶應用。另外一個步驟就是將該應用移植到新一代TI 架構上(圖4)。

        圖4. 將應用移植到TI 新一代應用SoC 平臺上

        BIOS MCSDK 使用TI Code Composer StudioTM(CCS) 作為集成開發環境(IDE)。在軟件更新方面,BIOS MCSDK 使用Eclipse 的更新特性通過CCS 自動發現并安裝新軟件。

        軟件概覽

        BIOS MCSDK 中的軟件組件(圖5)可分為下列類型:

        .器件專用軟件驅動器

        .內核目標軟件

        .平臺專用軟件

        .演示與工具

        圖5. BIOS MCSDK 的軟件組件

        器件專用軟件驅動器:該軟件包含芯片支持庫、低級驅動器、平臺庫以及傳輸協議。該套件中的軟件重在簡化對諸如加速器等器件硬件的訪問,并可作為應用開發的最低層API。

        平臺專用軟件:本軟件提供與TI 參考平臺配套使用的平臺專用功能的實施示例,其目的是用作客戶平臺開發活動示例。

        平臺庫可使用通用API 對平臺進行抽象,簡化各器件間的移植。它提供軟件實用程序來控制硬件部件(比如EEPROM、FLASH、UART)并完成平臺/器件初始化。

        平臺庫API 由跨不同平臺的通用工具使用。這些工具包括EEPROM 寫入器、NAND/NOR 寫入器以及上電自檢等。因此,要為新器件或新平臺添加這些工具,應隔離工作,以便添加專門用于該硬件的平臺庫。與其它組件一樣,該平臺庫具有單元測試應用,可在將模塊移植到新平臺時使用。

        內核目標內容:該軟件集提供更高級功能,包括實時嵌入式操作系統、跨內核以及跨器件通信的處理器間通信、基本網絡協議棧及協議、經優化的專用算法庫以及儀表工具等。

        一項重要多核使能技術包含處理器間的通信,其不但可跨越使用共享存儲器的內核及器件實現高效通信(內核間通信),而且還可跨越SRIO 與PCIe 等外設實現器件間的通信。處理器間的通信機制和API 支持精細線程多核編程模型。此外,通用IPC 接口還可簡化跨內核和/或器件的應用處理節點工作,滿足多核應用設計與優化的需求。

        第二項重要使能技術是儀表工具,其對用戶掌控應用執行狀況具有至關重要的意義,可分析并優化性能。BIOS MCSDK 包含系統分析器工具,其可定義一系列API,而API 則能夠以可移植方法將儀器代碼插入軟件,以便在各種TI 平臺中重復使用。某項應用的圖形化輸出示例如下(圖6)

        圖6. BIOS MCSDK 的系統分析器工具

        演示與工具:該軟件集覆蓋多種器件,提供構建于上述軟件的示例、演示以及工具。BIOS MCSDK 包含演示應用,旨在作為示例展示如何使用基礎軟件構建多核應用。當前版本中可供下載的演示包括用于展示BIOS MCSDK 部分重要組件的創造性應用,以及用于顯示多核信號處理的影像處理應用。

        各種工具包括通用引導加載程序、FLASH 及EEPROM 寫入器、評估板上電自檢、多核/多影像引導工具,以及從不同模式(比如NAND/NOR、EMAC、SRIO)引導的簡明示例等。

        演示

        創造性演示

        BIOS MCSDK 的創造性演示是一種以CCS 項目方式提供的高性能DSP 實用程序應用(HUA)。該演示可通過演示代碼及Web 頁面向用戶演示如何將自己的DSP 應用連接至各種不同的BIOS MCSDK 軟件元素,其中包括SYS/BIOS、網絡開發套件(NDK)、芯片支持庫(CSL) 以及平臺庫。



        關鍵詞: 套件 軟件開發

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河东区| 伊川县| 惠来县| 临颍县| 方山县| 曲阜市| 阜新| 汉沽区| 乌什县| 新龙县| 宜宾市| 新丰县| 潜山县| 女性| 凌云县| 宿州市| 威宁| 呈贡县| 辽宁省| 杭州市| 高陵县| 临海市| 赤水市| 准格尔旗| 林芝县| 时尚| 重庆市| 镇坪县| 和平区| 临西县| 辽宁省| 安新县| 左云县| 长春市| 滁州市| 霍城县| 井研县| 浦北县| 厦门市| 南皮县| 当雄县|