build.sh 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. #!/bin/bash
  2. export PATH=$PATH:/opt/mips-mti-elf/2020.06-01/bin
  3. COMPILE_VENDOR=$(basename $(dirname $(pwd)))
  4. COMPLIE_BOARD=$(basename $(pwd))
  5. DEBUG_VERSION=debug
  6. VERSION="chp$(printf '\x01')$(printf '\xff')$(printf '\xff')$(printf '\xff')$(printf '\xff')$(printf '\xff')$(printf '\xff')$(printf '\xff')$(printf '\xff')"
  7. DATE=`date +%Y%m%d`
  8. CURPATH=.
  9. ROOTPATH=../../..
  10. OUTPATH=$ROOTPATH/out
  11. PREBUILDPATH=./Prebuilds
  12. BUILD_PROJECT_PATH=$ROOTPATH/build
  13. TARGETOUTPATH=./out
  14. SILICON_DATA_FILE=$OUTPATH/ddr-Monitor_SOC.bin
  15. SILICON_DATA_DB_FILE=$OUTPATH/ddr-Monitor_SOC.bin-DB
  16. BOOT_FILE=$OUTPATH/silicon_boot.bin
  17. PM_FILE=pm.bin
  18. SUPERBLK_FILE=super.bin
  19. SILICON_DATA_FILE_COMPRESSED=ddr-Monitor_SOC_compressed.bin
  20. SILICON_DATA_FILE_DB_COMPRESSED=ddr-Monitor_SOC_compressed.bin-DB
  21. DATA_FILE_COMPRESSED=temp_data_compressed.bin
  22. PROPERTY_CONFIG_FILE=$CURPATH/property.config
  23. FLASH_CONFIG_FILE=$CURPATH/System/hv_comm_FlashConfig.h
  24. PROJECT_CONFIG_FILE=$CURPATH/ProjectConfig.h
  25. search_files_cal_call_check() {
  26. local dir="$1"
  27. for file in "$dir"/*; do
  28. if [ -d "$file" ]; then
  29. search_files_cal_call_check "$file"
  30. elif [ -f "$file" ] && [[ "$file" == *hv_cal_* ]] && [ -n "$(grep -l 'Hv_Drv_' "$file")" ]; then
  31. echo "$file has called func: Hv_Drv_"
  32. exit
  33. elif [ -f "$file" ] && [[ "$file" == *hv_cal_* ]] && [ -n "$(grep -l 'Hv_Mw_' "$file")" ]; then
  34. echo "$file has called func: Hv_Mw_"
  35. exit
  36. elif [ -f "$file" ] && [[ "$file" == *hv_cal_* ]] && [ -n "$(grep -l 'HvPlat_' "$file")" ]; then
  37. echo "$file has called func: HvPlat_"
  38. exit
  39. elif [ -f "$file" ] && [[ "$file" == *hv_cal_* ]] && [ -n "$(grep -l 'Hv_App_' "$file")" ]; then
  40. echo "$file has called func: Hv_App_"
  41. exit
  42. fi
  43. done
  44. }
  45. search_files_drv_call_check() {
  46. local dir="$1"
  47. for file in "$dir"/*; do
  48. if [ -d "$file" ]; then
  49. search_files_drv_call_check "$file"
  50. elif [ -f "$file" ] && [[ "$file" == *hv_drv_* ]] && [ -n "$(grep -l 'Hv_Mw_' "$file")" ]; then
  51. echo "$file has called func: Hv_Mw_"
  52. exit
  53. elif [ -f "$file" ] && [[ "$file" == *hv_drv_* ]] && [ -n "$(grep -l 'HvPlat_' "$file")" ]; then
  54. echo "$file has called func: HvPlat_"
  55. exit
  56. elif [ -f "$file" ] && [[ "$file" == *hv_drv_* ]] && [ -n "$(grep -l 'Hv_App_' "$file")" ]; then
  57. echo "$file has called func: Hv_App_"
  58. exit
  59. fi
  60. done
  61. }
  62. search_files_mw_call_check() {
  63. local dir="$1"
  64. for file in "$dir"/*; do
  65. if [ -d "$file" ]; then
  66. search_files_mw_call_check "$file"
  67. elif [ -f "$file" ] && [[ "$file" == *hv_mw_* ]] && [ -n "$(grep -l 'HvPlat_' "$file")" ]; then
  68. echo "$file has called func: HvPlat_"
  69. exit
  70. elif [ -f "$file" ] && [[ "$file" == *hv_mw_* ]] && [ -n "$(grep -l 'Hv_App_' "$file")" ]; then
  71. echo "$file has called func: Hv_App_"
  72. exit
  73. fi
  74. done
  75. }
  76. search_files_plat_file_check() {
  77. local dir="$1"
  78. for file in "$dir"/*; do
  79. if [ -d "$file" ]; then
  80. search_files_plat_file_check "$file"
  81. elif [ -f "$file" ] && [[ "$file" == *HvPlat* ]]; then
  82. echo "$file in sdk"
  83. exit
  84. fi
  85. done
  86. }
  87. search_files_plat_call_app() {
  88. local dir="$1"
  89. for file in "$dir"/*; do
  90. if [ -d "$file" ]; then
  91. search_files_plat_call_app "$file"
  92. elif [ -f "$file" ] && [[ "$file" == *HvPlat* ]] && [ -n "$(grep -l 'Hv_App_' "$file")" ]; then
  93. echo "$file has called func: Hv_App_"
  94. exit
  95. fi
  96. done
  97. }
  98. code_check(){
  99. cd $ROOTPATH/sdk/Driver
  100. search_files_cal_call_check "."
  101. search_files_drv_call_check "."
  102. search_files_mw_call_check "."
  103. search_files_plat_file_check "."
  104. cd -
  105. search_files_cal_call_check "."
  106. search_files_drv_call_check "."
  107. search_files_mw_call_check "."
  108. search_files_plat_call_app "."
  109. }
  110. cmake_project(){
  111. cd $BUILD_PROJECT_PATH
  112. bash project_config.sh $COMPILE_VENDOR $COMPLIE_BOARD ht7315
  113. make clean
  114. make $DEBUG_VERSION -j
  115. cd -
  116. if [ ! -f $SILICON_TEXT_RO_FILE ]; then
  117. echo "APP build fail, NO APP FILE-${SILICON_TEXT_RO_FILE}!"
  118. exit
  119. fi
  120. if [ ! -f $SILICON_DATA_FILE ]; then
  121. echo "APP build fail, NO APP FILE-${SILICON_DATA_FILE}!"
  122. exit
  123. fi
  124. return 0
  125. }
  126. get_git_revision(){
  127. GITREV=`git rev-parse --short HEAD`
  128. echo "GIT revision: $GITREV"
  129. }
  130. compressed_file_size(){
  131. FILE_SIZE=`wc -c < $1`
  132. echo "$1 size: $FILE_SIZE"
  133. echo "HIVIEW!" > hiview.bin
  134. echo $FILE_SIZE > size.bin
  135. cat hiview.bin size.bin > ${1}_size
  136. dd if=${1}_size of=${1}_size_aline32 ibs=32 conv=sync
  137. }
  138. pad_file(){
  139. echo "padding file"
  140. input_size=$(wc -c < $1)
  141. if [ "$input_size" -gt "$2" ]; then
  142. echo "Error: Input file ($input_size bytes) is larger than target size ($2 bytes)"
  143. exit 1
  144. fi
  145. cp $1 $1_temp
  146. echo $input_size
  147. padding_size=$(($2-$input_size))
  148. cat $1_temp > $3
  149. echo $padding_size
  150. dd if=/dev/zero bs=1 count=$padding_size|tr "\000" "\377" >> $3
  151. }
  152. superblkOffset=$(printf "%d" 0)
  153. TEMP_CRC=$(printf "%x" 0)
  154. add_super_blk(){
  155. echo $1 $2 $3
  156. if [ "$3" = "0" ]; then
  157. echo "no padding for $2"
  158. cp $2 $2_padded;
  159. else
  160. echo "padding for $2"
  161. pad_file $2 $3 $2_padded
  162. fi
  163. echo -n "SBLK" >> $SUPERBLK_FILE
  164. string=$1
  165. result=0
  166. substring=${string:0:4}
  167. # 将每个字符转换为ASCII码值并拼接成32位的数
  168. for ((i=0; i<${#substring}; i++)); do
  169. char_code=$(printf "%d" "'${substring:i:1}")
  170. result=$(( (result << 8) | char_code ))
  171. done
  172. hex=$(printf "%08X" $result)
  173. echo $hex
  174. echo -n -e "\x${hex:0:2}\x${hex:2:2}\x${hex:4:2}\x${hex:6:2}" >> $SUPERBLK_FILE
  175. length=`wc -c < $2`
  176. hex=$(printf "%08X" $length)
  177. echo $hex
  178. echo -n -e "\x${hex:0:2}\x${hex:2:2}\x${hex:4:2}\x${hex:6:2}" >> $SUPERBLK_FILE
  179. hex=$(printf "%08X" $superblkOffset)
  180. echo $hex
  181. echo -n -e "\x${hex:0:2}\x${hex:2:2}\x${hex:4:2}\x${hex:6:2}" >> $SUPERBLK_FILE
  182. length=`wc -c < $2_padded`
  183. superblkOffset=$(($superblkOffset+$length))
  184. echo -n $VERSION >> $SUPERBLK_FILE
  185. crc=$(cksum $2 | cut -f1 -d' ')
  186. hex=$(printf "%08X" $crc)
  187. TEMP_CRC=${hex}
  188. echo $hex
  189. echo -n -e "\x${hex:0:2}\x${hex:2:2}\x${hex:4:2}\x${hex:6:2}" >> $SUPERBLK_FILE
  190. }
  191. pqOffset=$(printf "%d" 4096)
  192. add_pq_bin(){
  193. echo $1 $2 $3 $4
  194. echo "HEAD:add file $1"
  195. echo -n "HEAD" >> $TARGETOUTPATH/header.bin
  196. hex=$(printf "%04X" $3)
  197. echo $hex
  198. echo -n -e "\x${hex:0:2}\x${hex:2:2}" >> $TARGETOUTPATH/header.bin
  199. hex=$(printf "%04X" $4)
  200. echo $hex
  201. echo -n -e "\x${hex:0:2}\x${hex:2:2}" >> $TARGETOUTPATH/header.bin
  202. size=$(stat -c%s $PREBUILDPATH/$1)
  203. echo $size
  204. hex=$(printf "%08X" $size)
  205. echo -n -e "\x${hex:0:2}\x${hex:2:2}\x${hex:4:2}\x${hex:6:2}" >> $TARGETOUTPATH/header.bin
  206. echo $pqOffset
  207. hex=$(printf "%08X" $pqOffset)
  208. echo $hex
  209. echo -n -e "\x${hex:0:2}\x${hex:2:2}\x${hex:4:2}\x${hex:6:2}" >> $TARGETOUTPATH/header.bin
  210. offset=$((($size + 511) / 512 * 512))
  211. echo $offset
  212. hex=$(printf "%08X" $offset)
  213. echo $hex
  214. cp $PREBUILDPATH/$1 $TARGETOUTPATH/$1
  215. pad_file $TARGETOUTPATH/$1 $offset $TARGETOUTPATH/$1_pad
  216. pqOffset=$(($pqOffset+$offset))
  217. dd if=$TARGETOUTPATH/$1_pad of=$2 conv=notrunc oflag=append
  218. }
  219. find_multy_bin(){
  220. rm -rf $TARGETOUTPATH/$1.bin
  221. for ((i=1; i<=10; i++))
  222. do
  223. if [ -e $PREBUILDPATH/$1_$i.bin ]; then
  224. add_pq_bin $1_$i.bin $2 $3 $i
  225. else
  226. break
  227. fi
  228. done
  229. }
  230. find_pq_bin(){
  231. if [ -e $PREBUILDPATH/$1.bin ]; then
  232. echo "file $1"
  233. rm -rf $TARGETOUTPATH/$1.bin
  234. add_pq_bin $1.bin $2 $3 1
  235. elif [ -e $PREBUILDPATH/$1_1.bin ]; then
  236. echo " multy file $1"
  237. find_multy_bin $1 $2 $3
  238. else
  239. echo "no file $1"
  240. return;
  241. fi
  242. nodeOffset=$(($nodeOffset+16))
  243. }
  244. if [ "$1" = "nocompile" ]; then
  245. echo "$1"
  246. cd $BUILD_PROJECT_PATH
  247. bash project_config.sh $COMPILE_VENDOR $COMPLIE_BOARD ht7315
  248. cd -
  249. exit -1
  250. fi
  251. echo "vendor: $COMPILE_VENDOR"
  252. echo "board: $COMPLIE_BOARD"
  253. echo "date: $DATE"
  254. get_git_revision
  255. rm -rf $OUTPATH/Monitor_SOC_*.bin
  256. echo "code check******************************"
  257. code_check
  258. echo "Complie Bin*****************************"
  259. cmake_project
  260. if [ ! -x "$TARGETOUTPATH" ];then
  261. echo "$TARGETOUTPATH"
  262. mkdir $TARGETOUTPATH
  263. fi
  264. echo "Merge PQData*****************************"
  265. rm -rf $TARGETOUTPATH/temp_pq.bin
  266. rm -rf $TARGETOUTPATH/header.bin
  267. find_pq_bin pq_init_reg $TARGETOUTPATH/temp_pq.bin 1
  268. find_pq_bin dither $TARGETOUTPATH/temp_pq.bin 2
  269. find_pq_bin scl $TARGETOUTPATH/temp_pq.bin 3
  270. find_pq_bin ldc $TARGETOUTPATH/temp_pq.bin 4
  271. find_pq_bin od $TARGETOUTPATH/temp_pq.bin 5
  272. find_pq_bin contrast $TARGETOUTPATH/temp_pq.bin 6
  273. find_pq_bin yccm $TARGETOUTPATH/temp_pq.bin 7
  274. find_pq_bin sharpness $TARGETOUTPATH/temp_pq.bin 8
  275. find_pq_bin contrast_para $TARGETOUTPATH/temp_pq.bin 9
  276. find_pq_bin sharpness_para $TARGETOUTPATH/temp_pq.bin 10
  277. find_pq_bin gamma_t $TARGETOUTPATH/temp_pq.bin 11
  278. find_pq_bin gamma_d $TARGETOUTPATH/temp_pq.bin 12
  279. find_pq_bin osd_gmd $TARGETOUTPATH/temp_pq.bin 13
  280. find_pq_bin osd_gmi $TARGETOUTPATH/temp_pq.bin 14
  281. find_pq_bin wcg_cm $TARGETOUTPATH/temp_pq.bin 15
  282. find_pq_bin wcg_gmd $TARGETOUTPATH/temp_pq.bin 16
  283. find_pq_bin wcg_gmi $TARGETOUTPATH/temp_pq.bin 17
  284. find_pq_bin hdr $TARGETOUTPATH/temp_pq.bin 18
  285. find_pq_bin demura $TARGETOUTPATH/temp_pq.bin 19
  286. pad_file $TARGETOUTPATH/header.bin 4096 $TARGETOUTPATH/pad_header.bin
  287. cat $TARGETOUTPATH/pad_header.bin $TARGETOUTPATH/temp_pq.bin > $TARGETOUTPATH/temp_header_pq.bin
  288. echo "Merge PQData over*************************"
  289. echo "compress bin******************************"
  290. $PREBUILDPATH/LZSS e $SILICON_DATA_DB_FILE $TARGETOUTPATH/$SILICON_DATA_FILE_DB_COMPRESSED
  291. echo "compress bin"
  292. $PREBUILDPATH/LZSS e $SILICON_DATA_FILE $TARGETOUTPATH/$SILICON_DATA_FILE_COMPRESSED
  293. echo "compress bin"
  294. $PREBUILDPATH/LZSS e $TARGETOUTPATH/temp_header_pq.bin $TARGETOUTPATH/$DATA_FILE_COMPRESSED
  295. echo "compress bin over*************************"
  296. echo "Merge ALLBin*****************************"
  297. CODE_PARTITION_SIZE=$(grep -w 'HV_FLASH_CONFIG_CODE_PART_SIZE' $FLASH_CONFIG_FILE | head -n 1 | awk -F' ' '{gsub(/[(]/,""); gsub(/[)]/,""); print $3}' | sed 's/\r$//' | tr -d '\r' | bc)
  298. LOGO_PARTITION_SIZE=$(grep -w 'HV_FLASH_CONFIG_LOGO_PART_SIZE' $FLASH_CONFIG_FILE | head -n 1 | awk -F' ' '{gsub(/[(]/,""); gsub(/[)]/,""); print $3}' | sed 's/\r$//' | tr -d '\r' | bc)
  299. PQDA_PARTITION_SIZE=$(grep -w 'HV_FLASH_CONFIG_PQ_DATA_PART_SIZE' $FLASH_CONFIG_FILE | head -n 1 | awk -F' ' '{gsub(/[(]/,""); gsub(/[)]/,""); print $3}' | sed 's/\r$//' | tr -d '\r' | bc)
  300. RESV_PARTITION_SIZE=$(grep -w 'HV_FLASH_CONFIG_SECOND_PART_SIZE' $FLASH_CONFIG_FILE | head -n 1 | awk -F' ' '{gsub(/[(]/,""); gsub(/[)]/,""); print $3}' | sed 's/\r$//' | tr -d '\r' | bc)
  301. echo "CODE_PARTITION_SIZE: $CODE_PARTITION_SIZE"
  302. echo "LOGO_PARTITION_SIZE: $LOGO_PARTITION_SIZE"
  303. echo "PQDA_PARTITION_SIZE: $PQDA_PARTITION_SIZE"
  304. echo "RESV_PARTITION_SIZE: $RESV_PARTITION_SIZE"
  305. cp $OUTPATH/*.bin $TARGETOUTPATH/
  306. cp $OUTPATH/*.bin-DB $TARGETOUTPATH/
  307. cd $TARGETOUTPATH/
  308. compressed_file_size $SILICON_DATA_FILE_COMPRESSED
  309. compressed_file_size $SILICON_DATA_FILE_DB_COMPRESSED
  310. compressed_file_size $DATA_FILE_COMPRESSED
  311. pad_file $PM_FILE 32768 temp_pm.bin_padded
  312. cp temp_pm.bin_padded $SUPERBLK_FILE
  313. cat ${SILICON_DATA_FILE_COMPRESSED}_size_aline32 $SILICON_DATA_FILE_COMPRESSED > temp_silicon_data.bin
  314. echo d >> pmsb.bin
  315. pad_file pmsb.bin 36864 pmsb.bin_padded
  316. add_super_blk PMSB pmsb.bin_padded 36864
  317. add_super_blk BOOT silicon_boot.bin 61440
  318. add_super_blk BTBK silicon_boot.bin-DB 61440
  319. add_super_blk CODE temp_silicon_data.bin $CODE_PARTITION_SIZE
  320. CODE_CRC=${TEMP_CRC}
  321. SHORT_CRC=${CODE_CRC: -4}
  322. touch null.bin
  323. pad_file null.bin 4096 fire.bin
  324. add_super_blk FIRE fire.bin 4096
  325. LOGO_BIN_NAME=$(grep -w 'HV_PROJECT_CONFIG_LOGO_BIN_NAME' ../ProjectConfig.h | head -n 1 | awk -F' ' '{gsub(/[(]/,""); gsub(/[)]/,""); print $3}' | sed 's/\r$//' | tr -d '\r' | tr -d '"')
  326. if [ "$LOGO_BIN_NAME" = "" ]; then
  327. LOGO_BIN_NAME=Logo.bin
  328. fi
  329. if [ -e ../Prebuilds/${LOGO_BIN_NAME} ]; then
  330. echo $LOGO_BIN_NAME
  331. else
  332. echo ERROR:no $LOGO_BIN_NAME
  333. exit
  334. fi
  335. cp ../Prebuilds/${LOGO_BIN_NAME} ./Logo.bin
  336. add_super_blk LOGO Logo.bin $LOGO_PARTITION_SIZE
  337. cat ${DATA_FILE_COMPRESSED}_size_aline32 $DATA_FILE_COMPRESSED > temp_pq_data.bin
  338. add_super_blk PQDA temp_pq_data.bin $PQDA_PARTITION_SIZE
  339. if grep -Eq 'CONFIG_USER_FLASH_DB\s*\?=\s*FLASH_DB_ON' ../property.config; then
  340. pad_file null.bin 4096 back4k.bin;add_super_blk BACK back4k.bin $RESV_PARTITION_SIZE
  341. fi
  342. pad_file null.bin 4096 temp4kdata.bin
  343. pad_file null.bin 8192 temp8kdata.bin
  344. pad_file null.bin 16384 temp16kdata.bin
  345. pad_file null.bin 40960 temp40kdata.bin
  346. pad_file null.bin 65536 temp64kdata.bin
  347. add_super_blk TIME temp4kdata.bin 0
  348. add_super_blk USER temp4kdata.bin 0
  349. add_super_blk USBK temp4kdata.bin 0
  350. add_super_blk SYSM temp4kdata.bin 0
  351. add_super_blk FACT temp4kdata.bin 0
  352. add_super_blk PANL temp4kdata.bin 0
  353. add_super_blk GAMA temp16kdata.bin 0
  354. add_super_blk EDID temp16kdata.bin 0
  355. add_super_blk HDCP temp8kdata.bin 0
  356. pad_file ${SUPERBLK_FILE} 36864 ${SUPERBLK_FILE}_ota_padded
  357. add_super_blk FULL null.bin 0
  358. pad_file ${SUPERBLK_FILE} 36864 ${SUPERBLK_FILE}_full_padded
  359. cat ${SUPERBLK_FILE}_ota_padded silicon_boot.bin_padded silicon_boot.bin-DB_padded temp_silicon_data.bin_padded > ../Monitor_SOC_${COMPILE_VENDOR}_${COMPLIE_BOARD}_${DATE}_GIT${GITREV}_Reduce.bin
  360. cat ${SUPERBLK_FILE}_ota_padded silicon_boot.bin_padded silicon_boot.bin-DB_padded temp_silicon_data.bin_padded fire.bin_padded Logo.bin_padded temp_pq_data.bin_padded> ../Monitor_SOC_${COMPILE_VENDOR}_${COMPLIE_BOARD}_${DATE}_GIT${GITREV}_Reduce_PQ.bin
  361. if grep -Eq 'CONFIG_USER_FLASH_DB\s*\?=\s*FLASH_DB_ON' ../property.config; then
  362. cat ${SUPERBLK_FILE}_ota_padded silicon_boot.bin_padded silicon_boot.bin-DB_padded temp_silicon_data.bin_padded fire.bin_padded Logo.bin_padded temp_pq_data.bin_padded back4k.bin_padded temp40kdata.bin> ../Monitor_SOC_${COMPILE_VENDOR}_${COMPLIE_BOARD}_${DATE}_GIT${GITREV}_Reduce_CFG.bin
  363. cat ${SUPERBLK_FILE}_full_padded silicon_boot.bin_padded silicon_boot.bin-DB_padded temp_silicon_data.bin_padded fire.bin_padded Logo.bin_padded temp_pq_data.bin_padded back4k.bin_padded temp64kdata.bin> ../Monitor_SOC_${COMPILE_VENDOR}_${COMPLIE_BOARD}_${DATE}_GIT${GITREV}_FULL.bin
  364. else
  365. cat ${SUPERBLK_FILE}_ota_padded silicon_boot.bin_padded silicon_boot.bin-DB_padded temp_silicon_data.bin_padded fire.bin_padded Logo.bin_padded temp_pq_data.bin_padded temp40kdata.bin> ../Monitor_SOC_${COMPILE_VENDOR}_${COMPLIE_BOARD}_${DATE}_GIT${GITREV}_Reduce_CFG.bin
  366. cat ${SUPERBLK_FILE}_full_padded silicon_boot.bin_padded silicon_boot.bin-DB_padded temp_silicon_data.bin_padded fire.bin_padded Logo.bin_padded temp_pq_data.bin_padded temp64kdata.bin> ../Monitor_SOC_${COMPILE_VENDOR}_${COMPLIE_BOARD}_${DATE}_GIT${GITREV}_FULL.bin
  367. fi
  368. echo ${CODE_CRC}
  369. cd -
  370. mv Monitor_SOC_* $OUTPATH/
  371. mv out $OUTPATH/compressed
  372. echo "Merge Bin Finish**********************"