Datasheet

21
7593L–AVR–09/12
AT90USB64/128
software protection are described in detail in “Memory programming” on page 359. “Memory pro-
gramming” on page 359 contains a detailed description on Flash data serial downloading using
the SPI pins or the JTAG interface.
Constant tables can be allocated within the entire program memory address space (see the LPM
– Load Program Memory instruction description and ELPM - Extended Load Program Memory
instruction description).
Timing diagrams for instruction fetch and execution are presented in “Instruction execution tim-
ing” on page 16.
Figure 6-1. Program memory map.
6.2 SRAM data memory
Figure 6-2 shows how the Atmel AT90USB64/128 SRAM memory is organized.
The AT90USB64/128 is a complex microcontroller with more peripheral units than can be sup-
ported within the 64 location reserved in the Opcode for the IN and OUT instructions. For the
Extended I/O space from $060 - $0FF in SRAM, only the ST/STS/STD and LD/LDS/LDD instruc-
tions can be used.
The first 4,352/8,448 Data Memory locations address both the Register File, the I/O Memory,
Extended I/O Memory, and the internal data SRAM. The first 32 locations address the Register
file, the next 64 location the standard I/O Memory, then 160 locations of Extended I/O memory
and the next 4,096/8,192 locations address the internal data SRAM.
0x00000
Program memory
Application flash section
Boot flash section
Flash end