project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp: Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem. sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately. sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades. sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for fastboot. Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
99 lines
2.4 KiB
Bash
Executable File
99 lines
2.4 KiB
Bash
Executable File
#!/bin/sh
|
|
set -x
|
|
|
|
__chk_cma_free()
|
|
{
|
|
local f
|
|
if [ ! -f "/proc/rk_dma_heap/alloc_bitmap" ];then
|
|
echo "[$0] not found /proc/rk_dma_heap/alloc_bitmap, ignore"
|
|
return
|
|
fi
|
|
f=`head /proc/rk_dma_heap/alloc_bitmap |grep Used|awk '{print $2}'`
|
|
if [ $f -gt 12 ];then
|
|
echo "[$0] free cma error"
|
|
exit 2
|
|
fi
|
|
}
|
|
|
|
dump_log(){
|
|
local log_dir cnt
|
|
log_dir=$1
|
|
cnt=$2
|
|
mkdir -p $log_dir
|
|
(cat /dev/mpi/vlog; cat /dev/mpi/valloc; cat /dev/mpi/vmcu; cat /dev/mpi/vrgn; cat /dev/mpi/vsys; echo ==========================================; cat /dev/mpi/vlog; cat /dev/mpi/valloc; cat /dev/mpi/vmcu; cat /dev/mpi/vrgn; cat /dev/mpi/vsys;) |tee > $log_dir/dev-mpi-$cnt.log
|
|
cat /proc/vcodec/enc/venc_info &> $log_dir/proc-vcodec-enc-venc_info-$cnt-1
|
|
cat /proc/vcodec/enc/venc_info &> $log_dir/proc-vcodec-enc-venc_info-$cnt-2
|
|
}
|
|
if mount|grep "\/mnt\/sdcard";then
|
|
has_sdcard="/mnt/sdcard"
|
|
fi
|
|
|
|
killall nginx || echo "Not found nginx"
|
|
sleep 10
|
|
counter=0
|
|
while [ $counter -lt 10000 ]
|
|
do
|
|
rkipc_pid=$(ps |grep rkipc|grep -v grep |awk '{print $1}')
|
|
kill -9 "$rkipc_pid"
|
|
while true
|
|
do
|
|
ps|grep rkipc |grep -v grep
|
|
if [ $? -ne 0 ]; then
|
|
echo "kill -9 rkipc exit, run once: count = $counter"
|
|
break
|
|
else
|
|
sleep 1
|
|
echo "rkipc active"
|
|
fi
|
|
done
|
|
__chk_cma_free
|
|
rkipc -a /oem/usr/share/iqfiles &
|
|
sleep 5
|
|
counter=$(( counter + 1 ))
|
|
echo ""
|
|
echo ""
|
|
echo "----------------------------------------"
|
|
echo "$0 counter [$counter]"
|
|
if [ -n "$has_sdcard" ];then
|
|
log1_dir=$has_sdcard/kill_pid/log1_$counter
|
|
dump_log $log1_dir $counter
|
|
fi
|
|
echo "----------------------------------------"
|
|
echo ""
|
|
echo ""
|
|
done
|
|
|
|
killall nginx
|
|
sleep 10
|
|
counter=0
|
|
while [ $counter -lt 10000 ]
|
|
do
|
|
killall rkipc
|
|
while true
|
|
do
|
|
ps|grep rkipc |grep -v grep
|
|
if [ $? -ne 0 ]; then
|
|
echo "killall rkipc exit, run once: count = $counter"
|
|
break
|
|
else
|
|
sleep 1
|
|
echo "killall rkipc active"
|
|
fi
|
|
done
|
|
__chk_cma_free
|
|
rkipc -a /oem/usr/share/iqfiles &
|
|
sleep 5
|
|
counter=$(( counter + 1 ))
|
|
echo ""
|
|
echo ""
|
|
echo "----------------------------------------"
|
|
echo "$0 counter [$counter]"
|
|
if [ -n "$has_sdcard" ];then
|
|
log2_dir=$has_sdcard/kill_pid/log2_$counter
|
|
dump_log $log2_dir $counter
|
|
fi
|
|
echo "----------------------------------------"
|
|
echo ""
|
|
echo ""
|
|
done
|