MDK軟件新版本功能介紹
2017-11-08
以下是MDK軟件各版本之間的區(qū)別,詳見(jiàn)下表:
?
?
ULINK適配器是提供給開(kāi)發(fā)者,以調(diào)試和分析程序信息的。主要有兩款適配器產(chǎn)品。
ULINK適配器的比較
?
特性
版本
ULINKPro
ULINK2
調(diào)試控制
斷點(diǎn)
數(shù)據(jù)跟蹤(Cortex-M3/M4/M7)
指令跟蹤(Cortex-M3/M4/M7)
?
性能
JTAG時(shí)鐘速度
50MHz
10MHz
存儲(chǔ)器讀/寫(xiě)
1MByte/s
25 KByte/s
數(shù)據(jù)和事件跟蹤(SWO)
100Mbit/s
1Mbit/s
指令跟蹤(ETM)
800 Mbit/s
?
分析工具
邏輯分析
性能分析
?
執(zhí)行分析
?
代碼覆蓋
?
?
KEIL MDK是基于的Cortex-ARM微控制器的最全面的軟件開(kāi)發(fā)解決方案。
? ? 它包括IDE,C / C ++編譯器,調(diào)試器,軟件包管理和CMSIS。MDK5版軟件包添加新的運(yùn)行時(shí)環(huán)境(RTE)來(lái)管理設(shè)備的支持和軟件組件。
?
? ? 超過(guò)3000款A(yù)RM?的Cortex?-M微控制器的解決方案;
? ? 支持32位ARM Cortex-A和Cortex-A/ Cortex-M的基礎(chǔ)設(shè)備;
? ? Software Packs包括現(xiàn)成可使用的CMSIS和中間件組件;
? ? MDK專業(yè)版支持ARMv8-M架構(gòu);
? ? 強(qiáng)大的uVision?IDE,調(diào)試器和模擬環(huán)境;
? ? 配合ULINKpro?調(diào)試適配器使用生成應(yīng)用的即時(shí)全指令跟蹤分析記錄;
? ? 關(guān)于程序執(zhí)行的完整代碼覆蓋信息;
? ?利用執(zhí)行探查和性能分析器來(lái)優(yōu)化你的代碼;
? ? 調(diào)試器完全支持CMSIS-RTOS RTX實(shí)時(shí)操作系統(tǒng);
? ? 提供完整的中間件庫(kù)。包括TCP/ IP網(wǎng)絡(luò),文件系統(tǒng),USB,和圖形界面;
? ? 具有領(lǐng)先特定處理器優(yōu)化和microlib的業(yè)界領(lǐng)先的ARM C / C ++編譯器;
?
?
?
? ? MDKTools 包括開(kāi)發(fā)者開(kāi)發(fā)基于ARM的嵌入式應(yīng)用程序所需要的功能,比如創(chuàng)建,編譯,調(diào)試。
? ? Software Packs 可以隨時(shí)進(jìn)行增加修改,包括工具鏈中的增加新器件的支持和中間件庫(kù)的升級(jí)。
uVision IDE和Debugger
? ? uVision IDE中集成了高效開(kāi)發(fā)所需的強(qiáng)大編輯器、工程管理器以及編譯工具。uVision debugger 為測(cè)試校驗(yàn)優(yōu)化應(yīng)用代碼提供了一個(gè)單獨(dú)的環(huán)境。它通過(guò)斷點(diǎn)控制、watch窗口和執(zhí)行控制來(lái)提供對(duì)外設(shè)的完整可見(jiàn)性。
?
Device Support
? ? MDK支持超過(guò)3000款基于Cortex-M,SecurCore和ARM7/ARM9的器件。MDK的專業(yè)版包括一個(gè)ARM DS-MDK的license來(lái)支持Cortex-A的設(shè)備目錄。最初的版本會(huì)在2016年的6月發(fā)布,包括NXP i.MAX 和 Atmel SAMA5。
?
Integrated?Analysis Tools
? ? 當(dāng)配合ULINKPro使用streaming trace功能時(shí),分析工具可以展示出程序是怎么執(zhí)行的。代碼覆蓋提供認(rèn)證測(cè)試和驗(yàn)證的詳細(xì)執(zhí)行統(tǒng)計(jì)數(shù)據(jù)。性能分析和執(zhí)行分析器可以查明和優(yōu)化程序中的熱點(diǎn)。
?
Code?and Data Trace
? ? 代碼和數(shù)據(jù)跟蹤使用ETM的流跟蹤或者使用ETM或MTB的跟蹤緩沖來(lái)對(duì)基于Cortex-M的微控制器進(jìn)行抓獲。指令跟蹤可以找到復(fù)雜的時(shí)序問(wèn)題或者零星的軟件問(wèn)題。
MDK Middleware
現(xiàn)在的微控制器提供了大量的通信接口來(lái)滿足嵌入式設(shè)計(jì)的需求。然而,開(kāi)發(fā)實(shí)現(xiàn)這些接口是很大的挑戰(zhàn)。中間件組件對(duì)于開(kāi)發(fā)者高效使用器件的功能就顯得很必要。中間件組件包括:
·?文件系統(tǒng)
·?USB的主機(jī)從機(jī)設(shè)備
·?網(wǎng)絡(luò)
·?GUI圖形界面
中間件組件對(duì)ARM Cortex-M的微控制器是特殊設(shè)計(jì)和優(yōu)化過(guò)的。庫(kù)文件和uVision?IDE是無(wú)縫整合的,并提供模塊化設(shè)計(jì)即很好的文件應(yīng)用界面。
?
Iot Connectivity(物聯(lián)網(wǎng)連接)
MDK專業(yè)版的中間件組件中提供了與mbed鏈接的接口,來(lái)與物聯(lián)網(wǎng)進(jìn)行安全的通訊。
·?mbed TLS(Transport Layer Security安全傳輸層協(xié)議)添加了加密功能和SSL(Secure Sockets Layer 安全套接層)/ TLS加密功能,此功能是通過(guò)增加用于收集優(yōu)化嵌入式系統(tǒng)的庫(kù)文件實(shí)現(xiàn)的。
·?mbed客戶端實(shí)現(xiàn)了輕量級(jí)的OMAM2M協(xié)議(通過(guò)開(kāi)放移動(dòng)聯(lián)盟),以及物聯(lián)網(wǎng)設(shè)備鏈接到web應(yīng)用程序的mbed設(shè)備服務(wù)器接口。
·?mbed?MINAR 根據(jù)計(jì)劃的執(zhí)行時(shí)間為用戶和系統(tǒng)間安排代碼塊的執(zhí)行提供服務(wù)。
?
文件系統(tǒng)
文件系統(tǒng)組件允許嵌入式應(yīng)用程序在標(biāo)準(zhǔn)存儲(chǔ)設(shè)備上進(jìn)行創(chuàng)建保存讀取修改文件的操作。
·?標(biāo)準(zhǔn)的ANSI C文件I/O 應(yīng)用程序接口
·?支持RAM,ROM,NOR,NAND Flash
·?支持SD,SDHC,MMC,eMMC內(nèi)存卡
·?支持FAT12,FAT16,FAT32格式
·?reentrant and thread-safe操作
·?同時(shí)訪問(wèn)多個(gè)存儲(chǔ)設(shè)備
?
USB Host and?Device
? ? MDK 中間件組件嵌入式系統(tǒng)提供了USB主機(jī)設(shè)備和從機(jī)設(shè)備的支持。USB從機(jī)接口使用標(biāo)準(zhǔn)的設(shè)備驅(qū)動(dòng)系列,對(duì)所有調(diào)試解調(diào)器都是可以識(shí)別的,主機(jī)驅(qū)動(dòng)的開(kāi)發(fā)是不需要的。USB組件支持ADC,CDC,HID.MSC和自定義類的USB。
?
Network
查看更多→