@echo off
set local=%~dp0
if not exist %local%tmp MD %local%tmp
set now=tmp\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
:: set environment (you can change)
set PATH=%PATH%;C:\Users\hjimi\Desktop\chentao\adb
set PATH=%PATH%;%local%\platform-tools
set img_btldr=bootldr_2g.fw
set img_uboot=u-boot.img
set img_dtb=imi2280-s300-2g_v2.dtb
set img_kernel=uImage
set img_rootfs=rootfs.ubi
set img_vpu=blackbird.bin
set img_mpu1=mpu1.bin
set img_dpu=dpu.bin
set img_dsp0=dsp0_S300.bin
set img_dsp1=dsp1_S300.bin
set vendor=-i 0x2dbb
:: getvar devices
if "%1"=="" (set serial=) else set serial=-s %~n1
:: TODO - delete this cmd "goto flashstart" when SN really work!
goto flashstart
:createtmpstart
if exist %local%%now%.txt (set now=%now%0) else goto createtmpend
goto createtmpstart
:createtmpend
fastboot devices>%now%.txt
if ERRORLEVEL 1 goto err
set /a hit=0
set /a n=0
for /f %%a in (%local%%now%.txt) do (
set /a n+=1
if %%a==%~n1 (set /a hit+=1)
)
echo dev num :%n%
echo matched :%hit%
if %n%==0 (goto nodevice)
if "%1"=="" (goto flashstart)
if %hit%==0 (goto nomatched)
:flashstart
if not exist %local%%img_btldr% goto uboot
adb shell imi_reboot bootloader
echo fastboot flash bootloader %local%%img_btldr%
fastboot %vendor% %serial% flash bootloader %local%%img_btldr%
if ERRORLEVEL 1 goto err
:uboot
if not exist %local%%img_uboot% goto dtb
echo fastboot flash uboot %local%%img_uboot%
fastboot %vendor% %serial% flash uboot %local%%img_uboot%
if ERRORLEVEL 1 goto err
:dtb
if not exist %local%%img_dtb% goto kernel
echo fastboot flash dtb %local%%img_dtb%
fastboot %vendor% %serial% flash dtb %local%%img_dtb%
if ERRORLEVEL 1 goto err
:kernel
if not exist %local%%img_kernel% goto rootfs
echo fastboot flash kernel %local%%img_kernel%
fastboot %vendor% %serial% flash kernel %local%%img_kernel%
if ERRORLEVEL 1 goto err
:rootfs
if not exist %local%%img_rootfs% goto vpu
echo fastboot flash rootfs %local%%img_rootfs%
fastboot %vendor% %serial% flash rootfs %local%%img_rootfs%
if ERRORLEVEL 1 goto err
:vpu
if not exist %local%%img_vpu% goto mpu1
echo fastboot flash vpu %local%%img_vpu%
fastboot %vendor% %serial% flash vpu %local%%img_vpu%
if ERRORLEVEL 1 goto err
:mpu1
if not exist %local%%img_mpu1% goto dpu
echo fastboot flash mpu1 %local%%img_mpu1%
fastboot %vendor% %serial% flash mpu1 %local%%img_mpu1%
if ERRORLEVEL 1 goto err
:dpu
if not exist %local%%img_dpu% goto dsp0
echo fastboot flash dpu %local%%img_dpu%
fastboot %vendor% %serial% flash dpu %local%%img_dpu%
if ERRORLEVEL 1 goto err
:dsp0
if not exist %local%%img_dsp0% goto dsp1
echo fastboot flash dsp0 %local%%img_dsp0%
fastboot %vendor% %serial% flash dsp0 %local%%img_dsp0%
if ERRORLEVEL 1 goto err
:dsp1
if not exist %local%%img_dsp1% goto system
echo fastboot flash dsp1 %local%%img_dsp1%
fastboot %vendor% %serial% flash dsp1 %local%%img_dsp1%
if ERRORLEVEL 1 goto err
:recovery_para
echo fastboot erase recovery_para
fastboot erase recovery_para
if ERRORLEVEL 1 goto err
:flashdone
echo flash done!
echo fastboot reboot
fastboot %vendor% %serial% reboot
goto end
:nodevice
echo no fastboot device!
goto err
:nomatched
echo no matched device!
goto err
:err
echo flash fail!
goto end
:end
::del %local%%now%.txt
pause
摄像头模组update_bsp脚本
最新推荐文章于 2024-05-21 14:57:53 发布