MDK 提供嵌入式開(kāi)發(fā)者所需的功能,強(qiáng)大易用的開(kāi)發(fā)界面,各種調(diào)試適配器,支持諸如流指令跟蹤,代碼覆蓋率分析等獨(dú)特功能,并提供一組中間件(如文件系統(tǒng),USB 協(xié)議,TCP/IP 協(xié)議,GUI 庫(kù),mbed 操作系統(tǒng))。
特性:
? 支持 Cortex-M, Cortex-R4, ARM7 和ARM9 設(shè)備
? 強(qiáng)大的 C/C++編譯工具鏈
? μVision5 IDE,調(diào)試器,仿真環(huán)境
? 穩(wěn)定且資源占用很小的的實(shí)時(shí)操作系統(tǒng)Keil RTX(附源代碼)
? 提供了多協(xié)議的各種應(yīng)用的TCP / IP 網(wǎng)絡(luò)套件
? 提供了 USB 從設(shè)備和 USB 主設(shè)備標(biāo)準(zhǔn)驅(qū)動(dòng)程序類(lèi)
? 提供完整GUI 庫(kù)來(lái)幫助具有圖形用戶(hù)界面的嵌入式系統(tǒng)開(kāi)發(fā)
? ULINKpro 實(shí)時(shí)分析運(yùn)行中的應(yīng)用程序和記錄Cortex-M 執(zhí)行過(guò)的指令
? 完整代碼覆蓋率分析
? 執(zhí)行分析器和性能分析器來(lái)幫助優(yōu)化程序
? 眾多內(nèi)置工程實(shí)例幫助您熟悉 MDK-ARM 功能
? 統(tǒng)一的?Cortex 單片機(jī)的軟件接口標(biāo)準(zhǔn)CMSIS
![](/Uploads/2022-09-23/632d1bca78fc2.png)
MDK 核心和軟件包
MDK-Core基于μVision,主要支持 Cortex-M 設(shè)備,包括新的 ARMv8-M 架構(gòu)。Pack Installer用于下載、安裝和管理軟件包。
μVision 調(diào)試器使您能夠測(cè)試、驗(yàn)證和優(yōu)化您的應(yīng)用程序代碼。它完全支持用于調(diào)試歷史序列、執(zhí)行分析、性能優(yōu)化和代碼覆蓋率分析的流式跟蹤。
ARM C/C++編譯器
Arm Compiler 6是Arm架構(gòu)的編譯工具鏈。它集成了LLVM編譯器和高度優(yōu)化的Arm C庫(kù),為Arm架構(gòu)生成性能和功耗優(yōu)化的嵌入式軟件。
高效的代碼生成、更好的診斷和更快的功能開(kāi)發(fā),再加上 Arm 的編譯器后端專(zhuān)業(yè)知識(shí),使 LLVM 成為下一代 Arm 編譯器的自然選擇。
Arm Compiler 6 使用 Clang 作為編譯器前端,同時(shí)還保留了熟悉的子工具,例如 armasm、armlink、armar 和 fromelf。
與之前的編譯器和其他編譯器相比,Arm Compiler 6 提供了許多優(yōu)勢(shì):
?為Armv7-M架構(gòu)(Arm Cortex-M3/M4/M7)的內(nèi)核提供最優(yōu)的代碼大小。
?支持Armv8-M(Arm Cortex-M23 和 M33)的內(nèi)核,并通過(guò)TrustZone for Armv8-M為設(shè)備創(chuàng)建安全和非安全代碼。
?支持 C++14 語(yǔ)言標(biāo)準(zhǔn)。
?支持GCC代碼使用 Arm Compiler 6 構(gòu)建和優(yōu)化。
?提供了編譯器安全包來(lái)開(kāi)發(fā)功能安全應(yīng)用程序,并通過(guò)提供工具鏈認(rèn)證來(lái)幫助客戶(hù)獲得認(rèn)證。
設(shè)備支持
基于 ARM Cortex-M 的微控制器的設(shè)備支持,滿(mǎn)足通用行業(yè)標(biāo)準(zhǔn)CMSIS。CMSIS-Pack描述了軟件組件的交付機(jī)制,以及設(shè)備和板卡支持。
設(shè)備系列包 (DFP) 的典型內(nèi)容是:
?配置設(shè)備和基本設(shè)備驅(qū)動(dòng)程序的軟件組件:
◎ C運(yùn)行時(shí)庫(kù)、設(shè)備時(shí)鐘和內(nèi)存接口所需的CMSIS兼容系統(tǒng)和啟動(dòng)文件。
◎ 為中間件使用的物理設(shè)備外設(shè)提供軟件例程的外設(shè)驅(qū)動(dòng)程序。
?一個(gè)或多個(gè)系統(tǒng)視圖描述文件 (SVD),用于描述器件外設(shè)的視圖。
?用于將代碼擦除和下載到片上 Flash 中的 Flash 編程算法。
?顯示設(shè)備及其外圍設(shè)備使用情況的示例項(xiàng)目。
?可用作應(yīng)用程序開(kāi)發(fā)的用戶(hù)代碼模板。
中間件組件
微控制器提供了廣泛的外設(shè)以滿(mǎn)足當(dāng)今嵌入式設(shè)計(jì)要求。然而,實(shí)現(xiàn)這些接口的應(yīng)用程序給軟件開(kāi)發(fā)人員帶來(lái)了很多挑戰(zhàn)。靈活且易于使用的中間件是專(zhuān)為微控制器中的通信外設(shè)而設(shè)計(jì),從而大大的幫助軟件開(kāi)發(fā)人員。
?網(wǎng)絡(luò)組件包括用于創(chuàng)建TCP/IP網(wǎng)絡(luò)應(yīng)用程序的服務(wù)、協(xié)議套接字和物理通信接口。它支持IPv4/IPv6雙棧網(wǎng)絡(luò),可與Mbed TLS一起使用,以提供SSL/TLS的安全通信。
![](/Uploads/2022-09-23/632d1bd5cbfcf.png)
?USB組件支持標(biāo)準(zhǔn)USB設(shè)備的USB從機(jī)和USB主機(jī)通信。
![](/Uploads/2022-09-23/632d1bdb25447.png)
?文件系統(tǒng)組件可讓您在RAM、Flash、SD/SDHC/MMC存儲(chǔ)卡或USB存儲(chǔ)設(shè)備等存儲(chǔ)設(shè)備中創(chuàng)建、保存、讀取和修改文件。
![](/Uploads/2022-09-23/632d1be0d5f9d.png)
?圖形組件使您能夠?yàn)長(zhǎng)CD顯示器開(kāi)發(fā)靈活的圖形用戶(hù)界面 (GUI)。
![](/Uploads/2022-09-23/632d1be6be5d7.png)
?Mbed軟件組件支持物聯(lián)網(wǎng) (IoT) 應(yīng)用程序。Mbed TLS使用 SSL/TLS 提供安全通信,而mbed Client將您的設(shè)備連接到Mbed設(shè)備服務(wù)器。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱(chēng):Emdoor Electronics Technology Co.,Ltd)是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國(guó)廣大的制造業(yè)客戶(hù)提供研發(fā)、設(shè)計(jì)、管理過(guò)程中使用的各種軟件開(kāi)發(fā)工具,致力于幫助客戶(hù)提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。
20 年來(lái),先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷(xiāo)合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶(hù),為客戶(hù)提供從芯片級(jí)開(kāi)發(fā)工具、EDA 設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶(hù)實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。
![](http://longcheng66.cn/Uploads/2022-09-05/631563db7c96f.png)
歡迎關(guān)注“億道電子”公眾號(hào)
了解更多研發(fā)工具軟件知識(shí)