STM32 프로그래밍

유진신·2024년 8월 30일

stm

목록 보기
2/3

STM32 MCU

STM32는 STMicroelectronics에서 제조한 마이크로 컨트롤러 시리즈이다. 이 마이크로컨트롤러는 주로 ARM Cortex-<M 코어를 기반으로 하며 하며, 저전력 소모와 다양한 기능을 갖춘 임베디드 시스템 설계에 많이 사용됨.

STI32 시리즈

  • STM32F / 일반적으로 사용되는 범용 MUC. 배터리 수명을 극대화 하는 것이 중요한 프로젝트에 적합함.

  • STM32L / 저전력 애플리케이션용으로 설계된 MCU. 배터리 수명을 극대화하는 것이 중요한 프로젝트에 적합함.

  • STM32H / 고성능 애플리케이션을 위한 MCU. 처리 속도가 매우 빠르고 복잡한 계산이 필요한 작업에 적합함.

  • STM32G / 일반적인 성능과 저전력 사이의 균형을 목표로 하는 시리즈.

STM32 MCU 는 내장된 다양한 주변장치(예: ADC, DAC, UART, I2C, SPI 등)와 광범위한 개발 도구(예: CubeMX, STM32CubeIDE)를 지원하여 개발자들이 쉽게 설계하고 디버깅할 수 있도록 도움.

RISC
CISC

RISC(Reduced Instruction Set Computer)

정의

간단하고 작은 명령어 집합을 사용하는 컴퓨터 아키텍처.

주요 특징

  • 단순한 명령어: RISC는 복잡한 명령어보다는 간단한 명령어들을 사용하여 더 빠르게 실행 가능함. 파이프라인 처리에 유리하다.
  • 고속 처리: 명령어가 간단하여 CPU가 더 많은 명령어를 동시에 처리 가능.
  • 효율적인 메모리 사용 : 메모리 접근이 최적화되어 성능이 향상됨.

CISC(Complex Instruction Set Computer)

정의

복잡한 명령어 집합을 사용하는 컴퓨터 아키텍처로, 하나의 명령어가 여러 작업을 수행할 수 있도록 설계됨.

특징

  • 복잡한 명령어: 다양한 작업을 수행할 수 있는 명령어가 많아 코드가 간결해질 수 있음.
  • 메모리 사용: 명령어가 복잡하여 메모리 접근이 비효율적일 수 있음.
  • 하드웨어 요구 사항: 더 많은 하드웨어 리소스가 필요할 수 있음.

ARM (Advanced RISC Machine)

ARM(Advanced RISC Machine)은 영국의 ARM Holdings에서 설계한 RISC(Reduced Instruction Set Computing) 아키텍처 기반의 프로세서 코어를 의미.

특징

  • 저전력 : 배터리로 작동하는 장치에 적합.
  • 모듈화 : 다양한 코어와 주변 장치를 선택할 수 있어 유연한 설계 가능
  • 풍부한 생태계 : 많은 개발 도구와 라이브러리 지원

ARM 프로세서는 저전력, 고성능, 저비용을 목표로 하며 특히 스마트폰, 태블릿, IoT 기기, 임베디드 시스템 등에서 많이 사용된다.

ARM 코어

  • Cortex-A : 고성능 애플리케이션 프로세서로, 스마트폰과 태블릿 같은 고성능 장치에 주로 사용됨.
  • Cortex-R : 실시간 처리를 요구하는 애플리케이션에 적합하며, 자동차 및 산업용 시스템에서 사용됨.
  • Cortex-M : 저전력, 임베디드 시스템에 최적화된 마이크로컨트롤러 코어로, STM32 같은 MCU에 사용됨.

ARM 아키텍처는 RISC 설계를 기반으로 하며, 이러한 특성 덕분에 ARM 프로세서는 고성능과 저전력을 동시에 달성할 수 있다.

0개의 댓글