Hardware requirements
- Micro USB cable 
- MCIMX7ULP-EVK board 
- J-Link Debug Probe 
- 5V power supply 
- Personal Computer 
Board settings
No special settings are required.
Please note this application can’t support running with Linux BSP!
Prepare the Demo
This should be run together with uboot.
- Build the project and generate the .bin file. 
- Copy the .bin file to <sdk_dir>/tools/imgutil/evkmcimx7ulp folder and rename to sdk20-app.bin. 
- In the folder <sdk_dir>/tools/imgutil/evkmcimx7ulp, run “mkimage.sh ram or mkimage.sh flash” (see readme in the <sdk_dir>/tools/imgutil )to create bootable image. 
- Prepare an SD card with the prebuilt U-Boot image and copy the sdk20-app.img generated into the SD card. Then, insert the SD card to the target board. Make sure to use the default boot SD slot and check the dip switch configuration 
- Open a serial terminal with the following settings to connect to Cortex-A: - 115200 baud rate 
- 8 data bits 
- No parity 
- One stop bit 
- No flow control 
 
- Connect 5V power supply to the board, switch SW1 to power on the board. 
- Hit any key to stop autoboot in the terminals, then enter to U-Boot command line mode. Then write the image and run it from QSPI Flash with the following commands: - sf probe 
- sf erase 0x0 0x20000 
- fatload mmc 0:1 0x62000000 sdk20-app.img 
- sf write 0x62000000 0x0 0x20000 
 
- Open a serial terminal with the following settings to connect to Cortex-M: - 115200 baud rate 
- 8 data bits 
- No parity 
- One stop bit 
- No flow control 
 
- Switch the SW1 to re-power the board. 
- Hit any key to stop uboot autoboot in the Cortex-A terminals. 
Running the demo
Please note the XRDC can’t access the MRGD register unless the related memory region clock has been enabled!