// *INDENT-OFF* #include "app_config.h" #ifdef __SHELL__ ##!/bin/sh ${OBJDUMP} -D -address-mask=0x1ffffff -print-dbg $1.elf > $1.lst ${OBJCOPY} -O binary -j .text $1.elf text.bin ${OBJCOPY} -O binary -j .data $1.elf data.bin ${OBJCOPY} -O binary -j .overlay_wav $1.elf wav.bin ${OBJCOPY} -O binary -j .overlay_ape $1.elf ape.bin ${OBJCOPY} -O binary -j .overlay_flac $1.elf flac.bin ${OBJCOPY} -O binary -j .overlay_m4a $1.elf m4a.bin ${OBJCOPY} -O binary -j .overlay_amr $1.elf amr.bin ${OBJCOPY} -O binary -j .overlay_aec $1.elf aeco.bin ${OBJCOPY} -O binary -j .overlay_dts $1.elf dts.bin ${OBJCOPY} -O binary -j .overlay_fm $1.elf fmo.bin ${OBJCOPY} -O binary -j .overlay_mp3 $1.elf mp3o.bin ${OBJCOPY} -O binary -j .overlay_wma $1.elf wmao.bin /opt/utils/remove_tailing_zeros -i aeco.bin -o aec.bin -mark ff /opt/utils/remove_tailing_zeros -i fmo.bin -o fm.bin -mark ff /opt/utils/remove_tailing_zeros -i mp3o.bin -o mp3.bin -mark ff /opt/utils/remove_tailing_zeros -i wmao.bin -o wma.bin -mark ff bank_files= for i in $(seq 0 20) do ${OBJCOPY} -O binary -j .overlay_bank$i $1.elf bank$i.bin if [ ! -s bank$i.bin ] then break fi bank_files=$bank_files"bank$i.bin 0x0 " done echo $bank_files lz4_packet -dict text.bin -input common.bin 0 $bank_files -o bank.bin ${OBJDUMP} -section-headers -address-mask=0x1ffffff $1.elf ${OBJSIZEDUMP} -lite -skip-zero -enable-dbg-info $1.elf | sort -k 1 > symbol_tbl.txt cat text.bin data.bin aec.bin wav.bin ape.bin flac.bin m4a.bin amr.bin dts.bin fm.bin mp3.bin wma.bin > app.bin /opt/utils/strip-ini -i isd_config.ini -o isd_config.ini files="app.bin ${CPU}loader.* uboot* ota*.bin isd_config.ini flash_params.bin" NICKNAME="${CPU}_sdk" host-client -project ${NICKNAME}$2_${APP_CASE} -f ${files} $1.elf #else rem @echo off @echo ***************************************************************** @echo SDK BR23 @echo ***************************************************************** @echo %date% cd %~dp0 set OBJDUMP=C:\JL\pi32\bin\llvm-objdump.exe set OBJCOPY=C:\JL\pi32\bin\llvm-objcopy.exe set ELFFILE=sdk.elf REM %OBJDUMP% -D -address-mask=0x1ffffff -print-dbg %ELFFILE% > sdk.lst %OBJCOPY% -O binary -j .text %ELFFILE% text.bin %OBJCOPY% -O binary -j .data %ELFFILE% data.bin %OBJCOPY% -O binary -j .data_code %ELFFILE% data_code.bin %OBJCOPY% -O binary -j .overlay_aec %ELFFILE% aeco.bin %OBJCOPY% -O binary -j .overlay_wav %ELFFILE% wav.bin %OBJCOPY% -O binary -j .overlay_ape %ELFFILE% ape.bin %OBJCOPY% -O binary -j .overlay_flac %ELFFILE% flac.bin %OBJCOPY% -O binary -j .overlay_m4a %ELFFILE% m4a.bin %OBJCOPY% -O binary -j .overlay_amr %ELFFILE% amr.bin %OBJCOPY% -O binary -j .overlay_dts %ELFFILE% dts.bin %OBJCOPY% -O binary -j .overlay_fm %ELFFILE% fmo.bin %OBJCOPY% -O binary -j .overlay_mp3 %ELFFILE% mp3o.bin %OBJCOPY% -O binary -j .overlay_wma %ELFFILE% wmao.bin remove_tailing_zeros -i aeco.bin -o aec.bin -mark ff remove_tailing_zeros -i fmo.bin -o fm.bin -mark ff remove_tailing_zeros -i mp3o.bin -o mp3.bin -mark ff remove_tailing_zeros -i wmao.bin -o wma.bin -mark ff %OBJDUMP% -section-headers -address-mask=0x1ffffff %ELFFILE% %OBJDUMP% -t %ELFFILE% > symbol_tbl.txt copy /b text.bin+data.bin+data_code.bin+aec.bin+wav.bin+ape.bin+flac.bin+m4a.bin+amr.bin+dts.bin+fm.bin+mp3.bin+wma.bin+bank.bin app.bin del aeco.bin del wav.bin del ape.bin del flac.bin del m4a.bin del amr.bin del dts.bin del fmo.bin del mp3o.bin del wmao.bin del aec.bin del fm.bin del mp3.bin del wma.bin del data.bin del data_code.bin del text.bin del *.bc #ifdef CONFIG_WATCH_CASE_ENABLE call download/watch/download.bat #elif defined(CONFIG_SOUNDBOX_CASE_ENABLE) call download/soundbox/download.bat #elif defined(CONFIG_EARPHONE_CASE_ENABLE) call download/earphone/download.bat #elif defined(CONFIG_HID_CASE_ENABLE) ||defined(CONFIG_SPP_AND_LE_CASE_ENABLE)||defined(CONFIG_MESH_CASE_ENABLE)||defined(CONFIG_DONGLE_CASE_ENABLE) //数传 call download/data_trans/download.bat #else //to do other case #endif //endif app_case #endif