MDK-Professional Edition은 Cortex™-M, Cortex-R4, ARM7™ 그리고 ARM9™ 프로세서 기반 디바이스를 위한 완벽한 소프트웨어 개발 환경입니다. 완벽한 C/C++ 개발환경을 포함하고 있으며, 심화된 미들웨어 라이브러리를 추가로 제공합니다.
미들웨어 라이브러리 는 단독으로는 판매하지 않으며, MDK-Professional Edition 에 포함되어 제공됩니다.
주요 특징과 미들웨어 라이브러리의 종류는 다음과 같습니다.
주요 특징
- Cortex-M, Cortex-R4, ARM7, ARM9, Cortex-A, Arm Cortex-A/Cortex-M 멀티코어 기반 디바이스 지원
- 산업표준 Arm C/C++ Compiler 내장
- µVision IDE: 통합개발환경, 디버거, 시뮬레이터
- Real-Time Operating System RTX Kernel 제공 - 소스코드 포함
- 멀티 프로토콜 및 다양한 어플리케이션을 제공하는 TCP Networking Suite 제공
- 표준 드라이버단 USB Device / Host 스택 제공
- ULINKpro를 이용한 Cortex-M3 인스트럭션 분석 - on-the-fly 분석
- 프로그램 실행에 대한 완벽한 Code Coverage 정보
- 프로그램 최적화를 위한 실행 프로파일러 및 퍼포먼스 어널라이저
- Device Database를 통한 각 디바이스별 스타트업 코드 제공
- 다양한 어플리케이션 예제
- CMSIS(Cortex Microcontoller Software Interface Standard) 적용

Middleware 라이브러리 제공 비교
Edition | MDK-PRO | MDK-PLUS |
---|---|---|
File System | O | O |
Graphic | O | O |
Network IPv4 | O | O |
Network IPv4/IPv6 | O | X |
USB Device | O | O |
USB Host | O | X |
mbed TLS | O | X |
mbed Client | O | X |
Network 컴포넌트
- TCP/IP, UDP 프로토콜 모두 지원
- 이더넷 및 시리얼 (PPP & SLIP) 지원
- Common networking application 포함 - 추가 비용 없음
- 유연한 메모리 풋 프린트 - 프로토콜과 어플리케이션 사용에 따른 사이즈
- 고속 실행 - 마이크로컨트롤러 기반 시스템에 최적화됨
- 단독 작동 - RTOS 없이 사용 가능함
- 새로운 기능: Cortex-M1 지원, FTP 서버 및 SNMP 실행 제공, Ajax, SOAP
- 확장된 디버그 지원
- 빠른 시작을 도와주는 다양한 범위의 예제들
Network 컴포넌트는 라이브러리 형태로 제공됩니다.
File System 컴포넌트
- 표준 ANSI C 파일 I/O 어플리케이션 인터페이스
- NOR 및 NAND 플래시 지원
- RAM, ROM, 및 SD/MMC/SDHC 메모리 카드
- Windows FAT12, FAT16 및 FAT32 포맷 호환
- SD/MMC 카드 파일 - 고속 읽기/쓰기
- Reentrant 및 thread-safe 작동
- 여러개의 저장 장치에 동시 접근 가능
- uVision 설정을 이용한 다이얼로그 기반 셋업
- 수많은 Arm 기반 디바이스를 지원하는 On-chip 플래시 및 외부 메모리 인터페이스
- 상세 문서 및 SD/MMC/SDHC 예제 제공
File System 컴포넌트는 라이브러리 형태로 제공됩니다.
USB 컴포넌트
- USB 하드웨어 레이어 및 이벤트 핸들러 (특정 하드웨어)
- USB 1.1 및 2.0 을 지원하는 제너릭 USB 코어: Low Speed (1.5Mbit/s), Full Speed (12Mbit/s), & High-Speed (480Mbit/s)
- 커먼 USB 디바이스 지원: HID, MSC, ADC, CDC, Composite Device
- 다른 MDK-Professional 구성요소와 통합: Flash File System 및 RTX 커널과 동작
- 표준 API 를 다른 USB Host 컨트롤러에서 사용되게 하는 Abstraction 레이어
- USB 컨트롤러 지원
- 커먼 USB 디바이스 지원: HID, MSC
- 빠른 속도 (670KB/sec) 및 작은 코드 사이즈 (~6KB)
- 다른 MDK-Professional 구성요소와 통합: Flash File System 및 RTX 커널과 동작
USB 컴포넌트는 라이브러리 형태로 제공됩니다.
Graphic 컴포넌트
- 모노크롬, 그레이스케일 및 컬러 LCD 지원
- 많은 디스플레이와 디스플레이 컨트롤러를 포함한 드라이버
- 다중 윈도우 창 처리를 위한 Window Manager
- 버튼, 체크박스, 아이콘 과 같은 많은 위젯
- 속도 및 사이즈 최적화
- 평가보드를 위한 다양한 예제
Graphic 컴포넌트는 라이브러리 형태로 제공됩니다.
mbed 컴포넌트
- mbed TLS : 네트워크 컴포넌트를 통한 보안 SSL/TLS 통신
- mbed Client : 디바이스를 빠르게 mbed 디바이스 서버에 연결 가능