전기전자 찌릿/MCU

[MCU] MCUXpresso IDE, SDK, Configure the project - Components(LPC54605)설명-2

동그리의일상 2024. 3. 3. 10:34
반응형

SDK, Configure the project 설정하는 옵션에 대해서 알아보자.(CMSIS)

 

CMSIS (Cortex Microcontroller Software Interface Standard) 란

- CMSIS (Cortex Microcontroller Software Interface Standard)는 ARM이 개발한 하드웨어 추상화 계층이며,

ARM Cortex-M 프로세서 시리즈에 대한 표준화된 인터페이스입니다. 

 

CMSIS는 개발자가 ARM Cortex-M 프로세서 기반의 마이크로컨트롤러를 쉽고 빠르게 프로그래밍할 수 있도록 인터페이스를 제공하여 도와줍니다.

 

이를 통해 다양한 하드웨어에 걸쳐 재사용 가능한 소프트웨어 컴포넌트를 작성할 수 있으며,

소프트웨어 개발자는 하드웨어 세부 사항에 대해 덜 걱정하면서 애플리케이션 개발에 더 집중할 수 있습니다.


CMSIS Drivers와 CMSIS Include 는 무엇인가?

- CMSIS Drivers와 CMSIS Include는 ARM Cortex-M 프로세서 기반 마이크로컨트롤러를 위한 CMSIS(Cortex Microcontroller Software Interface Standard)의 두 가지 구성 요소입니다. 

 

- CMSIS Include:

  • CMSIS 패키지의 헤더 파일들을 의미.
  • 헤더 파일에는 프로세서의 핵심 기능과 관련된 매크로, 데이터 타입 정의, 함수 등이 포함.
  • CMSIS Core 및 CMSIS DSP(Digital Signal Processing) 라이브러리의 API 정의를 포함.
  • 개발자는 기본적인 마이크로컨트롤러 기능, 레지스터 액세스, 인터럽트 설정 등을 표준화된 방식으로 사용할수 있음.

- CMSIS Drivers:

  • 마이크로컨트롤러의 주변장치를 위한 표준화된 드라이버 API를 제공.
  • CMSIS Drivers는 UART, SPI, I2C와 같은 통신 인터페이스 또는 GPIO, ADC 등과 같은 하드웨어 주변장치를 추상화하는 인터페이스를 정의.
  • 개발자는 이러한 드라이버 API를 사용하여 다양한 하드웨어 구성요소와 상호 작용할 수 있으며, 특정 칩셋에 대한 세부적인 지식 없이도 표준화된 방식으로 주변장치를 프로그래밍할 수 있음.

- 차이점은 CMSIS Include가 프로세서의 핵심 기능을 위한 표준 헤더 파일을 포함하는 반면, CMSIS Drivers는 주변 하드웨어 주변장치에 대한 표준화된 드라이버 인터페이스를 제공한다는 점.

즉, CMSIS Include는 프로세서 코어와 직접적으로 관련된 소프트웨어 개발을 위한 것이고,

CMSIS Drivers는 프로세서의 외부 인터페이스와 상호작용하는 데 사용됩니다.

( 용량이 있다면 설정해주는 것이 좋습니다!)

CMSIS Drivers
CMSIS Include

 

반응형