色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

電子工程網(wǎng)

標(biāo)題: ARM裸機(jī)程序開(kāi)發(fā)環(huán)境? [打印本頁(yè)]

作者: nakey    時(shí)間: 2014-6-13 09:41
標(biāo)題: ARM裸機(jī)程序開(kāi)發(fā)環(huán)境?
《點(diǎn)滴時(shí)間學(xué)ARM原始問(wèn)題:ARM裸機(jī)程序開(kāi)發(fā)環(huán)境?
OS角度來(lái)分,可以分為兩類:Windows系統(tǒng)下的開(kāi)發(fā)環(huán)境和Linux系統(tǒng)下的開(kāi)發(fā)環(huán)境。這里所說(shuō)的OS是我們PC機(jī)上使用的。
Ø Windows平臺(tái)下:SDTADS、RVDSMDKDS-5
ADS的前身是SDT,RVDS的前身是ADS,目前在ARM公司的推薦下,工具鏈官方推薦的有三個(gè)即RVDS、MDKDS-5。下面分別對(duì)這三種工具進(jìn)行介紹。
(一)RVDS
RVDS全稱為Real View Development Suite,主要有四大模塊組成:
1、IDERVDS中集成了Eclipse IDE,用于代碼的編輯和管理。支持語(yǔ)句高亮和多顏色顯示,以工程的方式管理代碼,支持第三方Eclipse功能插件
2RVCT編譯器,支持全系列的ARMXSCALE架構(gòu),支持匯編、CC++。
3、RVD:調(diào)試軟件,支持Flash燒寫和多核調(diào)試,支持多種調(diào)試手段,快速錯(cuò)誤定位。
4、RVISS指令集仿真器,支持外設(shè)虛擬,可以使軟件開(kāi)發(fā)和硬件開(kāi)發(fā)同步進(jìn)行,同時(shí)可以分析代碼性能,加快軟件開(kāi)發(fā)速度。
同時(shí)RVDS有如下特點(diǎn):
ADS1.2是ARM公司在1998年的產(chǎn)品,RVDS結(jié)合一流的ARM編譯器和市場(chǎng)領(lǐng)先的ARM® Profiler,使應(yīng)用程序可以同時(shí)實(shí)現(xiàn)高性能和最佳代碼密度。相比ADS來(lái)說(shuō)能夠生成更小的可執(zhí)行文件,節(jié)省ROM空間。此外,此產(chǎn)品還包括針對(duì) NEON™ 媒體處理引擎的矢量化編譯,這可以將以標(biāo)準(zhǔn) C 代碼編寫的多媒體應(yīng)用程序的性能提高兩倍以上。支持最新的 Cortex™-A9、Cortex™-A5Cortex™-M4 處理器。高度優(yōu)化的 ARM 編譯器,支持所有當(dāng)前版本的 ARM 處理器、ThumbThumb-2 指令集并支持 NEON SIMD 指令集以及矢量化 NEON 編譯器。非侵入式實(shí)時(shí)追蹤調(diào)試和以分鐘、小時(shí)或天為單位跟蹤軟件執(zhí)行情況,同時(shí)確保處理器以正常工作頻率運(yùn)行。Profiler 插件能基于軟件的動(dòng)態(tài)行為進(jìn)行自動(dòng)優(yōu)化。也可以讓開(kāi)發(fā)者通過(guò)更主動(dòng)的方式優(yōu)化源程序的熱點(diǎn)區(qū)域性能來(lái)提高代碼性能,并通過(guò)分析代碼覆蓋率來(lái)改進(jìn)代碼大小。使用實(shí)時(shí)系統(tǒng)模型(以約 200MHz 頻率運(yùn)行的完整 ARM 處理器實(shí)時(shí)系統(tǒng)模型)開(kāi)發(fā)高性能軟件。鏈接時(shí)代碼生成,這樣,不僅可以跨源代碼文件進(jìn)行優(yōu)化,同時(shí)極好地與現(xiàn)有 makefile 技術(shù)相結(jié)合。
(二)MDK
MDKKeil公司開(kāi)發(fā)的ARM開(kāi)發(fā)工具,MDK包含了工業(yè)標(biāo)準(zhǔn)的Keil C編譯器、宏匯編器、調(diào)試器、實(shí)時(shí)內(nèi)核等組件,支持所有基于ARM的設(shè)備,能幫助工程師按照計(jì)劃完成項(xiàng)目。
MDK-ARM有四個(gè)可用版本,分別是MDK-Lite、MDK-Basic、MDK-Standard、MDK-Professional。所有版本均提供一個(gè)完善的C / C++開(kāi)發(fā)環(huán)境,其中MDK-Professional還包含大量的中間庫(kù)。
IDE環(huán)境是μVision IDE,對(duì)于早期開(kāi)發(fā)單片機(jī)的同學(xué)們來(lái)說(shuō),這個(gè)倍感親切,至少對(duì)于AlexLee來(lái)說(shuō),非常的親切。
其特點(diǎn)如下:
完美支持Cortex-M、Cortex-R4ARM7ARM9系列器件。
業(yè)行領(lǐng)先的ARM C/C++編譯工具鏈
確定的Keil RTX ,小封裝實(shí)時(shí)操作系統(tǒng)(帶源碼)
μVision4 IDE集成開(kāi)發(fā)環(huán)境,調(diào)試器和仿真環(huán)境
TCP/IP網(wǎng)絡(luò)套件提供多種的協(xié)議和各種應(yīng)用
提供帶標(biāo)準(zhǔn)驅(qū)動(dòng)類的USB 設(shè)備和USB 主機(jī)棧
為帶圖形用戶接口的嵌入式系統(tǒng)提供了完善的GUI庫(kù)支持
ULINKpro可實(shí)時(shí)分析運(yùn)行中的應(yīng)用程序,且能記錄Cortex-M指令的每一次執(zhí)行
關(guān)于程序運(yùn)行的完整代碼覆蓋率信息
執(zhí)行分析工具和性能分析器可使程序得到最優(yōu)化
大量的項(xiàng)目例程幫助你快速熟悉MDK-ARM強(qiáng)大的內(nèi)置特征
符合CMSIS (Cortex微控制器軟件接口標(biāo)準(zhǔn))

