ST 보드 : MCU 의 최소 기능만으로 구성된 개발 보드로 ST사에서 제작한 개발 보드
=> OS가 장착되지 않은 Bare-Metal 보드
=> 32비트 마이크로 컨트롤러 제품 라인
=> ARM 기반 마이크로 컨트롤러 모델
-> ARM이란 MCU 아키텍처 중 하나로 cortex 시리즈에 A/R/M이 있는데 그것을 본따 ARM이라 부른다.
=> 고성능이 요구되는 복잡한 시스템에 주로 사용
Bare-Metal 프로그래밍 : 운영체제(OS) 없이 하드웨어에서 직접 실행되는 소프트웨어를 작성하는 것을 말하며, 이 방식에서는 어플리케이션 코드가 하드웨어 자원(CPU, 메모리, 입출력 장치 등)을 직접 제어한다.
- 특징
- 1. 운영체제 없음 : 어플리케이션 코드가 시스템의 모든 자원을 직접 관리하고 제어
- 2. 직접 하드웨어 제어 : 개발자는 하드웨어 레지스터와 메모리를 직접 접근하고 제어할 수 있다.
-> 시스템의 동작을 더 세밀하게 제어가능하지만 동시에 개발 복잡도가 증가 할 수 있다. - 3. 메모리 관리 : 메모리 할당과 관리는 개발자가 직접 수행.
- 4. 실시간 제어 : 운영체제의 오버헤드 없이 하드웨어를 직접 제어함으로써 더 빠르고 예측 가능한 응답 시간을 제공가능.
ex) Free-RTOS 기능 - 5. 부팅 시간 : 운영체제를 로드하고 초기화하는 과정이 없기 때문에 매우 빠르게 부팅할 수 있다.
Coretex 시리즈
- Coretex- A 시리즈 : 일반 OS 상에서 실행되는 어플리케이션 실행 능력에 중점을 두고 있다.
-> 즉, OS라 존재하면 coretex-A 시리즈 ex) 라즈베리파이 / 젯슨 시리즈 / 라떼 판다 - Coretex-R 시리즈 : R 시리즈는 실시간 어플리케이션을 위한 프로세서로 Real time 전용이라고 생각하면 된다.
- Coretex-M 시리즈 : STM32보드가 커버하는 시리즈, 저전력, 저비용, 간단한 임베디드 어플리케이션에 최적화되어 있다.
-> MMU(물리 메모리(Physical Memory)와 가상 메모리(Virtual Memory) 사이를 매핑하는 하드웨어 장치)가 없어서 가상 메모리 기능을 사용할 수 없다.
=> OS를 설치하기 위해서는 MMU가 필요하다.
<ST 보드와 다른 제품과의 비교를 통해 사용하는 이유>
=> 압도적인 속도 차이
<ST 사에서 제공하는 Tool>
IDE/MX : STM32Cube 마이크로 컨트롤러 및 마이크로 프로세서를 위한 주변 장치 구성, 코드 컴파일, 디버그 기능을 갖춘 고급 C/C++ 개발 플랫폼이며 올인원 다중 OS개발 도구
<STM32 설치 + 세팅 방법>
stm32 설치 + 세팅 방법.pdf
4.55MB
<간단하게 STM32로 LED 키기>
0123456
** 해당 내용은 필자가 직접 제작한 피피티로부터 가져온 것들입니다**
'STM32 정리' 카테고리의 다른 글
초음파 센서 (SRF05와 SRF08) (0) | 2025.01.10 |
---|---|
많은 센서들에서 사용되는 Pull-up / Pull-down 방식 (0) | 2025.01.10 |
STM Clock (0) | 2025.01.10 |
TOF 센서(VL53L1X) (2) (0) | 2025.01.09 |
TOF 센서(VL53L1X) (1) (0) | 2025.01.09 |