set TOP_DIR=%1 set buildver=EG800AKCN_11LG set /P project_name=<%TOP_DIR%\ql-config\config\QuecCurPrj.txt set soc_platform_path=%TOP_DIR%\ql-config\soc_platform set /p OEM_PROJECT=<%TOP_DIR%\ql-config\config\QuecOemPrj.txt set /P FLASH_SIZE=<%TOP_DIR%\ql-config\config\FLASH_SIZE.ini set /P FLASHTYPE=<%TOP_DIR%\ql-config\config\QuecFLashType.ini set /P ExtFlashType=<%TOP_DIR%\ql-config\config\EXT_FLASH.ini set /p ASR_PLATFORM=<%TOP_DIR%\ql-config\config\CHIP_PLAT.ini set /p DFLAG_1602=<%TOP_DIR%\ql-kernel\threadx\config\common\default_dflags_1602.mk set /p DFLAG_1606=<%TOP_DIR%\ql-kernel\threadx\config\common\default_dflags_1606.mk set /P BT_MODE=<%TOP_DIR%\ql-config\config\BT_MODE.ini set /p RAM_SIZE=<%TOP_DIR%\ql-config\config\RAM_SIZE.ini echo %ASR_PLATFORM%|findstr "1606" >nul if %errorlevel% neq 1 ( set PACKAGE_PROJECT=CRANEL set aboot_image=1606 ) echo %ASR_PLATFORM%|findstr "1609" >nul if %errorlevel% neq 1 ( set PACKAGE_PROJECT=CRANELS set aboot_image=1609 ) echo %ASR_PLATFORM%|findstr "1602" >nul if %errorlevel% neq 1 ( set PACKAGE_PROJECT=CRANELR set aboot_image=1602 ) echo %ASR_PLATFORM%|findstr "1605" >nul if %errorlevel% neq 1 ( set PACKAGE_PROJECT=CRANELRH set aboot_image=1605 ) echo %ASR_PLATFORM%|findstr "1607" >nul if %errorlevel% neq 1 ( set PACKAGE_PROJECT=CRANELG set aboot_image=1607 ) echo %ASR_PLATFORM%|findstr "1603" >nul if %errorlevel% neq 1 ( set PACKAGE_PROJECT=CRANEM set aboot_image=1603 ) set QuecProductName=CRANEL_QUEC_PRODUCT if "%FLASH_SIZE%"=="8M" ( if "%ASR_PLATFORM%"=="1606" ( set dsp_image=%soc_platform_path%\%PACKAGE_PROJECT%\images\DSP_Normal\dsp.bin ) else ( set dsp_image=%soc_platform_path%\%PACKAGE_PROJECT%\images\DSP_Reduce_SuLog_Buffer\dsp.bin ) ) else ( set dsp_image=%soc_platform_path%\%PACKAGE_PROJECT%\images\DSP_Reduce_SuLog_Buffer\dsp.bin ) if "%aboot_image%"=="1602" ( setlocal EnableDelayedExpansion echo %DFLAG_1602%|findstr "ENABLE_WIFI_SCAN" >nul if !errorlevel! neq 1 ( endlocal set dsp_image=%soc_platform_path%\%PACKAGE_PROJECT%\images\DSP_WiFiScan_Reduce_SuLog_Buffer\dsp.bin ) ) set boot2_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\boot2.bin set preboot_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\preboot.bin set flasher_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\flasher.bin set rd_image=%TOP_DIR%\ql-config\config\%project_name%\%rd_image_type%\ReliableData_SingleSim.bin set rfbin_image=%TOP_DIR%\ql-config\config\%project_name%\rf.bin set customer_fs_image=%TOP_DIR%\ql-config\config\%project_name%\customer_fs.bin set customer_backup_fs_image=%TOP_DIR%\ql-config\config\%project_name%\customer_backup_fs.bin set logo_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\logo.bin set cp_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\kernel.bin set boot_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\boot33.bin set boot_nologo_noupdater_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\boot33_NoLogo_NoUpdater.bin set boot_nologo_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\boot33_NoLogo.bin set customer_app_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\app.bin set gnss_boot_image=%TOP_DIR%\ql-config\config\%project_name%\gnss_boot.pkg set gnss_firm_image=%TOP_DIR%\ql-config\config\%project_name%\gnss_firm.pkg set jacana_fw_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\jacana_fw.bin set extflash_image=%TOP_DIR%\ql-config\config\EXT_FLASH\ext_flash.bin set tts_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\quectel_resource_tts.bin set updater_fbf_exnand=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\updater_fbf_exnand.bin if "%aboot_image%"=="1609" ( set btbin=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\btbin.bin set btlst=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\btlst.bin set updater_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\updater_fbf.bin ) else if "%aboot_image%"=="1603" ( set rd_image=%TOP_DIR%\ql-config\config\%project_name%\%rd_image_type%\ReliableData.bin set dsp_image=%soc_platform_path%\%PACKAGE_PROJECT%\images\CAT1GSM_Reduce_SuLog_Buffer\dsp.bin set updater_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\updater_fbf_cranem.bin ) else ( set btbin_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\btbin.bin if "%BT_MODE%"=="built_in" ( set btlst_image=%TOP_DIR%\ql-config\config\%project_name%\btlst.bin ) else ( set btlst_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\btlst.bin ) set updater_image=%TOP_DIR%\ql-config\quec-project\aboot\images\%aboot_image%\updater_fbf_exflash.bin ) if exist %TOP_DIR%\ql-bootloader\boot33\release ( set boot_image=%TOP_DIR%\ql-bootloader\boot33\release\boot33.bin set boot_nologo_noupdater_image=%TOP_DIR%\ql-bootloader\boot33\release\boot33_NoLogo_NoUpdater.bin set boot_nologo_image=%TOP_DIR%\ql-bootloader\boot33\release\boot33_NoLogo.bin ) if exist %TOP_DIR%\ql-bootloader\updater\release ( set updater_image=%TOP_DIR%\ql-bootloader\updater\release\updater.bin ) if exist %TOP_DIR%\ql-application\threadx\build ( set customer_app_image=%TOP_DIR%\ql-application\threadx\build\app.bin rem %TOP_DIR%\ql-cross-tool\win32\host\tools\lzma.exe ds 18 e %TOP_DIR%\ql-application\threadx\build\app.bin %TOP_DIR%\ql-application\threadx\build\app_lzma.bin rem set customer_app_image=%TOP_DIR%\ql-application\threadx\build\app_lzma.bin ) if exist %TOP_DIR%\ql-kernel\threadx\build ( set cp_image=%TOP_DIR%\ql-kernel\threadx\build\release_kernel.bin set cp2_image=%TOP_DIR%\ql-kernel\threadx\build\release_kernelcp2.bin ) if "%FLASH_SIZE%"=="2M" ( if "%ExtFlashType%"=="2M" ( SET OPEN_PACKAGE=+02M_DSP_EXT_OPEN ) else if "%ExtFlashType%"=="16M" ( SET OPEN_PACKAGE=+16M_OPEN ) else if "%ExtFlashType%"=="4M" ( SET OPEN_PACKAGE=+04M_DSP_EXT_OPEN ) else if "%ExtFlashType%"=="8M" ( SET OPEN_PACKAGE=+08M_DSP_EXT_OPEN ) else if "%ExtFlashType%"=="NO_EXTFLASH" ( SET OPEN_PACKAGE=_OPEN ) else ( echo !!! ExtFlash %ExtFlashType% is not supported !!! goto end ) ) else if "%FLASH_SIZE%"=="4M" ( if "%ExtFlashType%"=="4M" ( SET OPEN_PACKAGE=+04M_OPEN ) else if "%ExtFlashType%"=="8M" ( SET OPEN_PACKAGE=+08M_OPEN ) else if "%ExtFlashType%"=="2M" ( SET OPEN_PACKAGE=+02M_OPEN ) else if "%ExtFlashType%"=="1M" ( SET OPEN_PACKAGE=+01M_OPEN ) else if "%ExtFlashType%"=="16M" ( SET OPEN_PACKAGE=+16M_OPEN ) else if "%ExtFlashType%"=="NO_EXTFLASH" ( SET OPEN_PACKAGE=_OPEN ) else ( echo !!! ExtFlash %ExtFlashType% is not supported !!! goto end ) ) else if "%FLASH_SIZE%"=="8M" ( if "%ExtFlashType%"=="2M" ( SET OPEN_PACKAGE=+02M_OPEN ) else if "%ExtFlashType%"=="4M" ( SET OPEN_PACKAGE=+04M_OPEN ) else if "%ExtFlashType%"=="8M" ( SET OPEN_PACKAGE=+08M_OPEN ) else if "%ExtFlashType%"=="NO_EXTFLASH" ( SET OPEN_PACKAGE=_OPEN ) else ( echo !!! ExtFlash %ExtFlashType% is not supported !!! goto end ) ) else ( SET OPEN_PACKAGE=_OPEN ) if "%FLASHTYPE%"=="DEFAULT_BT" ( SET OPEN_PACKAGE=_BT%OPEN_PACKAGE% ) set aboot_dir=%TOP_DIR%\ql-cross-tool\win32\host\tools\aboot-tools-win-x86 set ImageInfoGet=%TOP_DIR%\ql-cross-tool\win32\host\tools\ImageInfoGet set AddCheck=%TOP_DIR%\ql-cross-tool\win32\host\tools\AddCheck set cmd_7z=%TOP_DIR%\ql-cross-tool\win32\host\tools\7z\7z if not exist %TOP_DIR%\target mkdir %TOP_DIR%\target rd /q/s %TOP_DIR%\target if "%ASR_PLATFORM%"=="1606" ( if "%FLASH_SIZE%"=="8M" ( set QuecProductName=QUEC_CRANEL_SS_08MB_OPEN ) else if "%FLASH_SIZE%"=="4M" ( if "%FLASHTYPE%"=="HX_GPS" ( set QuecProductName=QUEC_CRANEL_SS_04MB_HX_GNSS%OPEN_PACKAGE% ) else if "%FLASHTYPE%"=="ASR_GPS" ( set QuecProductName=CRANEL_QUEC_PRODUCT ) else ( if "%FLASHTYPE%"=="Factory_24KB" ( set QuecProductName=QUEC_CRANEL_SS_04MB_FACT_24KB%OPEN_PACKAGE% ) else ( set QuecProductName=QUEC_CRANEL_SS_04MB%OPEN_PACKAGE% ) ) ) else if "%FLASH_SIZE%"=="2M" ( set QuecProductName=QUEC_CRANEL_SS_02MB%OPEN_PACKAGE% setlocal EnableDelayedExpansion echo %DFLAG_1606%|findstr "QUEC_NOTA" >nul if !errorlevel! neq 1 ( if "!ExtFlashType!"=="NO_EXTFLASH" ( endlocal set customer_fs_image=%TOP_DIR%\ql-config\config\%project_name%\customer_fs_in.bin ) ) ) else ( echo !!!err unknown flashsize !!! ) ) else ( if "%ASR_PLATFORM%"=="1602" ( if "%FLASH_SIZE%"=="4M" ( if "%FLASHTYPE%"=="ASR_GPS" ( set QuecProductName=QUEC_CRANELR_SS_04MB_ASR_GNSS%OPEN_PACKAGE% ) else ( set QuecProductName=QUEC_CRANELR_SS_04MB%OPEN_PACKAGE% ) ) else if "%FLASH_SIZE%"=="2M" ( set QuecProductName=QUEC_CRANELR_SS_02MB%OPEN_PACKAGE% ) else ( echo !!!err unknown flashsize !!! ) ) else if "%ASR_PLATFORM%"=="1605" ( if "%FLASH_SIZE%"=="4M" ( if "%FLASHTYPE%"=="CC11XXW_GPS" ( set QuecProductName=QUEC_CRANELRH_SS_04MB_HX_GNSS ) else if "%FLASHTYPE%"=="CC11XXW_GPS_BT" ( set QuecProductName=QUEC_CRANELRH_SS_04MB_HX_GNSS_BT_OPEN ) else if "%project_name%" == "EG800AKGL_11LC" ( set QuecProductName=QUEC_CRANELRH_SS_04MB_SUB_BAND%OPEN_PACKAGE% ) else ( set QuecProductName=QUEC_CRANELRH_SS_04MB%OPEN_PACKAGE% ) ) else if "%FLASH_SIZE%"=="2M" ( set QuecProductName=QUEC_CRANELRH_SS_02MB%OPEN_PACKAGE% ) ) else if "%ASR_PLATFORM%"=="1607" ( if "%FLASH_SIZE%"=="4M" ( if "%FLASHTYPE%"=="ASR_GPS" ( set QuecProductName=QUEC_CRANELG_SS_04MB_ASR_GNSS%OPEN_PACKAGE% ) else ( set QuecProductName=QUEC_CRANELG_SS_04MB%OPEN_PACKAGE% ) ) ) else if "%ASR_PLATFORM%"=="1603" ( if "%FLASH_SIZE%"=="8M" ( if "%FLASHTYPE%"=="CC11XXW_GPS" ( set QuecProductName=QUEC_CRANEM_DS_08MB_HX_GNSS%OPEN_PACKAGE% ) else if "%RAM_SIZE%"=="8M" ( set QuecProductName=QUEC_CRANEM_DS_08MB%OPEN_PACKAGE% ) else ( if "%FLASHTYPE%"=="HX_GNSS" ( set QuecProductName=QUEC_CRANEM_DS_08MB_16MRAM_HX_GNSS%OPEN_PACKAGE% ) else ( set QuecProductName=QUEC_CRANEM_DS_08MB_16MRAM%OPEN_PACKAGE% ) ) ) ) else ( set QuecProductName=QUEC_CRANELS_SS_08MB_OPEN ) ) if "%OPEN_PACKAGE%"=="_OPEN" ( if "%aboot_image%"=="1609" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,bt_btbin=%btbin%,bt_btlst=%btlst%" ) else if "%aboot_image%"=="1603" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,quectel_resource_tts=%tts_image%" ) else ( if "%FLASHTYPE%"=="DEFAULT_BT" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,btbin=%btbin_image%,btlst=%btlst_image%" ) else if "%FLASHTYPE%"=="CC11XXW_GPS_BT" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,btbin=%btbin_image%,btlst=%btlst_image%" ) else if "%FLASH_SIZE%"=="8M" ( if "%ASR_PLATFORM%"=="1606" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%" ) ) else ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%" ) ) ) else ( if "%aboot_image%"=="1602" ( if "%FLASHTYPE%"=="DEFAULT_BT" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,btbin=%btbin_image%,btlst=%btlst_image%" ) else ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,quectel_resource_tts=%tts_image%" ) ) else if "%aboot_image%"=="1605" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,quectel_resource_tts=%tts_image%,btbin=%btbin_image%,btlst=%btlst_image%" ) else if "%aboot_image%"=="1607" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_noupdater_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,quectel_resource_tts=%tts_image%" ) else ( if "%FLASHTYPE%"=="DEFAULT_BT" ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,quectel_resource_tts=%tts_image%,btbin=%btbin_image%,btlst=%btlst_image%" ) else ( set standard_arelease_iamges="cp=%cp_image%,cp2=%cp2_image%,dsp=%dsp_image%,boot33=%boot_nologo_image%,updater=%updater_image%,rfbin=%rfbin_image%,rd=%rd_image%,customer_app=%customer_app_image%,logo=%logo_image%,preboot_bin=%preboot_image%,boot2_bin=%boot2_image%,customer_fs=%customer_fs_image%,customer_backup_fs=%customer_backup_fs_image%,flasher_bin=%flasher_image%,ext_flash=%extflash_image%,gnss_boot=%gnss_boot_image%,gnss_firm=%gnss_firm_image%,jacana_fw=%jacana_fw_image%,quectel_resource_tts=%tts_image%" ) ) ) echo %QuecProductName% >%TOP_DIR%\ql-config\quec-project\aboot\config\product\QuecProductName.txt set standard_package_path=%TOP_DIR%\target\%buildver% set standard_package_file=%buildver%.zip mkdir %standard_package_path% if "%ASR_PLATFORM%"=="1606" ( %TOP_DIR%\ql-cross-tool\win32\owtoolchain\Python\python.exe app_start_addr.py -p CRANEL_QUEC_PRODUCT.json -d %TOP_DIR%\ql-config\quec-project\aboot -a %QuecProductName% -k %TOP_DIR%\ql-kernel\threadx\build\kernel.map -l %TOP_DIR%\ql-application\threadx\config\common\app_linkscript.ld call build.bat app %aboot_dir%\arelease -c %TOP_DIR%\ql-config\quec-project\aboot -g -p CRANEL_QUEC_PRODUCT -v %QuecProductName% -i %standard_arelease_iamges% %standard_package_path%\%standard_package_file% ) else ( if "%ASR_PLATFORM%"=="1602" ( %TOP_DIR%\ql-cross-tool\win32\owtoolchain\Python\python.exe app_start_addr.py -p CRANELR_QUEC_PRODUCT.json -d %TOP_DIR%\ql-config\quec-project\aboot -a %QuecProductName% -k %TOP_DIR%\ql-kernel\threadx\build\kernel.map -l %TOP_DIR%\ql-application\threadx\config\common\app_linkscript.ld call build.bat app %aboot_dir%\arelease -c %TOP_DIR%\ql-config\quec-project\aboot -g -p CRANELR_QUEC_PRODUCT -v %QuecProductName% -i %standard_arelease_iamges% %standard_package_path%\%standard_package_file% ) else if "%ASR_PLATFORM%"=="1605" ( %TOP_DIR%\ql-cross-tool\win32\owtoolchain\Python\python.exe app_start_addr.py -p CRANELRH_QUEC_PRODUCT.json -d %TOP_DIR%\ql-config\quec-project\aboot -a %QuecProductName% -k %TOP_DIR%\ql-kernel\threadx\build\kernel.map -l %TOP_DIR%\ql-application\threadx\config\common\app_linkscript.ld call build.bat app %aboot_dir%\arelease -c %TOP_DIR%\ql-config\quec-project\aboot -g -p CRANELRH_QUEC_PRODUCT -v %QuecProductName% -i %standard_arelease_iamges% %standard_package_path%\%standard_package_file% ) else if "%ASR_PLATFORM%"=="1607" ( %TOP_DIR%\ql-cross-tool\win32\owtoolchain\Python\python.exe app_start_addr.py -p CRANELG_QUEC_PRODUCT.json -d %TOP_DIR%\ql-config\quec-project\aboot -a %QuecProductName% -k %TOP_DIR%\ql-kernel\threadx\build\kernel.map -l %TOP_DIR%\ql-application\threadx\config\common\app_linkscript.ld call build.bat app %aboot_dir%\arelease -c %TOP_DIR%\ql-config\quec-project\aboot -g -p CRANELG_QUEC_PRODUCT -v %QuecProductName% -i %standard_arelease_iamges% %standard_package_path%\%standard_package_file% ) else if "%ASR_PLATFORM%"=="1603" ( %TOP_DIR%\ql-cross-tool\win32\owtoolchain\Python\python.exe app_start_addr.py -p CRANEM_QUEC_PRODUCT.json -d %TOP_DIR%\ql-config\quec-project\aboot -a %QuecProductName% -k %TOP_DIR%\ql-kernel\threadx\build\kernel.map -l %TOP_DIR%\ql-application\threadx\config\common\app_linkscript.ld call build.bat app %aboot_dir%\arelease -c %TOP_DIR%\ql-config\quec-project\aboot -g -p CRANEM_QUEC_PRODUCT -v %QuecProductName% -i %standard_arelease_iamges% %standard_package_path%\%standard_package_file% ) else ( %TOP_DIR%\ql-cross-tool\win32\owtoolchain\Python\python.exe app_start_addr.py -p CRANELS_QUEC_PRODUCT.json -d %TOP_DIR%\ql-config\quec-project\aboot -a %QuecProductName% -k %TOP_DIR%\ql-kernel\threadx\build\kernel.map -l %TOP_DIR%\ql-application\threadx\config\common\app_linkscript.ld call build.bat app %aboot_dir%\arelease -c %TOP_DIR%\ql-config\quec-project\aboot -g -p CRANELS_QUEC_PRODUCT -v %QuecProductName% -i %standard_arelease_iamges% %standard_package_path%\%standard_package_file% ) ) if not exist %standard_package_path%\%buildver%.zip ( echo .███████╗██████╗ ██████╗ ██████╗ ██████╗ ██╗██╗██╗. echo .██╔════╝██╔══██╗██╔══██╗██╔═══██╗██╔══██╗██║██║██║. echo .█████╗ ██████╔╝██████╔╝██║ ██║██████╔╝██║██║██║. echo .██╔══╝ ██╔══██╗██╔══██╗██║ ██║██╔══██╗╚═╝╚═╝╚═╝. echo .███████╗██║ ██║██║ ██║╚██████╔╝██║ ██║██╗██╗██╗. echo .╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝╚═╝. goto end ) copy /y %TOP_DIR%\ql-config\quec-project\download\quec_download.json %standard_package_path%\%buildver%.json %ImageInfoGet% 1 0 1 %cp_image% %standard_package_path%\imageinfo.bin %ImageInfoGet% 2 0 1 %dsp_image% %standard_package_path%\imageinfo.bin %ImageInfoGet% 3 0 1 %rfbin_image% %standard_package_path%\imageinfo.bin %AddCheck% %standard_package_path%\imageinfo.bin mkdir %standard_package_path%\DBG if exist %TOP_DIR%\ql-kernel\threadx\build ( copy /Y %TOP_DIR%\ql-kernel\threadx\build\kernel.axf %standard_package_path%\DBG copy /Y %TOP_DIR%\ql-kernel\threadx\build\kernel.map %standard_package_path%\DBG copy /Y %TOP_DIR%\ql-kernel\threadx\build\KERNEL_MDB.txt %standard_package_path%\DBG ) else ( copy /Y %TOP_DIR%\ql-config\quec-project\aboot\images\kernel.axf %standard_package_path%\DBG copy /Y %TOP_DIR%\ql-config\quec-project\aboot\images\kernel.map %standard_package_path%\DBG copy /Y %TOP_DIR%\ql-config\quec-project\aboot\images\KERNEL_MDB.txt %standard_package_path%\DBG ) ::rename %standard_package_path%\DBG\kernel.axf CRANE_DS_XIP_DM_GENERIC.axf ::rename %standard_package_path%\DBG\kernel.map CRANE_DS_XIP_DM_GENERIC.map if exist %TOP_DIR%\ql-application\threadx\build ( copy /Y %TOP_DIR%\ql-application\threadx\build\app.elf %standard_package_path%\DBG copy /Y %TOP_DIR%\ql-application\threadx\build\app.map %standard_package_path%\DBG ) else ( copy /Y %TOP_DIR%\ql-config\quec-project\aboot\images\app.elf %standard_package_path%\DBG copy /Y %TOP_DIR%\ql-config\quec-project\aboot\images\app.map %standard_package_path%\DBG ) ::��¼ÿ��ʹ�õ�feedback��DBG�� if exist %TOP_DIR%\ql-kernel\threadx\config\common\feedbackLink_backup.txt ( copy /Y %TOP_DIR%\ql-kernel\threadx\config\common\feedbackLink_backup.txt %standard_package_path%\DBG del %TOP_DIR%\ql-kernel\threadx\config\common\feedbackLink_backup.txt ) ::rename %standard_package_path%\DBG\app.elf CRANE_DS_XIP_DM_GENERIC_APP.axf ::rename %standard_package_path%\DBG\app.map CRANE_DS_XIP_DM_GENERIC_APP.map %cmd_7z% a -tzip %TOP_DIR%\target\%standard_package_file% -r %standard_package_path%\*.* echo .███████╗██╗ ██╗ ██████╗ ██████╗███████╗███████╗███████╗. echo .██╔════╝██║ ██║██╔════╝██╔════╝██╔════╝██╔════╝██╔════╝. echo .███████╗██║ ██║██║ ██║ █████╗ ███████╗███████╗. echo .╚════██║██║ ██║██║ ██║ ██╔══╝ ╚════██║╚════██║. echo .███████║╚██████╔╝╚██████╗╚██████╗███████╗███████║███████║. echo .╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝╚══════╝╚══════╝╚══════╝. :end