feat: 完成弹力魔盒初版固件

This commit is contained in:
2026-08-31 20:15:19 +08:00
parent 026d6d5da7
commit b63a928b92
34 changed files with 1320 additions and 781 deletions
@@ -10,57 +10,37 @@ copy ..\..\ota.bin .
copy ..\..\anc_coeff.bin .
copy ..\..\anc_gains.bin .
set "ISD_CMD=..\..\isd_download.exe ..\..\isd_config.ini -dev br28 -boot 0x120000 -div8 -wait 300 -uboot ..\..\uboot.boot -app ..\..\app.bin -res ..\..\cfg_tool.bin tone.cfg p11_code.bin -uboot_compress"
if not exist p11_code.bin (
echo [download] ERROR: ..\..\p11_code.bin is missing
exit /b 1
)
REM JL_BURN_KEY=1/key : USB flash keyed image; still generate nokey files
REM default / 0 / nokey : USB flash nokey image; still generate keyed files
set "NOKEY_FLASH="
set "KEY_FLASH="
if /i "%JL_BURN_KEY%"=="1" goto :usb_key
if /i "%JL_BURN_KEY%"=="key" goto :usb_key
if /i "%JL_BURN_KEY%"=="yes" goto :usb_key
set "NOKEY_FLASH=-tonorflash"
echo [download] USB burn: NO key
goto :do_isd
set "ISD_CMD=..\..\isd_download.exe ..\..\isd_config.ini -tonorflash -dev br28 -boot 0x120000 -div8 -wait 300 -uboot ..\..\uboot.boot -app ..\..\app.bin -res ..\..\cfg_tool.bin tone.cfg p11_code.bin -uboot_compress"
:usb_key
set "KEY_FLASH=-tonorflash"
echo [download] USB burn: WITH key
if not exist RS-5B88.key (
echo [download] ERROR: RS-5B88.key not found
exit /b 1
)
:do_isd
REM ---- nokey image ----
%ISD_CMD% %NOKEY_FLASH%
if exist jl_isd.fw copy /y jl_isd.fw jl_isd_nokey.fw >nul
echo [download] USB burn: WITH key RS-5B88.key
if exist jl_isd.fw del jl_isd.fw
if exist jl_isd.ufw del jl_isd.ufw
%ISD_CMD% -key RS-5B88.key
if not exist jl_isd.fw (
echo [download] ERROR: jl_isd.fw was not generated
exit /b 1
)
copy /y jl_isd.fw jl_isd_key.fw >nul
..\..\ufw_maker.exe -fw_to_ufw jl_isd.fw
if exist jl_isd.ufw (
copy /y jl_isd.ufw update.ufw >nul
copy /y jl_isd.ufw update_nokey.ufw >nul
del jl_isd.ufw
if not exist jl_isd.ufw (
echo [download] ERROR: jl_isd.ufw was not generated
exit /b 1
)
if exist db_update_data.bin copy /y db_update_data.bin db_update_data_nokey.bin >nul
REM ---- keyed image ----
if exist RS-5B88.key (
%ISD_CMD% %KEY_FLASH% -key RS-5B88.key
REM isd_download returns -11 when USB is offline; image is still generated
if exist jl_isd.fw copy /y jl_isd.fw jl_isd_key.fw >nul
..\..\ufw_maker.exe -fw_to_ufw jl_isd.fw
if exist jl_isd.ufw (
copy /y jl_isd.ufw update_key.ufw >nul
del jl_isd.ufw
)
if exist db_update_data.bin copy /y db_update_data.bin db_update_data_key.bin >nul
) else (
if /i not "%KEY_FLASH%"=="" (
echo [download] ERROR: RS-5B88.key not found, cannot USB-burn keyed image
exit /b 1
)
)
REM keep default names as nokey for tools that still look for jl_isd.fw
if exist jl_isd_nokey.fw copy /y jl_isd_nokey.fw jl_isd.fw >nul
if exist update_nokey.ufw copy /y update_nokey.ufw update.ufw >nul
if exist db_update_data_nokey.bin copy /y db_update_data_nokey.bin db_update_data.bin >nul
copy /y jl_isd.ufw update.ufw >nul
copy /y jl_isd.ufw update_key.ufw >nul
del jl_isd.ufw
if exist db_update_data.bin copy /y db_update_data.bin db_update_data_key.bin >nul
@rem delete temp files
if exist *.mp3 del *.mp3