본문 바로가기

Embedded

Memory Map & I/O

 

Memory Map

- I/O Device의 레지스터가 Memory에 Mapping 되어 있는 형태(무조건 Mapping 되어 있지는 않음!)

- Memory로 접근을 통해 해당 Register 조작(읽기, 쓰기, 모드 변경 등) 가능

- LDR(데이터 읽기), STR(데이터 쓰기)와 같은 ARM(회사마다 명령어가 다를 수 있음)명령어를 통해 메모리처럼 접근 가능

- Decoder를 통해 원하는 I/O로 효율적으로 접근(Routing)하도록 하는 HW 구조를 갖춤

 

 

 

 

I/O

- Input & Output 장치로, UART, I2C, CAN, TIMER, Sensor 등이 존재

 

※ Timer

- 일반적으로, MCU에서 Clock Cnt를 통해 Timer 설정

- Polling or interrupt 방식으로 Update 수행

- Clock이 84Mhz이면 1번 작동(Rising or Falling)하는데, 1/84000000 초 걸림

- Prescaler에 따라 Clock을 scaling가능, 만일 Prescaler가 N이라면, 1번 작동하는데, N/ 84000000 걸림

 

※  PWM

- 대부분의 Embedded System에서는 CC(Capture Compare) Register를 통해 PWM의 Duty를 설정

'Embedded' 카테고리의 다른 글

TRACE32  (0) 2023.12.13
EEPROM(Electrically Erasable Programmable Read-Only Memory)  (0) 2023.12.05