English
Language : 

PIC32MX440F256H-80I Datasheet, PDF (110/646 Pages) Microchip Technology – 64/100-Pin General Purpose and USB 32-Bit Flash Microcontrollers
PIC32MX3XX/4XX
FIGURE 6-3:
FLASH PARTITIONING
Virtual Address
KSEG0: 0x9D000000
+BMXPUPBA
KSEG1: 0xBD000000
+BMXPUPBA
KSEG0: 0x9D000000
KSEG1: 0xBD000000
Flash Partition for
Kernel Program
(KSEG 0/1)
Physical Address
0x1D000000
0x7D000000+
BMXPUPBA
Optional
Flash Partition for
User Program
(USEG/KUSEG)
0xBD000000+
BMXPUPBA
0x00000000
Note 1: Kernel Flash Size = BMXPUPBA
2: User Flash Size = BMXPFMSZ-BMXPUPBA
3: If BMXPUPBA is ‘0’, then:
K Flash Size = BMXPFMSZ (i.e., all the Flash)
Usr Flash Size = 0
6.6.1 RAM PARTITIONING
The RAM memory can be divided into 4 partitions.
These are:
1. Kernel Data
2. Kernel Program
3. User Data
4. User Program
In order to execute from data RAM, a kernel or user
program partition must be defined. At Power-on Reset,
the entire data RAM is assigned to the kernel data par-
tition. This partition always starts from the base of the
data RAM. See Figure 6-4 for details.
The registers controlling the RAM partitions are BMXD-
KPBA, BMXDUDBA, and BMXDUPBA. For a detailed
discussion on how to use these registers for partition-
ing the RAM, please refer to the Memory Organization
section of the PIC32MX3XX/4XX Family Reference
Manual (DS61132).
DS61143E-page 108
Preliminary
© 2008 Microchip Technology Inc.