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
Disconnect any debugger to run this demo in case the sequence of entering sleep mode is interrupted. When the example runs successfully, you can see the similar information from the terminal as below.
LPI2C_VLPS demo start...
Enter VLPS mode aborted!
X: 2, Y: -148, Z: 2107
X: -2, Y: -97, Z: 2086