임베디드/stm32f103 3

3. LED_BLINK

우선 기본적 동작을 통해서 기본적인 구조를 살펴보기전에 이전 글에서도 언급했지만 STM32-F103RB의 개발보드에 내재 되어 있는 LED의 위치를 확인 하고 숙지하는 것이 첫 시작이다. 다음과 같이 PA5 PIN 위치에 GREEN LED 하나가 연결된 것을 확인 할 수 있다. 추후 이런 내장된 부품 말고도 확장 보드 또는 다른 부품들을 이러한 보드의 핀 번호를 확인하고 연결해서 우리가 원하는 부품을 원하는 위치에서 실행 시키는 것도 해볼 예정이다. cube ide 를 기반으로 HAL library를 이용하여 코드를 작성 하였다. ioc 설정은 다음과 같다. PA5에 GPIO OUTPUT설정 하였다. 물론 기본 설정상에서 개발 보드에 내재된 부품들 또는 장치들은 미리 선언되는 것을 확인 할 수 있다. o..

2. RISC vs CISC

지난번에 언급한 RISC는 ARM에서 사용하는 구조라고 했는데 이부분은 arm 구조를 이해하는데 있어서 주요한 부분이라 생각되어 분리하여 설명하게 되었다. 우선 우리가 일반적인 pc에서 사용하는 intel amd cpu는 CISC 구조라 부르는데 이둘에 대한 설명은 비교해보면서 보면 이해하는데 큰 도움이 될것이다. ISA란? Instruction Set Architecture 소프트웨어(시스템 소프트웨어)와 하드웨어 사이의 약속(인터페이스) 개발자들은 보통 high-level language로 코드를 짠다. 하지만 컴퓨터가 이를 이해하기 위해서는 어셈블러(high-level language → assembly language)와 컴파일러(assembly languabe → machine language)..

1. cortex 프로세서

ARM이란? ARM 아키텍처(ARM architecture, 과거 명칭: Advanced RISC Machine, 최초 명칭: Acorn RISC Machine)는 임베디드 기기에 많이 사용되는 RISC 프로세서이다. 저전력을 사용하도록 설계하여 ARM CPU는 모바일 시장 및 싱글 보드 컴퓨터로 불리는 개인용 컴퓨터에서 뚜렷한 강세를 보인다. 개인용 컴퓨터 - 위키백과, 우리 모두의 백과사전 개인용 컴퓨터(영어: Personal Computer, PC)는 기업이나 가정에서 개인이 사용하는 컴퓨터를 말한다. 보통 책상 위에 놓고 사용할 수 있을 정도의 , PC라는 이름은 1970년대 초 미국의 IBM사와 휴렛 팩커 ko.wikipedia.org 현시점에서 뜨거운 감자로 뜨고 있는 M1 macbook또한 ..