DS5是端到端的基於Arm核的嵌入式C/C++的軟件開發套件。
開發套件包括Arm編譯器、DS5調試器、Streamline性能分析、固定虛擬平臺及Eclipse集成開發環境。
DS5支持所有基於Arm核的目標設備,從芯片設計階段到應用程序的開發。
支持所有的Arm核的處理器。
工業級頂先的C/C++編譯工具。
基於操作系統的多核調試器
調試支持所有的開發流程,包括啓動代碼、內核及用戶應用程序。
基於性能記數器的Streamline的性能分析。
性能瓶頸(如緩存未命中,中斷)和軟件執行的即時相關性
基於Eclipse的超強的C/C++的編輯和項目管理功能。
高於 250 MHz 的典型模擬速度。
來自己Arm專家級的技術支持。
Arm C/C++編譯器
Arm編譯器是基於Arm核的嵌入式C/C++的工業級的編譯器。Arm編譯器是與Arm處理器共同開發的唯一的商業編譯器,針對於Arm架構的處理器進行了優化。
主要特點
支持所有的Arm核的處理器。
代碼大小與性能的最優化。
支持最新的編程語言標準,如C++ 11和C++ 14.
從源代碼到Arm指令的精準的代碼翻譯。
支持裸機程序和主流RTOS程序的編譯。
功能安全的ÜV SÜD認證。
長期維護支持
DS5包括經典的Arm5編譯器和下一代基於LLVM的Arm6編譯器。
DS5調試器
DS-5調試器應用了最先進的Arm技術,如Arm coresight調試和跟蹤,爲開發者提供一個靈活的調試解決方案,從硬件和操作系統的移植到應用程序的開發。
DS5調試的功能:
大範圍的基於Arm核的設備預配置的支持
平臺配置編輯器(PCE)爲新的SOC的設計提供了簡易靈活的方法。
全任務的調試,爲特定的任務或線程提供單獨的運行控制和斷點功能。
多處理器支持,允許同時控制系統中的所有Arm設備 。
精準循環的非侵入式指令和數據跟蹤。
Linux內核和用戶空間的調試,包括上下文和私有進程和線程的控制。
可視性的實時操作系統的內部數據結構如中斷、信號量和任務隊列。
Streamline
Streamline是針對於Linux和Android操作系統的性能分析工具。通過在目標板上安裝軟量級的驅動,就可以捕獲到目標板中CPU、GPU及操作系統的性能信息,並以友好的圖形方式呈現給用戶。
Streamline包括:
每個核心可視化的性能指標和線程活動的最佳代碼並行化。
系統性能計數器的分析,使開發人員能夠容易地識別性能瓶頸,多線程的問題和低效的資源使用 。
軟件執行與功耗數據的相關性
源代碼及彙編代碼級的熱點分析。
靈活的過濾功能,以限制在分析的數據集(例如,每個線程,在一個特定的時間片等) 。
DSTREAM
Arm dstream高性能調試和跟蹤裝置針對於任何基於Arm的硬件目標具有強大的軟件調試和優化功能。
Dstream通過JTAG或串行接口來連接DS5調試器與SOC。在單核或多核設備中,它提供了高速的下載速度和快的調試速度。
主要性能:
運行控制調試和跟蹤單元支持所有基於Arm的SoC 。
高速多核跟蹤 。
USB 2和以太網接口,允許從主機直接和遠程連接。
代碼下載速度高達2500 kb / s。
在現有的調試端口高達60 MHz的快速軟件上傳JTAG時鐘。
在300 MHz DDR中,實現16位跟蹤(每個引腳600 Mbit / s)。
較長時間的跟蹤捕捉功能,大達4GB跟蹤緩衝區
固定的虛擬平臺(FVPS)
沒有硬件目標,需要開發裸機和Linux軟件時,可以使用固定的虛擬平臺(FVP)。需要運行復雜的操作系統和用戶應用程序時,FVP是基於Arm核的快速仿真模型,它帶有處理器、內存及外設。
FVPs運行速度可以媲美實際的硬件,可以大大降低你的開發時間。
DS5包括示例FVPs和示例項目,可以快速地啓動你的開發。
試用
從developer.arm.com/ds-5/downloads網站上,可以下載最新DS5的旗艦版進行試用,試用週期爲30天。
開始
通過DS5的在線教程,在FVP上,實現DS5的下載、安裝、License設置、編輯、編譯、運行你的第一個程序。
教程
在developer.arm.com網站上,你可以找到逐步教程來開始你的DS-5之旅。這些教程涵蓋了整個產品的所有功能,並作爲一個實際動手操作指南 。
示例代碼
DS-5具有廣泛的代碼示例,包括裸機的啓動代碼,Linux內核和應用程序調試和Streamline的使用等。