rk1808: add rk1808 compute stick support
Change-Id: Id912c4903c269b74296fc237901c2d79d2b8e61a Signed-off-by: Lin Huang <hl@rock-chips.com>
This commit is contained in:
26
rk1808/BoardConfig_rk1808_compute_stick.mk
Executable file
26
rk1808/BoardConfig_rk1808_compute_stick.mk
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Target arch
|
||||||
|
export RK_ARCH=arm64
|
||||||
|
# Uboot defconfig
|
||||||
|
export RK_UBOOT_DEFCONFIG=rknpu-lion
|
||||||
|
# Kernel defconfig
|
||||||
|
export RK_KERNEL_DEFCONFIG=rk1808_linux_defconfig
|
||||||
|
# Kernel dts
|
||||||
|
export RK_KERNEL_DTS=rk1808-compute-v10
|
||||||
|
# boot image type
|
||||||
|
export RK_BOOT_IMG=boot.img
|
||||||
|
# kernel image path
|
||||||
|
export RK_KERNEL_IMG=kernel/arch/arm64/boot/Image
|
||||||
|
# Buildroot config
|
||||||
|
export RK_CFG_BUILDROOT=rockchip_rk1808_compute_stick
|
||||||
|
# ramboot config
|
||||||
|
export RK_CFG_RAMBOOT=rockchip_rk1808_compute_stick
|
||||||
|
# Pcba config
|
||||||
|
export RK_CFG_PCBA=rockchip_rk1808_pcba
|
||||||
|
# Build jobs
|
||||||
|
export RK_JOBS=12
|
||||||
|
# target chip
|
||||||
|
export RK_TARGET_PRODUCT=rk1808
|
||||||
|
#choose enable distro module
|
||||||
|
export RK_DISTRO_MODULE=
|
||||||
11
rk1808/parameter-compute-stick.txt
Normal file
11
rk1808/parameter-compute-stick.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FIRMWARE_VER: 8.1
|
||||||
|
MACHINE_MODEL: RK1808
|
||||||
|
MACHINE_ID: 007
|
||||||
|
MANUFACTURER: RK1808
|
||||||
|
MAGIC: 0x5041524B
|
||||||
|
ATAG: 0x00200800
|
||||||
|
MACHINE: 1808
|
||||||
|
CHECK_MASK: 0x80
|
||||||
|
PWR_HLD: 0,0,A,0,1
|
||||||
|
TYPE: GPT
|
||||||
|
CMDLINE:mtdparts=rk29xxnand:0x000001000@0x00002000(uboot),0x000001000@0x00003000(trust),0x000020000@0x00004000(boot)
|
||||||
116
rk1808/rk1808_compute_stick_tool/npu_upgrade
Executable file
116
rk1808/rk1808_compute_stick_tool/npu_upgrade
Executable file
@ -0,0 +1,116 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PROGRAM=${0##*/}
|
||||||
|
SCRIPT_ROOT=$(dirname $(readlink -f "$0"))
|
||||||
|
|
||||||
|
if [ $# -ne 4 ]; then
|
||||||
|
echo 'Usage: '$PROGRAM' loader uboot trust boot'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat /proc/cpuinfo |grep Intel
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "use arm version"
|
||||||
|
UPGRADE_TOOL=$SCRIPT_ROOT/upgrade_tool_arm
|
||||||
|
else
|
||||||
|
UPGRADE_TOOL=$SCRIPT_ROOT/upgrade_tool_x86
|
||||||
|
fi
|
||||||
|
|
||||||
|
LOADER=$1
|
||||||
|
UBOOT=$2
|
||||||
|
TRUST=$3
|
||||||
|
BOOT=$4
|
||||||
|
UBOOT_ADDR=0x52000
|
||||||
|
TRUST_ADDR=0x52800
|
||||||
|
BOOT_ADDR=0x20000
|
||||||
|
|
||||||
|
if [ ! -f $UPGRADE_TOOL ]; then
|
||||||
|
echo $UPGRADE_TOOL 'is not existed!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $LOADER ]; then
|
||||||
|
echo $LOADER 'is not existed!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $UBOOT ]; then
|
||||||
|
echo $UBOOT 'is not existed!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $TRUST ]; then
|
||||||
|
echo $TRUST 'is not existed!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $BOOT ]; then
|
||||||
|
echo $BOOT 'is not existed!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo 'start to wait device...'
|
||||||
|
i=0
|
||||||
|
while [ $i -lt 5 ]; do
|
||||||
|
$UPGRADE_TOOL ld > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
i=$((i+1))
|
||||||
|
echo $i
|
||||||
|
sleep 0.01
|
||||||
|
else
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ $i -ge 5 ]; then
|
||||||
|
echo 'failed to wait device!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'device is ready'
|
||||||
|
|
||||||
|
echo 'start to download loader...'
|
||||||
|
$UPGRADE_TOOL db $LOADER > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo 'failed to download loader!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'download loader ok'
|
||||||
|
|
||||||
|
echo 'start to wait loader...'
|
||||||
|
$UPGRADE_TOOL td > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo 'failed to wait loader!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'loader is ready'
|
||||||
|
|
||||||
|
echo 'start to write uboot...'
|
||||||
|
$UPGRADE_TOOL wl $UBOOT_ADDR $UBOOT > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo 'failed to write uboot!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'write uboot ok'
|
||||||
|
|
||||||
|
echo 'start to write trust...'
|
||||||
|
$UPGRADE_TOOL wl $TRUST_ADDR $TRUST > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo 'failed to write trust!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'write trust ok'
|
||||||
|
|
||||||
|
echo 'start to write boot...'
|
||||||
|
$UPGRADE_TOOL wl $BOOT_ADDR $BOOT > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo 'failed to write boot!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'write boot ok'
|
||||||
|
|
||||||
|
echo 'start to run system...'
|
||||||
|
$UPGRADE_TOOL rs $UBOOT_ADDR $TRUST_ADDR $BOOT_ADDR $UBOOT $TRUST $BOOT > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo 'failed to run system!'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo 'run system ok'
|
||||||
BIN
rk1808/rk1808_compute_stick_tool/upgrade_tool_arm
Executable file
BIN
rk1808/rk1808_compute_stick_tool/upgrade_tool_arm
Executable file
Binary file not shown.
BIN
rk1808/rk1808_compute_stick_tool/upgrade_tool_x86
Executable file
BIN
rk1808/rk1808_compute_stick_tool/upgrade_tool_x86
Executable file
Binary file not shown.
Reference in New Issue
Block a user