Microprocessor (MCU)

CMSIS , Common Microcontroller Software Interface Standard

LEEHANDS 2022. 4. 19. 16:02
반응형

https://developer.arm.com/tools-and-software/embedded/cmsis

 

Common Microcontroller Software Interface Standard (CMSIS) – Arm Developer

 

developer.arm.com

 

CMSIS(Common Microcontroller Software Interface Standard)는 Arm Cortex 프로세서를 기반으로 하는 마이크로컨트롤러를 위한 공급업체 독립적인 추상화 계층입니다.

CMSIS는 일반 도구 인터페이스를 정의하고 일관된 장치 지원을 가능하게 합니다.

CMSIS 소프트웨어 인터페이스는 소프트웨어 재사용을 단순화하고 마이크로컨트롤러 개발자의 학습 곡선을 줄이며 새로운 장치의 출시 시간을 단축합니다.

CMSIS는 프로세서 및 주변 장치, 실시간 운영 체제 및 미들웨어 구성 요소에 대한 인터페이스를 제공합니다.

CMSIS에는 장치, 보드 및 소프트웨어를 위한 전달 메커니즘이 포함되어 있으며 여러 공급업체의 소프트웨어 구성 요소를 결합할 수 있습니다.

 

 

Core(M) 상세

 

  • CMSIS-Core(Cortex-M)는 Cortex-M 장치에 대한 기본 런타임 시스템을 구현하고 사용자가 프로세서 코어 및 장치 주변 장치에 액세스할 수 있도록 합니다. 구체적으로 다음을 정의합니다.
  • SysTick, NVIC, 시스템 제어 블록 레지스터, MPU 레지스터, FPU 레지스터 및 코어 액세스 기능에 대한 표준화된 정의가 있는 Cortex-M 프로세서 레지스터용 하드웨어 추상화 계층(HAL)
  • 호환성 문제 없이 시스템 예외에 인터페이스하기 위한 시스템 예외 이름
  • 새로운 Cortex-M 마이크로컨트롤러 제품을 쉽게 배우고 소프트웨어 이식성을 개선할 수 있도록 헤더 파일을 구성하는 방법. 여기에는 장치별 인터럽트에 대한 명명 규칙이 포함됩니다
  • 각 MCU 벤더에서 사용하는 시스템 초기화 방법. 예를 들어, 표준화된 SystemInit() 함수는 장치의 시계 시스템을 구성하는 데 필수적입니다
  • 표준 C 함수에서 지원하지 않는 CPU 명령어를 생성하는 데 사용되는 내장 함수
  • SysTick 타이머 설정을 단순화하는 시스템 클록 주파수를 결정하는 변수입니다


다음 섹션에서는 CMSIS-Core(Cortex-M)에 대한 세부 정보를 제공합니다

  • Embedded Applications에서 CMSIS 사용은 프로젝트 설정을 설명하고 간단한 프로그램 예를 보여줍니다.
  • Armv8-M용 TrustZone® 사용에서는 Armv8-M 아키텍처에서 사용할 수 있는 보안 확장을 사용하는 방법을 설명합니다.
  • CMSIS-Core Device Templates는 CMSIS-Core(Cortex-M)의 파일을 자세히 설명하고 Arm에서 제공하는 템플릿 파일을 실리콘 벤더 장치에 적용하는 방법을 설명합니다.
  • MISRA-C 편차는 MISRA 표준 위반을 설명합니다.
  • Device Header File <device.h>의 특징과 기능에 대한 자세한 설명은 참고자료를 참조하시기 바랍니다.
  • 데이터 구조는 장치 헤더 파일 <device.h>의 데이터 구조를 자세히 설명합니다.

 

반응형

'Microprocessor (MCU)' 카테고리의 다른 글

CMSIS DAP ?  (0) 2022.05.10
ISA 란 무엇인가?  (0) 2021.01.25