121 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			121 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								######################## EDIT START #########################
							 | 
						||
| 
								 | 
							
								DEF_APP=8
							 | 
						||
| 
								 | 
							
								DEF_INDEX=$1
							 | 
						||
| 
								 | 
							
								DEF_CHIP_TYPE="kl1"
							 | 
						||
| 
								 | 
							
								DEF_CHIP_ID="wq"
							 | 
						||
| 
								 | 
							
								DEF_RELEASE="release"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								GROUP_CCO_BOARD=("htzd")
							 | 
						||
| 
								 | 
							
								GROUP_CCO_PSRAM=(4)
							 | 
						||
| 
								 | 
							
								GROUP_CCO_FLASH=(1)
							 | 
						||
| 
								 | 
							
								GROUP_STA_BOARD=("ledc")
							 | 
						||
| 
								 | 
							
								GROUP_STA_PSRAM=(4)
							 | 
						||
| 
								 | 
							
								GROUP_STA_FLASH=(2)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#DEF_REL
							 | 
						||
| 
								 | 
							
								for k in $@; do
							 | 
						||
| 
								 | 
							
								    if [ "$k" == "debug" ]; then
							 | 
						||
| 
								 | 
							
								        DEF_RELEASE="debug"
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ]; then
							 | 
						||
| 
								 | 
							
								    DEF_INDEX=$1
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
								    DEF_INDEX=""
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								###################### EDIT END ###################################
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								###################### THE BELLOW WILL NOT BE EDIT EVEN IF TO ADD NEW SDK ########################
							 | 
						||
