Edge2
Overview
See Product page
Hardware
See Hardware details
Supported Features
The khadas_edge2
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
There are multiple serial ports on the board: Zephyr is using uart2 as serial console.
Programming and Debugging
The khadas_edge2
board supports the runners and associated west commands listed below.
flash | debug |
---|
Use the following configuration to run basic Zephyr applications and kernel tests on Khadas Edge2 board. For example, with the Hello World:
Non-SMP mode
# From the root of the zephyr repository
west build -b khadas_edge2 samples/hello_world
This will build an image with the hello world sample app.
Build the zephyr image:
mkimage -C none -A arm64 -O linux -a 0x10000000 -e 0x10000000 -d build/zephyr/zephyr.bin build/zephyr/zephyr.img
Burn the image on the board (we choose to use Rockchip burning tool rkdeveloptool, you will need a SPL which is provided by khadas:
rkdeveloptool db rk3588_spl_loader_*; rkdeveloptool wl 0x100000 zephyr.img; rkdeveloptool rd
The sector 0x100000 was chosen arbitrarily (far away from U-Boot image)
Use U-Boot to load and run Zephyr:
mmc read ${pxefile_addr_r} 0x100000 0x1000; bootm start ${pxefile_addr_r}; bootm loados; bootm go
0x1000 is the size (in number of sectors) or your image. Increase it if needed.
It will display the following console output:
*** Booting Zephyr OS build XXXXXXXXXXXX ***
Hello World! khadas_edge2
Flashing
Zephyr image can be loaded in DDR memory at address 0x10000000 from SD Card, EMMC, QSPI Flash or downloaded from network in uboot.