1. EEPROM as Additional Memory
- ATmaga128은 프로그램과 데이터 메모리 이외에 4KB의 EEPROM을 추가로 가지고 있는데,
- 이는 프로그램과 데이터 메모리와 별도로 구성되어 사용한다.
- 우리의 PC에는 하드디스크가 있어서 데이터를 비휘발적으로 보존할 수 있지만,
- 제어용 마이크로컨트롤러의 SRAM은 휘발적이여서 전원을 끄면 날아가기 때문에,
- 일반 PC의 하드디스크와 비슷한 용도로 매우 유용하게 사용할 수 있다.
- 사용할 때는 IO레지스터의 특정 바이트에 EEPROM의 주소를 할당해서 접근하고 사용할 수 있다.
- 그러나 IO레지스터는 휘발적이기 때문에 이러한 할당 작업은 부트로더가 지정하게끔 하면 된다.
2. ATmega128의 메모리 구조 다시보기
- 1. Program Memory : FLASH Memory (128KB = 64KWord)
- 2. Data Memory (1) : SRAM 4KB (필요에 따라 64KB까지 확장 가능)
- 3. Data Memory (2) : 범용 Register File (32B), IO Register (64B), 외부 IO Register (160 B)
- 4. Additional Memory : EEPROM (4KB, HDD처럼 비휘발메모리로 활용함)
3. Reference
'마이크로프로세서' 카테고리의 다른 글
출력(LED) & 입력(스위치버튼) 회로 구성 (0) | 2020.04.21 |
---|---|
ATmega128 개발 도구 (0) | 2020.04.21 |
ATmega128 보드 (0) | 2020.04.21 |
ATmega128의 SRAM과 레지스터 (데이터 저장용) (0) | 2020.04.21 |
ATmega128의 Flash 메모리 (프로그램 저장용) (0) | 2020.04.21 |
ATmega128의 레지스터 (0) | 2020.04.21 |
ATmega128 컨트롤러의 특징 (0) | 2020.04.21 |