| 
								 | 
							
								GROUP_LENGTH=${#GROUP_CCO_BOARD[*]}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#print help info.
							 | 
						||
| 
								 | 
							
								if [ "?" == "$1" ]; then
							 | 
						||
| 
								 | 
							
								    echo  "*$0 [BOARD_CHOOSE]"
							 | 
						||
| 
								 | 
							
								    echo  "*   [BOARD_CHOOSE] -- Optional, to choose a board to run app."
							 | 
						||
| 
								 | 
							
								    for ((index=0; index < GROUP_LENGTH; index++)); do
							 | 
						||
| 
								 | 
							
								        echo "*       $index. cco ${GROUP_CCO_BOARD[$index]} (${GROUP_CCO_FLASH[$index]}M flash ${GROUP_CCO_PSRAM[$index]}M psram) + " \
							 | 
						||
| 
								 | 
							
								        "sta ${GROUP_STA_BOARD[$index]} (${GROUP_STA_FLASH[$index]}M flash ${GROUP_STA_PSRAM[$index]}M psram)"
							 | 
						||
| 
								 | 
							
								    done
							 | 
						||
| 
								 | 
							
								    exit 0
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set -o errexit
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#build_sdk_start cco_board cco_flash cco_psram sta_board sta_flash sta_psram
							 | 
						||
| 
								 | 
							
								build_sdk_start() {
							 | 
						||
| 
								 | 
							
								    cco_board=$1
							 | 
						||
| 
								 | 
							
								    cco_flash=$2
							 | 
						||
| 
								 | 
							
								    cco_psram=$3
							 | 
						||
| 
								 | 
							
								    sta_board=$4
							 | 
						||
| 
								 | 
							
								    sta_flash=$5
							 | 
						||
| 
								 | 
							
								    sta_psram=$6
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    chk_sta_files=("sbl.bin" "sp.bin" "libsta_app.a" "libht_sta.a")
							 | 
						||
| 
								 | 
							
								    chk_cco_files=("sbl.bin" "sp.bin" "libcco_app.a" "libht_cco.a")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    build_sta_flag=0
							 | 
						||
| 
								 | 
							
								    build_cco_flag=0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    echo "start build : $cco_board $cco_flash $cco_psram $sta_board $sta_flash $sta_psram."
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    taget_cco_source_dir="../tools/gen_img/lib_sdk_source/cco_${DEF_APP}_${cco_flash}m_${cco_psram}m_${DEF_CHIP_TYPE}_${DEF_CHIP_ID}_${DEF_RELEASE}"
							 | 
						||
| 
								 | 
							
								    taget_sta_source_dir="../tools/gen_img/lib_sdk_source/sta_${DEF_APP}_${sta_flash}m_${sta_psram}m_${DEF_CHIP_TYPE}_${DEF_CHIP_ID}_${DEF_RELEASE}"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    for bin_file in ${chk_sta_files[@]}; do
							 | 
						||
| 
								 | 
							
								        if [ ! -f $taget_sta_source_dir/$bin_file ]; then
							 | 
						||
| 
								 | 
							
								            echo "file not exist : $taget_sta_source_dir/$bin_file"
							 | 
						||
| 
								 | 
							
								            build_sta_flag=1
							 | 
						||
| 
								 | 
							
								            break
							 | 
						||
| 
								 | 
							
								        fi
							 | 
						||
| 
								 | 
							
								    done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    for bin_file in ${chk_cco_files[@]}; do
							 | 
						||
| 
								 | 
							
								        if [ ! -f $taget_cco_source_dir/$bin_file ]; then
							 | 
						||
| 
								 | 
							
								            echo "file not exist : $taget_cco_source_dir/$bin_file"
							 | 
						||
| 
								 | 
							
								            build_cco_flag=1
							 | 
						||
| 
								 | 
							
								            break
							 | 
						||
| 
								 | 
							
								        fi
							 | 
						||
| 
								 | 
							
								    done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if [ $build_cco_flag == 1 ]; then
							 | 
						||
| 
								 | 
							
								        ./build_flash_smart.sh cco ${DEF_APP} ${cco_flash}m ${cco_psram}m ${DEF_CHIP_ID} ${DEF_RELEASE} ${DEF_CHIP_TYPE}
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if [ $build_sta_flag == 1 ]; then
							 | 
						||
| 
								 | 
							
								        ./build_flash_smart.sh sta ${DEF_APP} ${sta_flash}m ${sta_psram}m ${DEF_CHIP_ID} ${DEF_RELEASE} ${DEF_CHIP_TYPE}
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    ./make_smart_sdk.sh ${DEF_APP} ${cco_board} ${cco_flash} ${cco_psram} ${sta_board} ${sta_flash} ${sta_psram} ${DEF_CHIP_ID} ${DEF_RELEASE}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#start build sdk.
							 | 
						||
| 
								 | 
							
								if [ "" == "$DEF_INDEX" ]; then
							 | 
						||
| 
								 | 
							
								    echo "==To build all taget=="
							 | 
						||
| 
								 | 
							
								    for ((index=0; index < GROUP_LENGTH; index++)); do
							 | 
						||
| 
								 | 
							
								        build_sdk_start ${GROUP_CCO_BOARD[$index]} ${GROUP_CCO_FLASH[$index]} ${GROUP_CCO_PSRAM[$index]} \
							 | 
						||
| 
								 | 
							
								            ${GROUP_STA_BOARD[$index]} ${GROUP_STA_FLASH[$index]} ${GROUP_STA_PSRAM[$index]}
							 | 
						||
| 
								 | 
							
								    done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    for ((index=0; index < GROUP_LENGTH; index++)); do
							 | 
						||
| 
								 | 
							
								        target_sdk_folder="tools/gen_img/sdk_${DEF_CHIP_TYPE}${DEF_CHIP_ID}_${DEF_APP}_${GROUP_CCO_BOARD[$index]}${GROUP_CCO_FLASH[$index]}${GROUP_CCO_PSRAM[$index]}_${GROUP_STA_BOARD[$index]}${GROUP_STA_FLASH[$index]}${GROUP_STA_PSRAM[$index]}_${DEF_RELEASE}"
							 | 
						||
| 
								 | 
							
								        echo "==sdk dir location #$index : $target_sdk_folder=="
							 | 
						||
| 
								 | 
							
								    done
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
								    if [ -n "$(echo $DEF_INDEX| sed -n "/^[0-9]\+$/p")" ] && [ $DEF_INDEX -lt $GROUP_LENGTH ]; then
							 | 
						||
| 
								 | 
							
								        echo "==To build target : $DEF_INDEX. cco ${GROUP_CCO_BOARD[$DEF_INDEX]} (${GROUP_CCO_FLASH[$DEF_INDEX]}M flash ${GROUP_CCO_PSRAM[$DEF_INDEX]}M psram) + " \
							 | 
						||
| 
								 | 
							
								            "sta ${GROUP_STA_BOARD[$DEF_INDEX]} (${GROUP_STA_FLASH[$DEF_INDEX]}M flash ${GROUP_STA_PSRAM[$DEF_INDEX]}M psram)=="
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        build_sdk_start ${GROUP_CCO_BOARD[$DEF_INDEX]} ${GROUP_CCO_FLASH[$DEF_INDEX]} ${GROUP_CCO_PSRAM[$DEF_INDEX]} \
							 | 
						||
| 
								 | 
							
								            ${GROUP_STA_BOARD[$DEF_INDEX]} ${GROUP_STA_FLASH[$DEF_INDEX]} ${GROUP_STA_PSRAM[$DEF_INDEX]}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        target_sdk_folder="tools/gen_img/sdk_${DEF_CHIP_TYPE}${DEF_CHIP_ID}_${DEF_APP}_${GROUP_CCO_BOARD[$DEF_INDEX]}${GROUP_CCO_FLASH[$DEF_INDEX]}${GROUP_CCO_PSRAM[$DEF_INDEX]}_${GROUP_STA_BOARD[$DEF_INDEX]}${GROUP_STA_FLASH[$DEF_INDEX]}${GROUP_STA_PSRAM[$DEF_INDEX]}_${DEF_RELEASE}"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        echo "==sdk dir location : $target_sdk_folder=="
							 | 
						||
| 
								 | 
							
								    else
							 | 
						||
| 
								 | 
							
								        echo "Bad param : <$DEF_INDEX>"
							 | 
						||
| 
								 | 
							
								        exit 1
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								fi
							 |