1.3 메모리구조

u 메모리는 프로그램 메모리, 데이터 메모리(내부 SRAM, 외부 SRAM, 내부 EEPROM)로 구성

u 프로그램 메모리는 내부 Flash 메모리를 사용하며 그 용량은 128Kbyte

u 내부 데이터 메모리 중 SRAM 4Kbyte

u 내부 데이터 메모리 중 EEPROM 4Kbyte

u 외부 데이터 메모리는 최대 64Kbyte 가 가능하며 외부 SRAM 또는 확장 I/O용으로 사용

 

 

 

프로그램 메모리 구조

데이터 메모리 구조

내부 32bit Registers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) 프로그램 메모리

- 128K Byte (64K * 16bit) Flash 메모리로 되어 있습니다.

- Application / Boot Flash section 으로 나누어지며 필요에 따라 Boot Flash section 기능은 선택적으로 사용

- Program Writing은 일반적으로 SPI 통신방식을 이용한 ISP기능 및 JTAG 에뮬레이터 사용하며, Application Flash section Boot Flash section에서 S/W 적인 Program Writing이 가능합니다.

2) 데이터 메모리

- 32레지스터는 AVR 모든 시리즈에서의 사용되는 범용 32 Registers($00~1F)

- 각종 I/O 디바이스들을 제어하기 위한 64 I/O Registers($20~$5F) 레지스터

- ATmega128에 추가된 각종 I/O 디바이스들을 제어하기 위한 160 Ext I/O Registers($60~$FF)

- 스택 또는 사용자 변수로 사용되는 내부 SRAM(0x0100~0x10FF) , 4Kbyte(4096*8bit)

- 4KB보다 더 확장된 데이터메모리를 필요할 때 확장해서 사용 가능한 외부 SRAM(0x1100~0xFFFF)

- 비휘발성 데이터를 보관하기 위한 4Kbyte 내장 EEPROM 이 있으며, 단일 바이트로 읽고 쓸 수 있습니다.

 

+ Recent posts