mmu_xspi#
Overview#
The mmu_xspi example is a demonstration program that uses the MMU driver to leverage the MMU module’s features.
This example demonstrats simple map, region map, and array map. The simple map means map one physical unit into the virtual address space. The region map means map a region of physical memory into the virtual address space, and the region size must be unit aligned. The array map means map an array of physical unit into an array of virtual address space.
Supported Boards#
MIMXRT700-EVK
Hardware requirements
Micro USB cable
MIMXRT700-EVK board
Personal Computer
Board settings
Short JP45 1-2
Prepare the Demo
Note: MCUXpresso IDE project default debug console is semihost
Connect a micro USB cable between the PC host and the DEBUG PORT on the board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
Running the demo
When the demo runs successfully, the log would be seen on the MCU-LINK terminal like:
MMU XSPI EXAMPLE
Map virtual address 0x8002000 to physical address 0x8000000
|----------------------------------|
|Virtual Addr| Read | Write |
|----------------------------------|
| 0x08002000 |Success |Success |
|------------|----------|----------|
Map virtual region [0x8100000 ~ 0x8200000] to physical region [0x8000000 ~ 0x8100000]
|----------------------------------|
|Virtual Addr| Read | Write |
|----------------------------------|
| 0x08100000 |Success |Success |
|------------|----------|----------|
| 0x08102000 |Success |Success |
|------------|----------|----------|
| 0x08104000 |Success |Success |
|------------|----------|----------|
| 0x08106000 |Success |Success |
|------------|----------|----------|
| 0x08108000 |Success |Success |
|------------|----------|----------|
| 0x0810a000 |Success |Success |
|------------|----------|----------|
| 0x0810c000 |Success |Success |
|------------|----------|----------|
| 0x0810e000 |Success |Success |
|------------|----------|----------|
| 0x08110000 |Success |Success |
|------------|----------|----------|
| 0x08112000 |Success |Success |
|------------|----------|----------|
| 0x08114000 |Success |Success |
|------------|----------|----------|
| 0x08116000 |Success |Success |
|------------|----------|----------|
| 0x08118000 |Success |Success |
|------------|----------|----------|
| 0x0811a000 |Success |Success |
|------------|----------|----------|
| 0x0811c000 |Success |Success |
|------------|----------|----------|
| 0x0811e000 |Success |Success |
|------------|----------|----------|
| 0x08120000 |Success |Success |
|------------|----------|----------|
| 0x08122000 |Success |Success |
|------------|----------|----------|
| 0x08124000 |Success |Success |
|------------|----------|----------|
| 0x08126000 |Success |Success |
|------------|----------|----------|
| 0x08128000 |Success |Success |
|------------|----------|----------|
| 0x0812a000 |Success |Success |
|------------|----------|----------|
| 0x0812c000 |Success |Success |
|------------|----------|----------|
| 0x0812e000 |Success |Success |
|------------|----------|----------|
| 0x08130000 |Success |Success |
|------------|----------|----------|
| 0x08132000 |Success |Success |
|------------|----------|----------|
| 0x08134000 |Success |Success |
|------------|----------|----------|
| 0x08136000 |Success |Success |
|------------|----------|----------|
| 0x08138000 |Success |Success |
|------------|----------|----------|
| 0x0813a000 |Success |Success |
|------------|----------|----------|
| 0x0813c000 |Success |Success |
|------------|----------|----------|
| 0x0813e000 |Success |Success |
|------------|----------|----------|
| 0x08140000 |Success |Success |
|------------|----------|----------|
| 0x08142000 |Success |Success |
|------------|----------|----------|
| 0x08144000 |Success |Success |
|------------|----------|----------|
| 0x08146000 |Success |Success |
|------------|----------|----------|
| 0x08148000 |Success |Success |
|------------|----------|----------|
| 0x0814a000 |Success |Success |
|------------|----------|----------|
| 0x0814c000 |Success |Success |
|------------|----------|----------|
| 0x0814e000 |Success |Success |
|------------|----------|----------|
| 0x08150000 |Success |Success |
|------------|----------|----------|
| 0x08152000 |Success |Success |
|------------|----------|----------|
| 0x08154000 |Success |Success |
|------------|----------|----------|
| 0x08156000 |Success |Success |
|------------|----------|----------|
| 0x08158000 |Success |Success |
|------------|----------|----------|
| 0x0815a000 |Success |Success |
|------------|----------|----------|
| 0x0815c000 |Success |Success |
|------------|----------|----------|
| 0x0815e000 |Success |Success |
|------------|----------|----------|
| 0x08160000 |Success |Success |
|------------|----------|----------|
| 0x08162000 |Success |Success |
|------------|----------|----------|
| 0x08164000 |Success |Success |
|------------|----------|----------|
| 0x08166000 |Success |Success |
|------------|----------|----------|
| 0x08168000 |Success |Success |
|------------|----------|----------|
| 0x0816a000 |Success |Success |
|------------|----------|----------|
| 0x0816c000 |Success |Success |
|------------|----------|----------|
| 0x0816e000 |Success |Success |
|------------|----------|----------|
| 0x08170000 |Success |Success |
|------------|----------|----------|
| 0x08172000 |Success |Success |
|------------|----------|----------|
| 0x08174000 |Success |Success |
|------------|----------|----------|
| 0x08176000 |Success |Success |
|------------|----------|----------|
| 0x08178000 |Success |Success |
|------------|----------|----------|
| 0x0817a000 |Success |Success |
|------------|----------|----------|
| 0x0817c000 |Success |Success |
|------------|----------|----------|
| 0x0817e000 |Success |Success |
|------------|----------|----------|
| 0x08180000 |Success |Success |
|------------|----------|----------|
| 0x08182000 |Success |Success |
|------------|----------|----------|
| 0x08184000 |Success |Success |
|------------|----------|----------|
| 0x08186000 |Success |Success |
|------------|----------|----------|
| 0x08188000 |Success |Success |
|------------|----------|----------|
| 0x0818a000 |Success |Success |
|------------|----------|----------|
| 0x0818c000 |Success |Success |
|------------|----------|----------|
| 0x0818e000 |Success |Success |
|------------|----------|----------|
| 0x08190000 |Success |Success |
|------------|----------|----------|
| 0x08192000 |Success |Success |
|------------|----------|----------|
| 0x08194000 |Success |Success |
|------------|----------|----------|
| 0x08196000 |Success |Success |
|------------|----------|----------|
| 0x08198000 |Success |Success |
|------------|----------|----------|
| 0x0819a000 |Success |Success |
|------------|----------|----------|
| 0x0819c000 |Success |Success |
|------------|----------|----------|
| 0x0819e000 |Success |Success |
|------------|----------|----------|
| 0x081a0000 |Success |Success |
|------------|----------|----------|
| 0x081a2000 |Success |Success |
|------------|----------|----------|
| 0x081a4000 |Success |Success |
|------------|----------|----------|
| 0x081a6000 |Success |Success |
|------------|----------|----------|
| 0x081a8000 |Success |Success |
|------------|----------|----------|
| 0x081aa000 |Success |Success |
|------------|----------|----------|
| 0x081ac000 |Success |Success |
|------------|----------|----------|
| 0x081ae000 |Success |Success |
|------------|----------|----------|
| 0x081b0000 |Success |Success |
|------------|----------|----------|
| 0x081b2000 |Success |Success |
|------------|----------|----------|
| 0x081b4000 |Success |Success |
|------------|----------|----------|
| 0x081b6000 |Success |Success |
|------------|----------|----------|
| 0x081b8000 |Success |Success |
|------------|----------|----------|
| 0x081ba000 |Success |Success |
|------------|----------|----------|
| 0x081bc000 |Success |Success |
|------------|----------|----------|
| 0x081be000 |Success |Success |
|------------|----------|----------|
| 0x081c0000 |Success |Success |
|------------|----------|----------|
| 0x081c2000 |Success |Success |
|------------|----------|----------|
| 0x081c4000 |Success |Success |
|------------|----------|----------|
| 0x081c6000 |Success |Success |
|------------|----------|----------|
| 0x081c8000 |Success |Success |
|------------|----------|----------|
| 0x081ca000 |Success |Success |
|------------|----------|----------|
| 0x081cc000 |Success |Success |
|------------|----------|----------|
| 0x081ce000 |Success |Success |
|------------|----------|----------|
| 0x081d0000 |Success |Success |
|------------|----------|----------|
| 0x081d2000 |Success |Success |
|------------|----------|----------|
| 0x081d4000 |Success |Success |
|------------|----------|----------|
| 0x081d6000 |Success |Success |
|------------|----------|----------|
| 0x081d8000 |Success |Success |
|------------|----------|----------|
| 0x081da000 |Success |Success |
|------------|----------|----------|
| 0x081dc000 |Success |Success |
|------------|----------|----------|
| 0x081de000 |Success |Success |
|------------|----------|----------|
| 0x081e0000 |Success |Success |
|------------|----------|----------|
| 0x081e2000 |Success |Success |
|------------|----------|----------|
| 0x081e4000 |Success |Success |
|------------|----------|----------|
| 0x081e6000 |Success |Success |
|------------|----------|----------|
| 0x081e8000 |Success |Success |
|------------|----------|----------|
| 0x081ea000 |Success |Success |
|------------|----------|----------|
| 0x081ec000 |Success |Success |
|------------|----------|----------|
| 0x081ee000 |Success |Success |
|------------|----------|----------|
| 0x081f0000 |Success |Success |
|------------|----------|----------|
| 0x081f2000 |Success |Success |
|------------|----------|----------|
| 0x081f4000 |Success |Success |
|------------|----------|----------|
| 0x081f6000 |Success |Success |
|------------|----------|----------|
| 0x081f8000 |Success |Success |
|------------|----------|----------|
| 0x081fa000 |Success |Success |
|------------|----------|----------|
| 0x081fc000 |Success |Success |
|------------|----------|----------|
| 0x081fe000 |Success |Success |
|------------|----------|----------|
Map virtual array {0x8000000UL, 0x8004000UL, 0x8006000UL, 0x8008000UL} to physical array {0x8000000UL, 0x8000000UL, 0x8000000UL, 0x8000000UL}
|----------------------------------|
|Virtual Addr| Read | Write |
|----------------------------------|
| 0x08000000 |Success |Success |
|------------|----------|----------|
| 0x08004000 |Success |Success |
|------------|----------|----------|
| 0x08006000 |Success |Success |
|------------|----------|----------|
| 0x08008000 |Success |Success |
|------------|----------|----------|