摄像头模组update_bsp脚本

@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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值