85 lines
2.6 KiB
Bash
85 lines
2.6 KiB
Bash
|
#!/bin/bash
|
|||
|
|
|||
|
DEF_IMAGE_TYPE="cco"
|
|||
|
DEF_FLASH="4m"
|
|||
|
DEF_PSRAM="4m"
|
|||
|
DEF_REL="release"
|
|||
|
DEF_CHIP_TYPE="FPGA"
|
|||
|
|
|||
|
IMG_TYPE=$(echo $1 | tr '[A-Z]' '[a-z]')
|
|||
|
INPUT_CUS_APP=17
|
|||
|
INPUT_PLC_APP=18
|
|||
|
INPUT_FLASH_SIZE=$(echo $2 | tr '[A-Z]' '[a-z]')
|
|||
|
INPUT_PSRAM_SIZE=$(echo $3 | tr '[A-Z]' '[a-z]')
|
|||
|
INPUT_CHIP=$(echo $4 | tr '[a-z]' '[A-Z]')
|
|||
|
DBUG_RELS=$(echo $5 | tr '[A-Z]' '[a-z]')
|
|||
|
|
|||
|
GROUP_IMAGE_TYPE=("cco" "sta")
|
|||
|
GROUP_FLASH=("4m")
|
|||
|
GROUP_PSRAM=("0m" "2m" "4m" "8m")
|
|||
|
CHIP_TYPE_STRING=("CHIP" "FPGA")
|
|||
|
GROUP_REL=("debug" "release")
|
|||
|
|
|||
|
if [ "?" == "$1" ]; then
|
|||
|
echo "*./k13_1901_at_app.sh [IMAGE_TYPE] [FLASH_SIZE] [PSRAM_SIZE] [CHIP_TYPE] [DEBUG_TYPE]"
|
|||
|
echo "* [IMAGE_TYPE] -- Optional, cco or sta."
|
|||
|
echo "* [FLASH_SIZE] -- Optional, flash size, 4m."
|
|||
|
echo "* [PSRAM_SIZE] -- Optional, psram size, 0m/2m/4m/8m."
|
|||
|
echo "* [CHIP_TYPE] -- Optional, chip type, CHIP/FPGA."
|
|||
|
echo "* [DEBUG_TYPE] -- Optional, release or debug."
|
|||
|
exit 0
|
|||
|
fi
|
|||
|
|
|||
|
#DEF_REL
|
|||
|
for k in $@; do
|
|||
|
if [ "$k" == "debug" ]; then
|
|||
|
DEF_REL="debug"
|
|||
|
fi
|
|||
|
done
|
|||
|
|
|||
|
#DEF_IMAGE_TYPE
|
|||
|
for k in $@; do
|
|||
|
for arg in ${GROUP_IMAGE_TYPE[@]}; do
|
|||
|
if [ "$k" == "$arg" ]; then
|
|||
|
DEF_IMAGE_TYPE="$k"
|
|||
|
fi
|
|||
|
done
|
|||
|
done
|
|||
|
|
|||
|
#DEF_CHIP_TYPE
|
|||
|
for k in $@; do
|
|||
|
for arg in ${CHIP_TYPE_STRING[@]}; do
|
|||
|
if [ "$k" == "$arg" ]; then
|
|||
|
DEF_CHIP_TYPE="$k"
|
|||
|
fi
|
|||
|
done
|
|||
|
done
|
|||
|
|
|||
|
if [ "$INPUT_FLASH_SIZE" != "" ]; then
|
|||
|
for arg in ${GROUP_FLASH[@]}; do
|
|||
|
if [ "$INPUT_FLASH_SIZE" == "$arg" ]; then
|
|||
|
DEF_FLASH="$INPUT_FLASH_SIZE"
|
|||
|
fi
|
|||
|
done
|
|||
|
fi
|
|||
|
|
|||
|
if [ "$INPUT_PSRAM_SIZE" != "" ]; then
|
|||
|
for arg in ${GROUP_PSRAM[@]}; do
|
|||
|
if [ "$INPUT_PSRAM_SIZE" == "$arg" ]; then
|
|||
|
DEF_PSRAM="$INPUT_PSRAM_SIZE"
|
|||
|
fi
|
|||
|
done
|
|||
|
fi
|
|||
|
|
|||
|
#plc_config.h文件里面的SUPPORT_IEEE_1901宏定义必须设置为1,不然无法组网。
|
|||
|
sed -i "s/#define *SUPPORT_IEEE_1901 *0/#define SUPPORT_IEEE_1901 1/g" ../inc/config/plc_config.h
|
|||
|
#iot_app_api.h文件里面的iot_app_id_t枚举中,目前只有将IOT_PLC_APP_DEMO_ID设置为48才能正常注册app。
|
|||
|
sed -i "s/IOT_PLC_APP_DEMO_ID,/IOT_PLC_APP_DEMO_ID = 48,/g" ../export/inc/app/iot_app_api.h
|
|||
|
#app_main.h文件里面HISION_PROTO宏定义为0,要设置为1。
|
|||
|
sed -i "s/#define *HISION_PROTO *0/#define HISION_PROTO 1/g" ../app/iot_cus_at_app/app_main.h
|
|||
|
#app_main.c里面的app_load_nv_conf()的调用必须注释调,目前底层不支持
|
|||
|
sed -i "s/\/*app_load_nv_conf()/\/\/app_load_nv_conf()/g" ../app/iot_cus_at_app/app_main.c
|
|||
|
|
|||
|
./build_flash_kl3.sh $DEF_IMAGE_TYPE $INPUT_CUS_APP $INPUT_PLC_APP $INPUT_FLASH_SIZE $INPUT_PSRAM_SIZE NA $INPUT_CHIP $DEF_REL
|
|||
|
|
|||
|
exit 0
|