RVDS(ARM開發(fā)工具)
詳情介紹
RVDS(RealView Development Suite)是ARM公司推出的一款面向SoC(System on Chip)和大型復雜應用程序的高端開發(fā)工具。它包含一系列的開發(fā)工具,旨在為嵌入式系統(tǒng)開發(fā)人員提供最高級別的開發(fā)工具。RVDS提供了一整套的解決方案,包括源代碼編輯器、調(diào)試器、性能分析工具、圖形用戶界面設(shè)計工具等,可以滿足開發(fā)者在設(shè)計、實現(xiàn)、測試和部署嵌入式系統(tǒng)過程中的各種需求。
在相同的條件下,ARM公司做過測試。編譯后代碼的大小和執(zhí)行效率是衡量編譯器的兩個重要指標,測試結(jié)果表明,RVDS的編譯性能最好。
2、支持Linux操作系統(tǒng)
RVDS可以運行在Linux操作系統(tǒng)上,支持Linux應用程序的開發(fā)和調(diào)試。從圖1中,我們可以看出RVDS編譯器生成的代碼比GNU小42%,生成代碼的執(zhí)行效率比GNU快40%,可以減小系統(tǒng)存儲空間的需求,降低成本。
3、調(diào)試功能強大
現(xiàn)今,隨著對設(shè)備的功能要求越來越高,軟件的規(guī)模在成幾何級增長,代碼的編寫和設(shè)計的時間在開發(fā)中的比例越來越小,而調(diào)試的難度和復雜性卻越來越高,這就要求我們有一個調(diào)試手段豐富的工具。
(1)條件斷點
支持表達式和斷點的關(guān)聯(lián),依據(jù)表達式的值產(chǎn)生斷點。產(chǎn)生斷點條件可以是表達式的真假和忽略的次數(shù)。
(2)數(shù)據(jù)斷點
支持根據(jù)對指定地址的訪問行為,例如讀、寫、讀/寫,可以產(chǎn)生數(shù)據(jù)斷點,并且還可以根據(jù)指定地址的內(nèi)容值產(chǎn)生更復雜的數(shù)據(jù)斷點。例如位掩碼、值的范圍等。
(3)芯片外設(shè)描述文件
在ADS1.2中,只能通過Memory來觀察芯片外設(shè)的寄存器,而且,還不能保存。這就意味著,每一調(diào)試都需要做重復的動作。在RVD中,可以通過文件的方式來描述外設(shè)寄存器。
(4)支持Flash燒寫
RVD的Flash燒寫更方便,提供有C語言接口,可以輕松實現(xiàn)。
(5)可以實現(xiàn)連續(xù)調(diào)試
目標板的程序運行后,再使用RVD連接調(diào)試,并且,不干擾運行環(huán)境,保護運行現(xiàn)場,進而快捷的找到問題所在。
(6)多核調(diào)試
對于那些高實時性、低功耗、運算量大的應用,單核的芯片已經(jīng)很難滿足要求,因此,多核是今后嵌入式芯片設(shè)計的趨勢。RVD能夠支持多核的調(diào)試,每個核對應一個窗口,完全可以用單核的調(diào)試手段去調(diào)試多核中的每一個核。
Trace和Profile功能
(1)對程序進行優(yōu)化
編譯器不能夠?qū)瘮?shù)進行全方位的優(yōu)化,通過Trace和Profile,能夠?qū)崿F(xiàn)對那些占用系統(tǒng)資源最多或者關(guān)鍵的算法進行優(yōu)化,進而,提高系統(tǒng)的實時性。圖2表示的是代碼中所有函數(shù)運行時間的統(tǒng)計。
(2)對程序進行代碼測試
對于設(shè)備的安全性和可靠性要求高的應用,使用Trace和Profile功能可以對代碼進行覆蓋率測試,找到程序中的死角,進而提高設(shè)備的可靠性和程序的健壯性。
(3)調(diào)試
由于,Trace功能能夠記錄ARM所執(zhí)行的所有指令,所以,能夠判斷出錯誤的所在,和RVD是相輔相成。
· C++ 標準模板庫
· 強大的宏編譯器
· 支持代碼和數(shù)據(jù)復雜存儲器布局的連接器
· 可選 GUI調(diào)試器
· 基于命令行的符號調(diào)試器(armsd)
· 指令集仿真器
· 生成無格式二進制工具、Intel 32位和Motorola 32位ROM映像代碼的指令集模擬工具
· 庫創(chuàng)建工具
· 內(nèi)容豐富的在線文檔
軟件特色
1、代碼小執(zhí)行效率高在相同的條件下,ARM公司做過測試。編譯后代碼的大小和執(zhí)行效率是衡量編譯器的兩個重要指標,測試結(jié)果表明,RVDS的編譯性能最好。
2、支持Linux操作系統(tǒng)
RVDS可以運行在Linux操作系統(tǒng)上,支持Linux應用程序的開發(fā)和調(diào)試。從圖1中,我們可以看出RVDS編譯器生成的代碼比GNU小42%,生成代碼的執(zhí)行效率比GNU快40%,可以減小系統(tǒng)存儲空間的需求,降低成本。
3、調(diào)試功能強大
現(xiàn)今,隨著對設(shè)備的功能要求越來越高,軟件的規(guī)模在成幾何級增長,代碼的編寫和設(shè)計的時間在開發(fā)中的比例越來越小,而調(diào)試的難度和復雜性卻越來越高,這就要求我們有一個調(diào)試手段豐富的工具。
軟件功能
RVD調(diào)試功能(1)條件斷點
支持表達式和斷點的關(guān)聯(lián),依據(jù)表達式的值產(chǎn)生斷點。產(chǎn)生斷點條件可以是表達式的真假和忽略的次數(shù)。
(2)數(shù)據(jù)斷點
支持根據(jù)對指定地址的訪問行為,例如讀、寫、讀/寫,可以產(chǎn)生數(shù)據(jù)斷點,并且還可以根據(jù)指定地址的內(nèi)容值產(chǎn)生更復雜的數(shù)據(jù)斷點。例如位掩碼、值的范圍等。
(3)芯片外設(shè)描述文件
在ADS1.2中,只能通過Memory來觀察芯片外設(shè)的寄存器,而且,還不能保存。這就意味著,每一調(diào)試都需要做重復的動作。在RVD中,可以通過文件的方式來描述外設(shè)寄存器。
(4)支持Flash燒寫
RVD的Flash燒寫更方便,提供有C語言接口,可以輕松實現(xiàn)。
(5)可以實現(xiàn)連續(xù)調(diào)試
目標板的程序運行后,再使用RVD連接調(diào)試,并且,不干擾運行環(huán)境,保護運行現(xiàn)場,進而快捷的找到問題所在。
(6)多核調(diào)試
對于那些高實時性、低功耗、運算量大的應用,單核的芯片已經(jīng)很難滿足要求,因此,多核是今后嵌入式芯片設(shè)計的趨勢。RVD能夠支持多核的調(diào)試,每個核對應一個窗口,完全可以用單核的調(diào)試手段去調(diào)試多核中的每一個核。
Trace和Profile功能
(1)對程序進行優(yōu)化
編譯器不能夠?qū)瘮?shù)進行全方位的優(yōu)化,通過Trace和Profile,能夠?qū)崿F(xiàn)對那些占用系統(tǒng)資源最多或者關(guān)鍵的算法進行優(yōu)化,進而,提高系統(tǒng)的實時性。圖2表示的是代碼中所有函數(shù)運行時間的統(tǒng)計。
(2)對程序進行代碼測試
對于設(shè)備的安全性和可靠性要求高的應用,使用Trace和Profile功能可以對代碼進行覆蓋率測試,找到程序中的死角,進而提高設(shè)備的可靠性和程序的健壯性。
(3)調(diào)試
由于,Trace功能能夠記錄ARM所執(zhí)行的所有指令,所以,能夠判斷出錯誤的所在,和RVD是相輔相成。
包含組件
· 完全優(yōu)化的ISO C/C++編譯器· C++ 標準模板庫
· 強大的宏編譯器
· 支持代碼和數(shù)據(jù)復雜存儲器布局的連接器
· 可選 GUI調(diào)試器
· 基于命令行的符號調(diào)試器(armsd)
· 指令集仿真器
· 生成無格式二進制工具、Intel 32位和Motorola 32位ROM映像代碼的指令集模擬工具
· 庫創(chuàng)建工具
· 內(nèi)容豐富的在線文檔
下載地址
- 電腦版
RVDS(ARM開發(fā)工具) v4.0
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)
分類列表
類似軟件
-
Easyeclipse for php開發(fā)工具官方版 v1.0.2 編程軟件 / 122.73M
-
webStorm2017中文版 v2017.3.6 編程軟件 / 200.35M
精彩發(fā)現(xiàn)
換一換精品推薦
-
JetBrains CLion 2024(C/C++集成開發(fā)環(huán)境軟件) v2024.3.1.1官方版 編程軟件 / 1.27G
查看 -
WeBuilder 2025(web代碼編輯器) v18.2官方版 編程軟件 / 119.32M
查看 -
360加固助手電腦版 v4.1.1.1368官方版 編程軟件 / 215.46M
查看 -
visual studio 2010中文旗艦版 編程軟件 / 2.46G
查看 -
youtrack電腦版 v2024.1.27971官方版 編程軟件 / 894.76M
查看
專題推薦
本類排行
月排行總排行