MDK提供嵌入式開發者所需的一切元素,強大易用的開發界面,各種調試適配器,支持諸如劉指令跟蹤,代碼覆蓋率分析等獨特功能,并提供一組中間件(如CAN接口,文件系統,USB協議,TCP/IP協議,GUI庫)。
全面支持Crtex-M, Ccortex-R4, ARM7和ARM9設備
行業領先的C/C++編譯工具鏈
μVision4 IDE,調試器,仿真環境
Keil RTX穩定的,資源占用小的實時操作系統(附源代碼)
TCP / IP網絡套件提供了多協議的各種應用
標準驅動程序類提供USB從設備和USB主設備堆棧
完整的GUI庫提供具有圖形用戶界面的嵌入式系統
ULINKpro實時分析運行中的應用程序和記錄每一個Cortex-M執行過的指令
程序執行的完整代碼覆蓋率分析
執行分析器和性能分析器使優化程序
眾多工程實例幫助你迅速熟悉MDK-ARM強大內置功能
CMSIS Cortex單片機的軟件接口標準
版本分類:
功能 | MDK專業版 | MDK標準版 | MDK Cortex-M版 | MDK試用版 |
IDE集成開發環境 | √ | √ | √ | √ |
調試器 | √ | √ | √ | 32KB |
模擬器 | √ | √ | √ | 32KB |
C/C++編譯器 | √ | √ | √ | 32KB |
匯編器 | √ | √ | √ | √ |
鏈接器 | √ | √ | √ | 32KB |
ARM微型庫 | √ | √ | √ | √ |
ARM標準庫 | √ | √ | √ | √ |
RTX 實時操作系統 | √ | √ | √ | √ |
(含源代碼) | √ | √ | √ | √ |
TCP/IP網絡套件 | √ | |||
Flash文件系統庫 | √ | |||
USB設備接口 | √ | |||
USB主機接口 | √ | |||
CAN驅動庫 | √ | |||
(包含源代碼) | √ | |||
GUI庫 | √ | |||
ULINK-ME (單獨使用) | √ | √ | √ | √ |
ULINK2 (單獨使用) | √ | √ | √ | √ |
ULINKpro (單獨使用) | √ | √ | √ | √ |
數據和事件跟蹤 (SWV) | √ | √ | √ | √ |
流指令跟蹤 (ETM) | √ | √ | √ | √ |
代碼覆蓋率 | √ | √ | √ | √ |
性能分析器 | √ | √ | √ | √ |
運行分析工具 | √ | √ | √ | √ |
Cortex-M0,M0+,M1,M3,M4 | √ | √ | √ | √ |
Cortex-R4 | √ | √ | × | √ |
ARM7, ARM9 | √ | √ | × | √ |
SecureCore | √ | √ | × | √ |
Windows 操作系統 | XP SP2/Vista/ | XP SP2/Vista/ | XP SP2/Vista/ | XP SP2/Vista |
Windows 7 (32/64) | Windows 7 (32/64) | Windows 7 (32/64) | Windows 7 (32/64) | |
硬盤空間 | 1.4GB | 1.4GB | 1.4GB | 1.4GB |
內存 | 1GB(推薦2GB) | 1GB(推薦2GB) | 1GB(推薦2GB) | 1GB(推薦2GB) |
ARM和Thumb混合生成模式
行業領先的代碼尺寸優化
行業領先的代碼性能優化
為硬件支持的函數屬性
嵌入式匯編器
內聯函數
在CPU寄存器內傳遞參數
IEEE-754標準的單雙精度浮點
微庫:
微庫是針對C語言編寫的基于ARM嵌入式應用的高度優化的庫。相較于集成于ARM編譯鏈中的標準C庫,微庫針對嵌入式系統可提供極大的代碼尺寸優勢。
免費,提供RTOS源代碼
靈活的調度:時間片輪轉,搶占式, 可協作式
高速的實時操作,低中斷延遲
較小的代碼尺寸適宜于資源有限的系統
數量不限的任務數量,254級優先級
數量不限的郵箱,信號量,互斥,定時器
支持多線程和安全線程操作
MDK-ARM支持RTX的核可見調試 < >基于對話框的RTX配置向導
優點
盡管不使用RTOS也可以創建一個實時系統(通過執行一個或多個功能的一個超循環),但會有無數的調度,維護和時序問題,而像Keil的RTX RTOS可以解決這些問題。
CAN驅動
MDK-Professional版本包括一個通用的CAN接口層,為所有支持的微控制器提供一個標準的編程API。它提供一種快速且簡單的方法來實現一個CAN網絡,同時代碼具有可移植性,當需要移植你的代碼到另一種微控制器。
產品特點
RTX函數
CAN接口使用RTX內核函數中的郵箱管理和內存分配來運行中斷服務程序。同時,CAN接口還使用一個來用于CAN消息的內存池和兩個郵箱陣列。
通用軟件層
在通用軟件層支持下,用戶不僅可以在不同的目標中使用相同的接口,而且很容易從一個目標切換至另一個目標而不需要修改主要的應用程序代碼。該CAN接口API支持:
初始化/啟動CAN通信
為RX/TX定義CAN消息對象 < >發送、請求和接收CAN消息
硬件獨立層
CAN硬件層能讓通用軟件接口工作在許多不同的目標上,而每個目標均擁有它自身的硬件層實現。
硬件層支持下列的器件:
Atmel SAM7 & SAM9
NXP LPC17xx, LPC21xx, LPC23xx, LPC24xx, & LPC29xx
ST微控制器 STR7, STR9, & STM32 < >TI Stellaris系列
FLASH文件系統
MDK-Professional版本包括一個FLASH文件系統,能夠讓你的嵌入式應用程序在標準的存儲設備(諸如ROM、RAM、SD/MMC/SDHC內存卡)上面進行創建、保存、讀取和修改文件操作。
特性:
標準的ANSI C文件I/O應用接口
支持NOR Flash和NAND Flash
支持RAM、ROM和SD/MMC/SDHC內存卡
兼容Windows的FAT12/FAT16/FAT32文件系統格式(包括支持子目錄和長文件名)
SD/MMC卡文件高速緩沖提供了高速讀/寫訪問
可重載和線程安全操作
可同時訪問多個存儲設備
基于對話框的μVision 配置向導設置
提供完整的 文檔 和SD/MMC/SDHC 實例項
詳見Flash文件系統特性的完整列表
許多基于ARM內核的微控制器對一個標準的文件系統有實際的需求。在Flash文件系統幫助下,你可以在嵌入式應用程序中實現新的特性,像數據記錄、在備用模塊中存儲程序狀或者存儲固件升級。
USB主設備
USB主設備庫是一個嵌入式的USB協議棧,支持USB海量存儲類(MSC)和HID(人機接口設備)類。它被設計為高性能,同時使用內存盡可能小。
特點:
抽象層允許一個標準的API即可用于不同的USB主機控制器
USB主設備控制器支持
通用開放式主機控制器接口(OHCI)
低級別驅動程序支持NXP LPC17xx/23xx/24xx設備
自定義主機控制器驅動程序STM32F105/7(連接線)設備
USB1.1低速(1.5Mbit/秒)和全速(12Mbit /秒)
通用的USB設備類支持
人機接口設備(HID)
海量存儲類(MSC)
高速(670KBc)和小的代碼尺寸(約6KB)
與其他MDK-Professional組件集成兼容性
MSC協同FLASH文件系統工作,支持USB閃存驅動器和SD/ SDHC / MMC卡存儲設備
USB主設備協同RTX實時操作系統工作
USB從設備接口
MDK-Professional提供了USB主設備和USB從設備嵌入式系統的支持。 USB設備接口用于可與所有的Windows個人電腦使用的標準設備驅動程序類。無需Windows主設備驅動程序開發。 USB從設備接口使用一個通用的軟件層基于RTX內核。
特點:
USB硬件層和事件處理程序(針對具體設備)
通用的USB內核支持(USB 1.1 and 2.0)
低速(1.5Mbit/s), 全速 (12Mbit/s)和高速 (480Mbit/s)
通用的USB Device類支持
人機接口設備(HID),大容量設備類(MSC)
音頻設備 (ADC),通信設備(CDC),混合設備
與MDK專業版其他元件一起集成
MSC 與 Flash文件一起配合以支持SD/MMC存儲
需要與RTX 實時系統協同工作
TCP/IP網絡協議包
TCP/IP網絡協議包是為ARM, Cortex-M系列微控制開發的小型但完整網絡協議包,它代碼尺寸小,且經過高度優化,能提供良好的網絡性能。
特點:
完整地支持TCP/IP及UDP協議
物理層支持網口及串口(PPP & SLIP)
包含常用的網絡應用——無須而外付費
靈活的尺寸大小——尺寸依賴于需要使用的協議和應用
高速的實施——專為微控制系統定制和優化
可獨立的操作——可以不依賴于RTOS獨立使用
新特點:
完善支持Cortex-M1內核器件
支持新的FTP服務器和SNMP代理
支持Ajax - Asynchronous JavaScript and XML支持SOAP - Simple Object Access Protocol
廣泛的調試支持
大量的代碼案例能幫助快速應用于項目
使用TCP/IP網絡協議包
TCP/IP包是基于標準的C架構編寫的,并且使用MDK-Professional專業版包含ARM編譯工具鏈編譯。您只需要在函數中包含一個特殊的頭文件和鏈接就可以在應用中輕松使用TCP/IP協議棧。