新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RealView MDK—引領ARM開發工具新潮流

        RealView MDK—引領ARM開發工具新潮流

        ——
        作者:ARM 供稿 時間:2007-12-05 來源:電子產品世界 收藏

           微控制器開發工具

          公司的開發工具品牌, 新推出的嵌入式微控制器軟件開發工具。它集成了業界領先的mVision IDE開發平臺和RealView 編譯工具RVCT,良好的性能使它成為開發工具中佼佼者。

          編譯鏈接工具RVCT

          *RVCT是代碼編譯鏈接工具

          編譯器是開發工具的靈魂。RVCT 編譯器是ARM公司多年以來積累的成果,它提供了多種優化級別,幫助開發人員完成代碼密度與代碼執行速度上的不同層次優化,是業界高效的ARM編譯器。

          RVCT具有兩個優化代碼的大方向,即代碼性能(-Otime)和代碼密度(-Ospace);四個逐次遞進的優化級別,即-O0、-O1、-O2、-O3。此外,RVCT還支持很多有用的編譯選項,如-no_inline(取消所有代碼的內嵌函數)、

          -split_ldm(限制LDM/STM指令的最大操作寄存器數目)等等。

          相對于編譯器ADS1.2,RealView 新增了-O3編譯選項,它可以最大程度的發揮RVCT編譯器的優勢,將代碼譯成最佳。-O3有以下三個優點:

          *自動對代碼進行高階標量優化,能夠根據代碼特點、針對循環、指針等進行高階優化;

          *把盡可能多的函數編譯為內嵌函數;

          *自動應用多文件聯合優化功能。

          經過統計,與ADS1.2的編譯工具比較,集成在RealView MDK中的RVCT編譯器可以將相同代碼的代碼大小平均縮小10%,性能平均提高20%,如圖1所示。

        圖1  RealView 與ADS的比較

          *RealView MicroLIB嵌入式應用的微型C函數庫

          為進一步提高應用程序代碼密度,RVCT中集成了新型的Microlib C函數庫,它是C函數的ISO標準實時庫的一個子集,可以將庫函數的代碼尺寸降低到最小,以滿足微控制器在嵌入式領域中的應用需求,如圖2所示。

        圖2  RealView MDK MicroLIB庫

        {{分頁}}

          *丟棄冗余代碼功能

          RVCT 鏈接器支持Linker Feedback功能,在鏈接過程中會產生一個Linker feedback文件,該文件記錄了整個系統中的所有冗余函數信息,RVCT編譯器會根據linker feedback文件將所有冗余函數單獨編譯,以便再次鏈接時丟棄。工作原理如圖3所示。

        圖3  LINKER FEEDBACK 的原理

          mVision IDE平臺

          mVision IDE平臺是KEIL公司(現為ARM的子公司)開發的微控制器開發平臺,在全球已有超過10萬的正式用戶。mVision IDE平臺可以支持51、166、251及ARM等近2000款微控制器應用開發。RealView MDK集成了mVision IDE開發工具和RVCT編譯工具,如圖4所示。

        圖4  mVision IDE 平臺

        {{分頁}}

          自動生成啟動代碼

          RealView MDK 提供了啟動代碼生成向導,在建立新工程時,MDK向導會根據客戶需求添加針對相關微控制器的匯編啟動代碼。這項功能將大大簡化用戶手寫匯編啟動代碼的難度。

          MDK生成啟動代碼之后,用戶可以手工編輯,修改某些參數更加符合系統要求,例如PLL時鐘配置,各種模式下的堆棧指針等等。同時MDK提供簡單易用的GUI窗口,用來配置啟動代碼中的參數。

          仿真與性能分析工具

          當前多數基于ARM的開發工具都有仿真功能,但是大多僅僅局限于對ARM內核指令集的仿真。MDK的系統仿真工具支持外部信號與I/O、快速指令集仿真、中斷仿真、片上外設(ADC、DAC、EBI、Timers、UART、CAN、I2C等等)仿真等功能。與此同時,在軟件仿真的基礎上,MDK的性能分析工具方便用戶得到性能分析數據,進行軟件優化。

          



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 邓州市| 高密市| 普安县| 汉中市| 临桂县| 郓城县| 大竹县| 佛学| 桦川县| 霍林郭勒市| 洛南县| 临武县| 滨海县| 芦溪县| 旌德县| 邹城市| 安图县| 黑河市| 四子王旗| 邳州市| 教育| 阿合奇县| 长武县| 拉萨市| 博湖县| 曲松县| 玉环县| 博客| 潮安县| 普兰店市| 侯马市| 平果县| 吴桥县| 古田县| 商南县| 靖州| 壶关县| 衡南县| 册亨县| 平原县| 尉氏县|