(三)DS-5
DS-5全稱為ARM Development Studio 5,是一款針對(duì) ARM 支持的 Linux Android 平臺(tái)的全面的端到端軟件開(kāi)發(fā)工具套件。ARM DS-5 提供具有跟蹤、系統(tǒng)范圍性能分析器、實(shí)時(shí)系統(tǒng)模擬器和編譯器的應(yīng)用程序和內(nèi)核空間調(diào)試器。這些功能包括在定制、功能強(qiáng)大且用戶友好的基于 Eclipse IDE 中。借助于該工具套件,可以很輕松地為 ARM 支持的系統(tǒng)開(kāi)發(fā)和優(yōu)化基于 Linux 的系統(tǒng),縮短開(kāi)發(fā)和測(cè)試周期,并且可幫助工程師創(chuàng)建資源利用效率高的軟件。這個(gè)工具被ARM官方極力的推薦,對(duì)于AlexLee來(lái)說(shuō),這個(gè)工具非常的陌生,還沒(méi)有用過(guò)。
相對(duì)于KEILRVDS兩款開(kāi)發(fā)軟件,DS-5新增了以下功能。
DS-5 調(diào)試器:可訪問(wèn) NEON 寄存器,能夠?qū)С龈檾?shù)據(jù),增強(qiáng)了內(nèi)聯(lián)支持,具備 Linux 內(nèi)核跟蹤篩選功能等。
Streamline:用于分析報(bào)告的基于時(shí)間的篩選,用于時(shí)間測(cè)量和快速熱點(diǎn)分析的可伸縮、跨部分的標(biāo)記,獨(dú)立的共享庫(kù)分析,以及支持 CPU 熱插拔。
IDE采用定制的 Eclipse IDE,與第三方插件兼容,這對(duì)于JAVA工程來(lái)說(shuō),一定會(huì)非常的高興。
ARM 工具系列為 JTAG/SWD 調(diào)試連接和非侵入性跟蹤提供兩種 DS-5 兼容的調(diào)試適配器。ARM 強(qiáng)烈建議將 DSTREAM 用于新項(xiàng)目。

Ø Linux平臺(tái)下:GNU Cross-Toolchain
(四)GNU Cross-Toolchain
這個(gè)對(duì)于嵌入式Linux工程師來(lái)說(shuō)非常的熟悉,它主要集成了四種工具:
cross assembler:匯編器
cross compile:編譯器
cross library:庫(kù)
cross link:連接器
交叉編輯器的工作流程為:
源代碼 (source code) →預(yù)處理器 (preprocessor) → 編譯器 (compiler) → 匯編程序 (assembler) → 目標(biāo)代碼 (object code) → 鏈接器 (Linker) → 可執(zhí)行程序 (executables)








歡迎光臨 電子工程網(wǎng) (http://www.54549.cn/) Powered by Discuz! X3.4