CMSIS란?

0
3709

CMSIS란?

CMSIS란 Cortex Microcontroller Software Interface Standard의 약자로, 소프트웨어 제품들 간 호환성을 고도화 시키고 소프트웨어 이식성을 증대 시키기 위해 ARM 사에서 개발한 소프트웨어 프레임워크 이다.

CMSIS 3.xx의 구성

  • CMSIS-CORE : Cortex-M Processor core와 주변 장치(peripheral)들을 위한 API
  • CMSIS-DSP : DSP Library Collection
    • 고정 소수점(fix-point)와 단정밀도 부동 소수점(single precision floating-point) data type을 사용하기 위한 라이브러리
  • CMSIS-RTOS API : Real-Time Operating System을 위한 Common API.
  • CMSIS-SVD : 주변 장치들을 위한 System View Description
    • Device의 주변 장치들이 XML file로 기술 되어 있으며, Debugger에서 주변 장치들을 인식하기 위해 사용.
  • CMSIS-DAP : Debug Access Port.

CMSIS_V3_small

CMSIS 4.xx의 구성

  • CMSIS-CORE : Cortex-M Processor core와 주변 장치(peripheral)들을 위한 API
  • CMSIS-Driver : 미들웨어를 위한 general peripheral driver interface 들을 정의
    • USART: Universal Synchronous and Asynchronous Receiver/Transmitter interface driver.
    • SPI: Serial Peripheral Interface Bus driver.
    • I2C: Multi-master Serial Single-Ended Bus interface driver.
    • Flash: Flash Memory interface driver.
    • NAND: NAND Flash Memory interface driver.
    • MCI: Memory Card Interface for SD/MMC memory.
    • Ethernet: Interface to Ethernet MAC and PHY peripheral.
    • USB: Interface driver for USB Host and USB Device communication.

Driver

  • CMSIS-DSP : DSP Library Collection
    • 고정 소수점(fix-point)와 단정밀도 부동 소수점(single precision floating-point) data type을 사용하기 위한 라이브러리
  • CMSIS-RTOS API : Real-Time Operating System을 위한 Common API.
  • CMSIS-Pack : user와 device와 관련된 정보들을 기술한 XML 기반의 package description(PDSC) file.
    • source, header, library file, documentation, Flash programming algorithms, source code templates, example project 등을 포함
  • CMSIS-SVD : 주변 장치들을 위한 System View Description
    • Device의 주변 장치들이 XML file로 기술 되어 있으며, Debugger에서 주변 장치들을 인식하기 위해 사용.
  • CMSIS-DAP : Debug Access Port.

CMSISv4_small

참고자료

  • http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php
  • ARM Cortex-M0 코어 이해 및 시스템 개발 가이드 / ELSEVIER(Joseph Yiu,김동욱)

 

NO COMMENTS