"Trusty Image missing" on bootup?

Plugging into my TX2 over the serial console, it looks like it’s in some sort of infinite boot loop. Is my Jetson broken? Is there some way to recover without re-imaging it? Here’s what I’m seeing in the console, over and over again (not sure that I’ve correctly captured the beginning and end of the loop, but this is one full loop):

[0001.171] I> Welcome to Cboot
[0001.173] I> Cboot Version: 00.00.2014.50-t186-491395e7
[0001.178] I> CPU-BL Params @ 0x277000000
[0001.182] I>  0) Base:0x00000000 Size:0x00000000
[0001.187] I>  1) Base:0x277f00000 Size:0x00100000
[0001.191] I>  2) Base:0x277e00000 Size:0x00100000
[0001.196] I>  3) Base:0x277d00000 Size:0x00100000
[0001.200] I>  4) Base:0x277c00000 Size:0x00100000
[0001.205] I>  5) Base:0x277b00000 Size:0x00100000
[0001.209] I>  6) Base:0x277800000 Size:0x00200000
[0001.214] I>  7) Base:0x277400000 Size:0x00400000
[0001.218] I>  8) Base:0x277a00000 Size:0x00100000
[0001.223] I>  9) Base:0x277300000 Size:0x00100000
[0001.227] I> 10) Base:0x276800000 Size:0x00800000
[0001.232] I> 11) Base:0x30000000 Size:0x00040000
[0001.236] I> 12) Base:0xf0000000 Size:0x00100000
[0001.241] I> 13) Base:0x30040000 Size:0x00001000
[0001.245] I> 14) Base:0x30048000 Size:0x00001000
[0001.250] I> 15) Base:0x30049000 Size:0x00001000
[0001.254] I> 16) Base:0x3004a000 Size:0x00001000
[0001.258] I> 17) Base:0x3004b000 Size:0x00001000
[0001.263] I> 18) Base:0x3004c000 Size:0x00001000
[0001.267] I> 19) Base:0x3004d000 Size:0x00001000
[0001.272] I> 20) Base:0x3004e000 Size:0x00001000
[0001.276] I> 21) Base:0x3004f000 Size:0x00001000
[0001.281] I> 22) Base:0x00000000 Size:0x00000000
[0001.285] I> 23) Base:0xf0100000 Size:0x00010000
[0001.289] I> 24) Base:0x00000000 Size:0x00000000
[0001.294] I> 25) Base:0x00000000 Size:0x00000000
[0001.298] I> 26) Base:0x00000000 Size:0x00000000
[0001.303] I> 27) Base:0x00000000 Size:0x00000000
[0001.307] I> 28) Base:0x84400000 Size:0x00400000
[0001.312] I> 29) Base:0x30000000 Size:0x00010000
[0001.316] I> 30) Base:0x278000000 Size:0x08000000
[0001.320] I> 31) Base:0x00000000 Size:0x00000000
[0001.325] I> 32) Base:0x276000000 Size:0x00600000
[0001.329] I> 33) Base:0x80000000 Size:0x70000000
[0001.334] I> 34) Base:0xf0110000 Size:0x185ef0000
[0001.338] I> 35) Base:0x00000000 Size:0x00000000
[0001.343] I> 36) Base:0x00000000 Size:0x00000000
[0001.347] I> 37) Base:0x2772e0000 Size:0x00020000
[0001.352] I> 38) Base:0x84000000 Size:0x00400000
[0001.356] I> 39) Base:0x96000000 Size:0x02400000
[0001.361] I> 40) Base:0x85000000 Size:0x01200000
[0001.365] I> 41) Base:0x277000000 Size:0x00280000
[0001.370] I> 42) Base:0x00000000 Size:0x00000000
[0001.374] I> 43) Base:0x00000000 Size:0x00000000
[0001.378] GIC-SPI Target CPU: 4
[0001.382] Interrupts Init done
[0001.385] calling constructors
[0001.388] initializing heap
[0001.391] initializing threads
[0001.394] initializing timers
[0001.397] creating bootstrap completion thread
[0001.402] top of bootstrap2()
[0001.405] CPU: ARM Cortex A57
[0001.408] CPU: MIDR: 0x411FD073, MPIDR: 0x80000100
[0001.413] initializing platform
[0001.416] I> Boot-device: eMMC
[0001.420] I> sdmmc bdev is already initialized
[0001.424] I> Reading GPT from 512 for device 00000003
[0001.430] I> Reading GPT from 8388096 for device 00000003
[0001.437] I> Found 13 partitions in 00000003 device
[0001.441] I> Reading GPT from 512 for device 00010003
[0001.447] I> Found 29 partitions in 00010003 device
[0001.452] W> opt-in fuse is not set, skip fuse_burning
[0001.457] I> Bl_dtb @0x8520f400
[0001.460] I> gpio framework initialized
[0001.464] I> tegrabl_gpio_driver_register: register 'tegra_gpio_main_driver' driver
[0001.471] I> tegrabl_gpio_driver_register: register 'tegra_gpio_aon_driver' driver
[0001.478] I> tegrabl_tca9539_init: i2c bus: 0, slave addr: 0xee
[0001.486] E> i2c dev write failed
[0001.489] E> tca9539_device_init: failed to write polar reg
[0001.494] E> tegrabl_tca9539_init: failed to init device!
[0001.499] E> GPIO TCA9539 driver init failed
[0001.616] I> decompressor handler not found
[0001.622] I> fixed regulator driver initialized
[0001.651] I> register 'maxim' power off handle
[0001.657] I> virtual i2c enabled
[0001.660] I> registered 'maxim,max77620' pmic
[0001.664] I> tegrabl_gpio_driver_register: register 'max77620-gpio' driver
[0001.673] I> Find /i2c@c250000's alias i2c7
[0001.677] I> Reading eeprom i2c=7 address=0x50
[0001.707] I> Device at /i2c@c250000:0x50
[0001.711] I> Reading eeprom i2c=7 address=0x57
[0001.716] E> i2c dev read failed
[0001.719] E> eeprom: Failed to read I2C slave device
[0001.724] I> Eeprom read failed 0x1a89800d
[0001.728] I> Find /i2c@c240000's alias i2c1
[0001.732] I> Reading eeprom i2c=1 address=0x51
[0001.738] E> i2c dev read failed
[0001.741] E> eeprom: Retry to read I2C slave device.
[0001.746] E> i2c dev read failed
[0001.749] E> eeprom: Failed to read I2C slave device
[0001.754] I> Eeprom read failed 0x1a89800d
[0001.758] I> Find /i2c@3160000's alias i2c0
[0001.762] I> Reading eeprom i2c=0 address=0x50
[0001.767] E> i2c dev read failed
[0001.770] E> eeprom: Failed to read I2C slave device
[0001.775] I> Eeprom read failed 0x1a89800d
[0001.780] I> Find /i2c@3180000's alias i2c2
[0001.784] I> Reading eeprom i2c=2 address=0x54
[0001.788] I> Enabling gpio chip_id = 2, gpio pin = 9
[0001.793] C> GPIO driver for chip_id 0x2 could not be found
[0001.798] E> cam_eeprom_read: Can't get gpio driver
[0001.803] I> Eeprom read failed 0x2693400d
[0001.807] I> create_pm_ids: id: 3310-1000-B02-C, len: 15
[0001.812] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0001.825] I> found one nvdisp nodes at offset = 72656
[0001.830] I> found one nvdisp nodes at offset = 73572
[0001.835] I> found one nvdisp nodes at offset = 74376
[0001.840] I> no valid display unit config found in dtb
[0001.845] W> display init failed
[0001.848] initializing target
[0001.851] calling apps_init()
[0001.854] starting app android_boot_app
[0001.858] I> Gpio keyboard init success
[0001.862] I> Kernel type = Normal
[0001.865] I> Loading kernel/boot.img from storage ...
[0001.870] W> No valid slot number is found in scratch register
[0001.876] W> Return default slot: _a
[0001.879] I> A/B: bin_type (0) slot 0
[0001.882] I> Loading partition kernel at 0xa8000000
[0000.325] I> Found 29 partitions in 00010003 device
[0000.331] W> No valid slot number is found in scratch register
[0000.336] W> Return default slot: _a
[0000.340] I> A/B: bin_type (16) slot 0
[0000.343] I> Loading partition bpmp-fw at 0xd7800000
[0000.348] I> Reading two headers - addr:0xd7800000 blocks:1
[0000.354] I> Addr: 0xd7800000, start-block: 58761217, num_blocks: 1
[0000.369] I> Binary(16) of size 529040 is loaded @ 0xd7800000
[0000.374] W> No valid slot number is found in scratch register
[0000.380] W> Return default slot: _a
[0000.383] I> A/B: bin_type (17) slot 0
[0000.387] I> Loading partition bpmp-fw-dtb at 0xd79f0000
[0000.392] I> Reading two headers - addr:0xd79f0000 blocks:1
[0000.398] I> Addr: 0xd79f0000, start-block: 58763633, num_blocks: 1
[0000.412] I> Binary(17) of size 465760 is loaded @ 0xd798e200
[0000.589] I> BPMP-FW load address = 0xd7800000
[0000.594] I> BPMP-FW DTB load address = 0x5018e200
[0000.598] I> Loading SCE-FW ...
[0000.601] W> No valid slot number is found in scratch register
[0000.607] W> Return default slot: _a
[0000.610] I> A/B: bin_type (12) slot 0
[0000.614] I> Loading partition sce-fw at 0xd7300000
[0000.619] I> Reading two headers - addr:0xd7300000 blocks:1
[0000.624] I> Addr: 0xd7300000, start-block: 58765633, num_blocks: 1
[0000.633] I> Binary(12) of size 76592 is loaded @ 0xd7300000
[0000.639] I> Init SCE
[0000.641] I> Copy BTCM section
[0000.644] W> No valid slot number is found in scratch register
[0000.649] W> Return default slot: _a
[0000.653] I> A/B: bin_type (13) slot 0
[0000.657] I> Loading partition cpu-bootloader at 0x96000000
[0000.662] I> Reading two headers - addr:0x96000000 blocks:1
[0000.667] I> Addr: 0x96000000, start-block: 58740737, num_blocks: 1
[0000.679] I> Binary(13) of size 275984 is loaded @ 0x96000000
[0000.684] W> No valid slot number is found in scratch register
[0000.690] W> Return default slot: _a
[0000.693] I> A/B: bin_type (20) slot 0
[0000.697] I> Loading partition bootloader-dtb at 0x8520f400
[0000.703] I> Reading two headers - addr:0x8520f400 blocks:1
[0000.708] I> Addr: 0x8520f400, start-block: 58742785, num_blocks: 1
[0000.718] I> Binary(20) of size 210976 is loaded @ 0x8520f400
[0000.724] I> MB2-params(VA) @ 0xd7000000
[0000.728] I> CPUBL-params(VA) @ 0xd7000000
[0000.732] I> CPUBL-params(PA) @ 0x277000000
[0000.736] I> CPU-BL loaded @ PA 0x96000000
[0000.740] I> Loading TOS ...
[0000.743] W> No valid slot number is found in scratch register
[0000.748] W> Return default slot: _a
[0000.752] I> A/B: bin_type (14) slot 0
[0000.755] I> Loading partition secure-os at 0x8530f600
[0000.760] I> Reading two headers - addr:0x8530f600 blocks:1
[0000.766] I> Addr: 0x8530f600, start-block: 58744833, num_blocks: 1
[0000.774] I> Binary(14) of size 62576 is loaded @ 0x8530f600
[0000.780] I> Copying Monitor (length: 0xf270) from 0x8530f800 to 0x40000000
[0000.787] I> Erasing Monitor @ 0x8530f800
[0000.792] I> Unhalting SCE
[0000.794] I> Primary Memory Start:80000000 Size:70000000
[0000.799] I> Extended Memory Start:f0110000 Size:185ef0000
[0000.806] I> Waypoint2-ACK: 0x52012664
[0000.810] I> MB2(TBoot-BPMP) done

NOTICE:  BL31: v1.2(release):e1e4477
NOTICE:  BL31: Built : 20:40:15, Mar  1 2018
NOTICE:  Trusty image missing.
ERROR:   Error initializing runtime service trusty_fast

At this point, the board resets (RESET_OUT# goes low), and the whole thing starts over again.

Can someone tell me: How screwed am I?

I’m also seeing a lot of “i2c dev read failed”, and “i2c dev write failed”. Should I be worried that the EEPROM is not readable?

hello roach374,

below two messages is trusty os checking, these won’t cause infinite boot-up.

NOTICE:  Trusty image missing.
ERROR:   Error initializing runtime service trusty_fast

may I know what’s your modification?
is your board works with default JetPack release image?
thanks

I had a CLT BSP (for Sprocket Carrier) on top of the default JetPack image. It was booting fine, and then it wasn’t. I reflashed the Jetson, and now it’s working fine again. I just assumed it was because of interrupted power down causing filesystem corruption or something…