blob: b2150e7f901cdae84a95af6f51cffe1125a0477d [file] [log] [blame]
Overview
========
The sema4 uboot example shows how to use SEMA4 driver to lock and unlock a sema gate,
the notification IRQ is also demonstrated in this example.
This example should work together with uboot. This example runs on Cortex-M core,
the uboot runs on the Cortex-A core.
Toolchain supported
===================
- IAR embedded Workbench 8.50.1
- GCC ARM Embedded 9.2.1
Hardware requirements
=====================
- Micro USB cable
- MIMX8MQ6-EVK board
- J-Link Debug Probe
- SD card with uboot
- 12V power supply
- Personal Computer
Board settings
==============
No special settings are required.
Prepare the Demo
================
1. Prepare an SD card with the prebuilt U-Boot image. Then, insert the SD card to the target board.
2. Connect a USB cable between the host PC and the J1701 USB port on the target board.
3. Connect 12V power supply and J-Link Debug Probe to the board, switch SW701 to power on the board
4. Open a serial terminal with the following settings:
- 115200 baud rate
- 8 data bits
- No parity
- One stop bit
- No flow control
4. Download the program to the target board.
5. Launch the debugger in your IDE to begin running the demo.
Running the demo
================
Follow the output log, lock and unlock the sema4 gate in uboot. The whole log:
~~~~~~~~~~~~~~~~~~~
SEMA4 uboot example start
Lock sema4 gate in uboot using:
> mw.b 0x30ac0000 1 1
Unlock sema4 gate in uboot using:
> mw.b 0x30ac0000 0 1
SEMA4 uboot example success
~~~~~~~~~~~~~~~~~~~
Customization options
=====================