본문 바로가기
한국으로/ARM

ARM 프로세서 개요

by 영킴. 2018. 7. 21.

ARM (Advanced RISC Machine)

개요

영국 Acorn사가 1983년에 컴퓨터용 프로세서로 개발. 스마트폰 보급이 확산하면서 스마트폰에서 CPU 역할을 하는 AP(Application Processor)로 ARM이 주로 쓰이면서 엄청나게 성장했다. 거의 모든 임베디드 시스템에 ARM core가 장착될 정도임. 

ARM의 성공배경은 고성능, 저전력 구조에 있다. 센서나 모바일용 CPU는 배터리를 효율적으로 쓸 수 있는 저전력 CPU가 필수적이기 때문이다.


ARM Cortex-A 시리즈

Application 용도로 사용되는 프로세서. 고성능.

ARM Cortex-R 시리즈

Real time 용도로 사용되는 프로세서.

ARM Cortex-M 시리즈

MCU 전용 라인업.






SoC 구조





GPIO 제어

시스템 초기 설정

BIOS (Basic Input and Output System):

프로세서를 사용 가능하도록 최소한의 사전 설정 작업을 담당함. uBOOT가 이 역할
이후 OS 또는 응용프로그램을 ROM(내장 메모리)이나 DRAM(외부 메모리)에서 실행한다.



WDT (Watch Dog Timer):

WDT는 일정 시간이 지나면 시스템을 리셋시키는 작업을 진행함. 전원 인가 시 Enable된 상태 (WDT = 1)
일반적으로 초기에 WDT 레지스터에 0을 대입해서 WDT를 Disable 시켜준다.. WDT를 통해 시스템이 무슨 이유로 reset됐는 지 확인하자.



Memory Mapped I/O:

주변 장치에 있는 레지스터를 액세스하려면 Memory Mapped I/O를 통하면 된다. 주변장치 안에 들어있는 레지스터는 CPU 입장에서 보면 결국 메모리와 같기 때문. 따라서 주변장치 레지스터는 모두 고유 주소를 가진다.






'한국으로 > ARM' 카테고리의 다른 글

다중 메모리 이동: LDM, STM  (0) 2018.07.22
AAPCS와 레지스터 테이블  (0) 2018.07.21
ARM의 특수 용도 레지스터  (0) 2018.07.21
호출 규약 __cdecl 과 __stdcall의 차이점  (0) 2018.07.21
volatile이 필요한 경우  (0) 2018.07.21
C Runtime Startup  (0) 2018.07.21
어셈블리어로 반복 프로그램 짜기  (0) 2018.07.21
어셈블리어 명령어  (0) 2018.07.21