[U-Boot] Use u-boot to recover bricked NVIDIA SHIELD TV.

Matthew Gorski matt.gorski at gmail.com
Sun Jun 18 22:46:10 UTC 2017


I am curious if there is a possibility to recover a wrongly flashed NVIDIA
SHIELD TV device by flashing u-boot instead of cboot and mounting the emmc
in uboot to do some repairs.  If I lose keys for widevine I won't care I
just would like to know if this or any remedy is possible when stuck in APX
mode after a wrongly flashed system.  My device is past the warranty date
so an RMA is not an option.  Even if I could possibly flash linux4tegra it
would still be better than having a bricked device stuck in an unusable
state.  Any help is immensely appreciated.

Please help u-boot community and or anyone at NVIDIA.


Tried APX flashing the same as I flash my Jetson TX1 devkit. Log below.

sudo ./tegraflash.py --bl cboot.bin --bct bct_e2530.cfg --odmdata 0x84000
--bldtb tegra210-foster-e-p2530-0930-e02-00.dtb --applet
nvtboot_recovery.bin --cmd "flash;reboot" --cfg
flash_t210_android_sdmmc.xml --chip 0x21
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands

[   0.0000 ] Generating RCM messages
[   0.0017 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 --download rcm
nvtboot_recovery.bin 0 0
[   0.0033 ] RCM 0 is saved as rcm_0.rcm
[   0.0043 ] RCM 1 is saved as rcm_1.rcm
[   0.0043 ] List of rcm files are saved in rcm_list.xml
[   0.0044 ]
[   0.0044 ] Signing RCM messages
[   0.0060 ] tegrasign --key None --list rcm_list.xml --pubkeyhash
pub_key.key
[   0.0076 ] Assuming zero filled SBK key
[   0.0255 ]
[   0.0256 ] Copying signature to RCM mesages
[   0.0273 ] tegrarcm --chip 0x21 --updatesig rcm_list_signed.xml
[   0.0299 ]
[   0.0299 ] Parsing partition layout
[   0.0317 ] tegraparser --pt flash_t210_android_sdmmc.xml
[   0.0341 ]
[   0.0341 ] Creating list of images to be signed
[   0.0358 ] tegrahost --chip 0x21 --partitionlayout
flash_t210_android_sdmmc.bin --list images_list.xml
[   0.0444 ]
[   0.0445 ] Generating signatures
[   0.0460 ] tegrasign --key None --list images_list.xml --pubkeyhash
pub_key.key
[   0.0477 ] Assuming zero filled SBK key
[   0.4273 ]
[   0.4291 ] tegrabct --bct bct_e2530.cfg --chip 0x21
[   0.4308 ] Copying Sdram info from 0 to 1 set
[   0.4339 ] Copying Sdram info from 1 to 2 set
[   0.4339 ] Copying Sdram info from 2 to 3 set
[   0.4339 ]
[   0.4340 ] Updating boot device parameters
[   0.4356 ] tegrabct --bct bct_e2530.bct --chip 0x21 --updatedevparam
flash_t210_android_sdmmc.bin
[   0.4371 ] Warning: No sdram params
[   0.4374 ]
[   0.4374 ] Updating bl info
[   0.4391 ] tegrabct --bct bct_e2530.bct --chip 0x21 --updateblinfo
flash_t210_android_sdmmc.bin --updatesig images_list_signed.xml
[   0.4418 ]
[   0.4419 ] Updating secondary storage information into bct
[   0.4435 ] tegraparser --pt flash_t210_android_sdmmc.bin --chip 0x21
--updatecustinfo bct_e2530.bct
[   0.4453 ]
[   0.4454 ] Updating Odmdata
[   0.4469 ] tegrabct --bct bct_e2530.bct --chip 0x21 --updatefields
Odmdata = 0x84000
[   0.4484 ] Warning: No sdram params
[   0.4486 ]
[   0.4487 ] Get Signed section bct
[   0.4502 ] tegrabct --bct bct_e2530.bct --chip 0x21 --listbct bct_list.xml
[   0.4520 ]
[   0.4520 ] Signing BCT
[   0.4536 ] tegrasign --key None --list bct_list.xml --pubkeyhash
pub_key.key
[   0.4551 ] Assuming zero filled SBK key
[   0.4563 ]
[   0.4563 ] Updating BCT with signature
[   0.4578 ] tegrabct --bct bct_e2530.bct --chip 0x21 --updatesig
bct_list_signed.xml
[   0.4597 ]
[   0.4598 ] Copying signatures
[   0.4613 ] tegrahost --chip 0x21 --partitionlayout
flash_t210_android_sdmmc.bin --updatesig images_list_signed.xml
[   0.4628 ] Run tegrabct to update tboot signature in bct
[   0.4639 ] Run tegrabct to update tboot signature in bct
[   0.4811 ]
[   0.4811 ] Updating BFS information
[   0.4829 ] tegrabct --bct bct_e2530.bct --chip 0x21 --updatebfsinfo
flash_t210_android_sdmmc.bin
[   0.4848 ]
[   0.4849 ] Boot Rom communication
[   0.4864 ] tegrarcm --chip 0x21 --rcm rcm_list_signed.xml
[   0.4880 ] BR_CID: 0x621010015c6561861800000010fd8140
[   0.4890 ] RCM version 0X13
[   0.4890 ] Boot Rom communication failed
[   0.4890 ]
Error: Return value 3
Command tegrarcm --chip 0x21 --rcm rcm_list_signed.xml


More information about the U-Boot mailing list