Bricked (almost) Xavier NX Dev Kit

I got the developers kit, flashed jetpack, installed ROS, and started playing around with it. It was wroking well. Then I did something to keep it from booting. The most likely (AFAIR the only things done after the last successful boot) are:

  1. Ran some I2C software that may have changed registers on the incorrect I2C bus.
  2. Connected a 5V I2C driver with 2kohom pullups to pins 3&5
  3. Connected a Pi V1 camera to CAM0 (Like this Raspberry Pi V1 5MP) (yes, with power off).

Now when I boot I get an imx219_board_setup error during boot.

I’ve enclosed the serial log below, as I have seen on these forums that they’re helpful to the helpful wizards living here. Not sure what the most helpful way to put the serial log is - let me know if this isn’t it and I’ll edit the post.

I’ve since gotten a 5V to 3.3V level shifter, as I’ve learned that I2C has both (didn’t know that before :( )

Thanks for any debugging help, I hope I haven’t bricked this thing so soon.
–kn

**Serial Log** [0000.024] W> RATCHET: MB1 binary ratchet value 4 is too large than ratchet level 2 from HW fuses.

[0000.033] I> MB1 (prd-version: 1.5.1.3-t194-41334769-d2a21c57)

[0000.038] I> Boot-mode: Coldboot

[0000.041] I> Chip revision : A02P

[0000.044] I> Bootrom patch version : 15 (correctly patched)

[0000.049] I> ATE fuse revision : 0x200

[0000.053] I> Ram repair fuse : 0x0

[0000.056] I> Ram Code : 0x0

[0000.058] I> rst_source : 0x0

[0000.061] I> rst_level : 0x0

[0000.065] I> Boot-device: QSPI

[0000.067] I> Qspi flash params source = brbct

[0000.071] I> Qspi using bpmp-dma

[0000.074] I> Qspi clock source : pllp

[0000.078] I> QSPI Flash Size = 32 MB

[0000.081] I> Qspi initialized successfully

[0000.085] I> Active Boot chain : 0

[0000.088] I> Boot-device: QSPI

[0000.091] I> Qspi flash params source = brbct

[0000.097] W> MB1_PLATFORM_CONFIG: device prod data is empty in MB1 BCT.

[0000.105] I> Temperature = 20000

[0000.108] W> Skipping boost for clk: BPMP_CPU_NIC

[0000.112] W> Skipping boost for clk: BPMP_APB

[0000.116] W> Skipping boost for clk: AXI_CBB

[0000.120] W> Skipping boost for clk: AON_CPU_NIC

[0000.124] W> Skipping boost for clk: CAN1

[0000.128] W> Skipping boost for clk: CAN2

[0000.132] I> Boot-device: QSPI

[0000.135] I> Boot-device: QSPI

[0000.138] I> Qspi flash params source = mb1bct

[0000.142] I> Qspi using bpmp-dma

[0000.145] I> Qspi clock source : pllc_out0

[0000.149] I> Qspi reinitialized

[0000.152] I> Qspi flash params source = mb1bct

[0000.157] I> ECC region[0]: Start:0x0, End:0x0

[0000.161] I> ECC region[1]: Start:0x0, End:0x0

[0000.165] I> ECC region[2]: Start:0x0, End:0x0

[0000.170] I> ECC region[3]: Start:0x0, End:0x0

[0000.174] I> ECC region[4]: Start:0x0, End:0x0

[0000.178] I> Non-ECC region[0]: Start:0x80000000, End:0x100000000

[0000.184] I> Non-ECC region[1]: Start:0x0, End:0x0

[0000.188] I> Non-ECC region[2]: Start:0x0, End:0x0

[0000.192] I> Non-ECC region[3]: Start:0x0, End:0x0

[0000.197] I> Non-ECC region[4]: Start:0x0, End:0x0

[0000.202] E> FAILED: Thermal config

[0000.210] E> FAILED: MEMIO rail config

[0000.220] I> Boot-device: QSPI

[0000.223] I> Qspi flash params source = mb1bct

[0000.232] I> Qspi flash params source = mb1bct

[0000.243] I> Qspi flash params source = mb1bct

[0000.310] I> Qspi flash params source = mb1bct

[0000.319] I> Qspi flash params source = mb1bct

[0000.346] I> Qspi flash params source = mb1bct

[0000.358] I> MB1 done

⸮⸮⸮⸮main enter

SPE VERSION #: R01.00.14 Created: Sep 19 2018 @ 11:03:21

HW Function test

Start Scheduler.

in late init

⸮⸮

[0000.366] I> Welcome to MB2(TBoot-BPMP) (version: 00.00.2018.32-mobile-389501e9)

[0000.367] I> DMA Heap @ [0x526fa000 - 0x52ffa000]

[0000.367] I> Default Heap @ [0xd486400 - 0xd48a400]

[0000.368] E> DEVICE_PROD: Invalid value data = 70020000, size = 0.

[0000.374] W> device prod register failed

[0000.378] I> Boot-device: QSPI

[0000.381] I> Boot_device: QSPI_FLASH instance: 0

[0000.386] I> QSPI Flash Size = 32 MB

[0000.391] I> Qspi initialized successfully

[0000.392] I> qspi flash-0 params source = boot args

[0000.397] E> Failed: Unknown device 6

[0000.404] I> Found 47 partitions in QSPI_FLASH (instance 0)

[0000.407] I> Active Boot chain : 0

[0000.410] I> parsing oem signed section of bpmp-fw header done

[0000.415] I> bpmp-fw binary init read from storage

[0000.420] I> oem authentication of bpmp-fw header done

[0000.434] I> bpmp-fw binary done read from storage

[0000.435] I> bpmp-fw: Authentication init Done

[0000.436] I> parsing oem signed section of cpubl header done

[0000.439] I> cpubl binary init read from storage

[0000.444] I> bpmp-fw: Authentication Finalize Done

[0000.448] I> oem authentication of cpubl header done

[0000.456] I> cpubl binary done read from storage

[0000.458] I> cpubl: Authentication init Done

[0000.462] I> parsing oem signed section of rce header done

[0000.467] I> rce binary init read from storage

[0000.472] I> Relocating BR-BCT

[0000.474] I> cpubl: Authentication Finalize Done

[0000.479] I> oem authentication of rce header done

[0000.484] I> rce binary done read from storage

[0000.488] I> rce: Authentication init Done

[0000.492] I> parsing oem signed section of ape header done

[0000.497] I> ape binary init read from storage

[0000.501] I> rce: Authentication Finalize Done

[0000.506] I> oem authentication of ape header done

[0000.510] I> ape binary done read from storage

[0000.514] I> ape: Authentication init Done

[0000.519] I> parsing oem signed section of tos header done

[0000.524] I> tos binary init read from storage

[0000.528] I> ape: Authentication Finalize Done

[0000.533] I> oem authentication of tos header done

[0000.539] I> tos binary done read from storage

[0000.541] I> tos: Authentication init Done

[0000.545] I> parsing oem signed section of bpmp-fw-dtb header done

[0000.551] I> bpmp-fw-dtb binary init read from storage

[0000.556] I> tos: Authentication Finalize Done

[0000.562] I> oem authentication of bpmp-fw-dtb header done

[0000.566] I> bpmp-fw-dtb binary done read from storage

[0000.571] I> bpmp-fw-dtb: Authentication init Done

[0000.576] I> parsing oem signed section of cpubl-dtb header done

[0000.581] I> cpubl-dtb binary init read from storage

[0000.586] I> bpmp-fw-dtb: Authentication Finalize Done

[0000.644] I> oem authentication of cpubl-dtb header done

[0000.645] I> cpubl-dtb binary done read from storage

[0000.645] I> cpubl-dtb: Authentication init Done

[0000.646] I> parsing oem signed section of eks header done

[0000.647] I> eks binary init read from storage

[0000.648] I> cpubl-dtb: Authentication Finalize Done

[0000.648] I> oem authentication of eks header done

[0000.653] I> eks binary done read from storage

[0000.657] I> eks: Authentication init Done

[0000.661] I> eks: Authentication Finalize Done

[0000.665] I> EKB detected (length: 0x410) @ VA:0x52705400

⸮⸮NOTICE: BL31: v1.3(release):de895fd9e

NOTICE: BL31: Built : 20:51:20, Oct 27 2020

ipc-unittest-main: 1519: Welcome to IPC unittest!!!

ipc-unittest-main: 1531: waiting forever

ipc-unittest-srv: 329: Init unittest services!!!

hwkey-agent: 40: hwkey-agent is running!!

hwkey-agent: 182: key_mgnt_processing …

hwkey-agent: 157: Init hweky-agent services!!

platform_bootstrap_epilog: trusty bootstrap complete

⸮⸮

welcome to lk

calling constructors

initializing heap

creating bootstrap completion thread

top of bootstrap2()

initializing platform

bpmp: platform_init

tag is 57f8a77779f848bf2ecf21dabee5645f

tag_show initialized

dt initialized

mail initialized

chipid initialized

fuse initialized

sku initialized

speedo initialized

ec_get_ec_list: found 45 ecs

ec initialized

ec_mrq initialized

vmon_populate_monitors: found 3 monitors

vmon initialized

adc initialized

fmon_populate_monitors: found 73 monitors

fmon initialized

fmon_mrq initialized

reset initialized

nvhs initialized

391 clocks registered

clk_mrq_init: mrq handler registered

clk initialized

nvlink initialized

io_dpd initialized

io_dpd initialized

thermal initialized

i2c5 controller initialized

initialized i2c mrq handling

i2c initialized

regulator initialized

avfs_clk_platform_init: bad clk id in clock@cluster1_avfs

avfs_clk_platform initialized

soctherm initialized

aotag initialized

powergate initialized

dvs initialized

pm initialized

pg_late initialized

strap initialized

tag initialized

emc initialized

clk_dt initialized

avfs_ccplex_platform initialized

tj_max: dt node not found

tj_init initialized

uphy_mrq_init: mrq handler registered

uphy_dt initialized

uphy initialized

safereg_init: period 80 ms

ec_late initialized

⸮⸮

[0001.007] I> Welcome to Cboot⸮⸮mrq initialized

WARNING: no registered clock for FMON_NAFLL_CLUSTER1 (id 281)

fmon_post initialized

⸮⸮

[0001.008] I> Cboot Version: t194-aad9d75e

[0001.010] I> CPU-BL Params @ 0xf2820000

[0001.013] I> 0) Base:0x00000000 Size:0x00000000

[0001.018] I> 1) Base:0xf1100000 Size:0x00100000

⸮⸮clk_set_parent failed for clk can1, parent pll_aon (-22)

clk_set_parent failed for clk can2, parent pll_aon (-22)

clk_set_parent failed for clk dmic5, parent pll_aon (-22)

clk_set_parent failed for clk i2c2, parent pll_aon (-22)

clk_set_parent failed for clk i2c8, parent pll_aon (-22)

clk_set_parent failed for clk spi2, parent pll_aon (-22)

clk_set_parent failed for clk pwm4, parent pll_aon (-22)

clk_dt_late initialized

machine_check initialized

pm_post initialized

dbells initialized

avfs_clk_platform_post initialized

dmce initialized

cvc initialized

ccplex_avfs_hw_init: nafll_cluster0: not monitored

ccplex_avfs_hw_init: nafll_cluster2: not monitored

ccplex_avfs_hw_init: nafll_cluster3: not monitored

avfs_clk_mach_post initialized

regulator_post initialized

rm initialized

sc7_diag initialized

thermal_test initialized

serial_late initialized

clk_post initialized

clk_dt_post initialized

mc_reg initialized

pg_post initialized

dyn_modules initialized

sku_debugfs initialized

speedo_debugfs initialized

adc_debugfs initialized

Failed to register PTO counter for id 281

Failed to register PTO counter for id 281

Failed to register PTO counter for id 281

Failed to register PTO counter for id 281

clk_debugfs initialized

emc_debugfs initialized

dvs_debugfs initialized

fmon_debugfs_init_one: no clock debugfs node to attach FMON_NAFLL_CLUSTER1

fmon_debugfs initialized

vmon_debugfs initialized

pg_debugfs initialized

profile_fs initialized

debugfs_cons initialized

mail_fs initialized

profile initialized

cvc_debugfs initialized

dmce_debugfs initialized

ec_debugfs initialized

rm_rail_debugfs_init: /rm/vdd_cpu: failed

rm_rail_debugfs_init: /rm/vdd_cpu: failed

rm_debugfs initialized

soctherm_debug initialized

gr_reader initialized

mods initialized

dt_fs initialized

debugfs_mrq initialized

debug_mrq initialized

debug_safereg initialized

initializing target

calling apps_init()

starting app shell

entering main console loop

] ⸮⸮[0001.022] I> 2) Base:0xf2000000 Size:0x00200000

[0001.202] I> 3) Base:0xf1200000 Size:0x00200000

[0001.206] I> 4) Base:0xf1000000 Size:0x00100000

[0001.211] I> 5) Base:0xf0f00000 Size:0x00100000

[0001.215] I> 6) Base:0xf3800000 Size:0x00400000

[0001.220] I> 7) Base:0xf1c00000 Size:0x00400000

[0001.224] I> 8) Base:0xf0e00000 Size:0x00100000

[0001.229] I> 9) Base:0xf0d00000 Size:0x00100000

[0001.233] I> 10) Base:0xf3000000 Size:0x00800000

[0001.237] I> 11) Base:0x40000000 Size:0x00040000

[0001.242] I> 12) Base:0xf0c00000 Size:0x00100000

[0001.246] I> 13) Base:0x40046000 Size:0x00002000

[0001.251] I> 14) Base:0x40048000 Size:0x00002000

[0001.255] I> 15) Base:0xac000000 Size:0x00004000

[0001.260] I> 16) Base:0x4004a000 Size:0x00002000

[0001.264] I> 17) Base:0xf0b00000 Size:0x00100000

[0001.269] I> 18) Base:0x4004c000 Size:0x00002000

[0001.273] I> 19) Base:0xf2200000 Size:0x00600000

[0001.278] I> 20) Base:0x4004e000 Size:0x00002000

[0001.282] I> 21) Base:0xf09d0000 Size:0x0000c000

[0001.287] I> 22) Base:0x00000000 Size:0x00000000

[0001.291] I> 23) Base:0xf09e0000 Size:0x00020000

[0001.295] I> 24) Base:0xf6000000 Size:0x02000000

[0001.300] I> 25) Base:0x40050000 Size:0x00002000

[0001.304] I> 26) Base:0x40040000 Size:0x00006000

[0001.309] I> 27) Base:0xf1800000 Size:0x00400000

[0001.313] I> 28) Base:0xf4c00000 Size:0x01400000

[0001.318] I> 29) Base:0xf1400000 Size:0x00400000

[0001.322] I> 30) Base:0xf0a00000 Size:0x00100000

[0001.327] I> 31) Base:0x00000000 Size:0x00000000

[0001.331] I> 32) Base:0xf8000000 Size:0x08000000

[0001.336] I> 33) Base:0x00000000 Size:0x00000000

[0001.340] I> 34) Base:0xf3c00000 Size:0x01000000

[0001.345] I> 35) Base:0xab000000 Size:0x01000000

[0001.349] I> 36) Base:0xa0000000 Size:0x0b000000

[0001.353] I> 37) Base:0xf2800000 Size:0x00800000

[0001.358] I> 38) Base:0x80000000 Size:0x20000000

[0001.362] I> 39) Base:0xb0000000 Size:0x08000000

[0001.367] I> 40) Base:0x00000000 Size:0x00000000

[0001.371] I> 41) Base:0x00000000 Size:0x00000000

[0001.376] I> 42) Base:0x00000000 Size:0x00000000

[0001.380] I> 43) Base:0x00000000 Size:0x00000000

[0001.385] I> 44) Base:0x00000000 Size:0x00000000

[0001.389] I> 45) Base:0x00000000 Size:0x00000000

[0001.394] GIC-SPI Target CPU: 0

[0001.397] Interrupts Init done

[0001.399] calling constructors

[0001.402] initializing heap

[0001.405] I> Heap: [0xa0691568 … 0xab000000]

[0001.409] initializing threads

[0001.412] initializing timers

[0001.415] creating bootstrap completion thread

[0001.419] top of bootstrap2()

[0001.422] CPU: MIDR: 0x4E0F0040, MPIDR: 0x80000000

[0001.427] initializing platform

[0001.430] E> DEVICE_PROD: Invalid value data = 0, size = 0.

[0001.435] W> device prod register failed

[0001.439] I> Bl_dtb @0xaaf00000

[0001.444] W> “plugin-manager” doesn’t exist, creating

[0001.447] W> “ids” doesn’t exist, creating

[0001.451] W> “connection” doesn’t exist, creating

[0001.455] W> “configs” doesn’t exist, creating

[0001.463] I> Find /i2c@3160000’s alias i2c0

[0001.464] I> Reading eeprom i2c=0 address=0x50

[0001.493] E> verify_cvm_eeprom_version: EEPROM incompatible version found

[0001.494] I> Eeprom read failed 0x35360018

[0001.494] I> Reading eeprom i2c=0 address=0x57

[0001.518] I> Device at /i2c@3160000:0x57

[0001.520] I> Find /i2c@c240000’s alias i2c1

[0001.520] I> Reading eeprom i2c=1 address=0x50

[0001.522] E> I2C: slave not found in slaves.

[0001.522] E> I2C: Could not write 0 bytes to slave: 0x00a0 with repeat start true.

[0001.523] E> I2C_DEV: Failed to send register address 0x00000000.

[0001.524] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa0 at 0x00000000 via instance 1.

[0001.532] E> eeprom: Retry to read I2C slave device.

[0001.537] E> I2C: slave not found in slaves.

[0001.541] E> I2C: Could not write 0 bytes to slave: 0x00a0 with repeat start true.

[0001.549] E> I2C_DEV: Failed to send register address 0x00000000.

[0001.555] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa0 at 0x00000000 via instance 1.

[0001.564] E> eeprom: Failed to read I2C slave device

[0001.569] I> Eeprom read failed 0x3526070d

[0001.573] I> create_pm_ids: id: 3509-0000-100-G, len: 15

[0001.578] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00, len: 93

[0001.589] I> Adding plugin-manager/ids/3509-0000-100=/i2c@3160000:module@0x57

[0001.597] W> “i2c@3160000” doesn’t exist, creating

[0001.601] W> “module@0x57” doesn’t exist, creating

[0001.607] W> “chip-id” doesn’t exist, creating

[0001.610] I> Adding plugin-manager/chip-id/A02P

[0001.614] I> Plugin-manager override starting

[0001.619] I> node /plugin-manager/fragment-pcie-c5-rp matches

[0001.627] I> node /plugin-manager/fragement-tegra-wdt-en matches

[0001.637] I> Disable plugin-manager status in FDT

[0001.637] I> Plugin-manager override finished successfully

[0001.640] I> gpio framework initialized

[0001.645] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio’ driver

[0001.652] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio-aon’ driver

[0001.658] I> tegrabl_tca9539_init: i2c bus: 1, slave addr: 0x46

[0001.665] E> fetch_driver_phandle_from_dt: failed to get node with compatible ti,tca9539

[0001.673] E> fetch_driver_phandle_from_dt: failed to get node with compatible nxp,tca9539

[0001.680] W> tegrabl_tca9539_init: failed to fetch phandle from dt

[0001.686] I> tegrabl_tca9539_init: i2c bus: 1, slave addr: 0x44

[0001.693] E> fetch_driver_phandle_from_dt: failed to get node with compatible ti,tca9539

[0001.701] E> fetch_driver_phandle_from_dt: failed to get node with compatible nxp,tca9539

[0001.708] W> tegrabl_tca9539_init: failed to fetch phandle from dt

[0001.715] I> fixed regulator driver initialized

[0001.722] I> register ‘maxim’ power off handle

[0001.723] I> virtual i2c enabled

[0001.726] I> registered ‘maxim,max20024’ pmic

[0001.730] I> tegrabl_gpio_driver_register: register ‘max20024-gpio’ driver

[0001.737] I> Boot-device: QSPI

[0001.740] I> Boot_device: QSPI_FLASH instance: 0

[0001.745] I> QSPI source rate = 204000 Khz

[0001.748] I> Requested rate for QSPI clock = 34000 Khz

[0001.753] I> BPMP-set rate for QSPI clk = 34000 Khz

[0001.758] I> QSPI Flash Size = 32 MB

[0001.766] I> Qspi initialized successfully

[0001.766] I> qspi flash-0 params source = boot args

[0001.770] I> create_pm_ids: id: 3509-0000-100-G, len: 15

[0001.775] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00, len: 93

[0001.786] I> Found sdcard

[0001.790] I> enabling ‘vdd-sdmmc1-sw’ regulator

[0001.796] I> regulator ‘vdd-sdmmc1-sw’ already enabled

[0001.941] I> sdmmc SDR mode

[0001.955] I> -0 params source =

[0001.957] I> Found 47 partitions in QSPI_FLASH (instance 0)

[0001.967] I> Found 11 partitions in SDCARD (instance 0)

[0001.974] I> regulator ‘vdd-hdmi-5v0’ already enabled

[0001.978] I> regulator ‘vdd-hdmi-5v0’ already enabled

[0001.979] E> tegrabl_display_init_regulator: hdmi cable is not connected

[0001.979] E> tegrabl_display_get_pdata, failed to parse dtb settings

[0001.982] E> invalid display type

[0001.983] E> cannot find any other nvdisp nodes

[0001.983] E> no valid display unit config found in dtb

[0001.986] W> display init failed

[0001.988] I> Load in CBoot Boot Options partition and parse it

[0001.994] E> Error -9 when finding node with path /boot-configuration

[0002.000] E> tegrabl_cbo_parse_info: “boot-configuration” not found in CBO file.

[0002.007] I> Hit any key to stop autoboot: 4 3 2 1

[0004.015] initializing target

[0004.015] calling apps_init()

[0004.016] starting app kernel_boot_app

[0004.022] I> found decompressor handler: lz4-legacy

[0004.022] I> decompressing BMP blob …

[0004.026] I> Kernel type = Normal

[0004.026] I> Loading kernel-bootctrl from partition

[0004.026] I> Loading partition kernel-bootctrl at 0xa42b0000 from device(0x6)

[0004.053] W> tegrabl_get_kernel_bootctrl: magic number(0x00000000) is invalid

[0004.054] W> tegrabl_get_kernel_bootctrl: use default dummy boot control data

[0004.055] I> ########## SD boot ##########

[0004.055] I> Found sdcard

[0004.056] I> regulator ‘vdd-sdmmc1-sw’ already enabled

[0004.059] I> regulator ‘vdd-sdmmc1-sw’ already enabled

[0004.094] I> sdmmc SDR mode

[0004.109] I> -0 params source =

[0004.109] I> Already published: 00060000

[0004.109] I> Look for boot partition

[0004.110] I> Fallback: assuming 0th partition is boot partition

[0004.110] I> Detect filesystem

[0004.133] I> Loading extlinux.conf …

[0004.133] I> rootfs path: /sd/boot/extlinux/extlinux.conf

[0004.162] I> L4T boot options

[0004.162] I> [1]: “primary kernel”

[0004.162] I> Enter choice:

[0007.163] I> Continuing with default option: 1

[0007.163] I> Loading kernel sig file from rootfs …

[0007.163] I> rootfs path: /sd/boot/Image.sig

[0007.177] I> Loading kernel binary from rootfs …

[0007.178] I> rootfs path: /sd/boot/Image

[0009.999] I> Validate kernel …

[0009.999] I> T19x: Authenticate kernel (bin_type: 37), max size 0x5000000

[0010.312] E> digest on binary did not match!!

[0010.312] C> OEM authentication of kernel payload failed!

[0010.312] W> Failed to validate kernel binary (err=1077936152, fail=0)

[0010.313] W> Security fuse not burned, ignore validation failure

[0010.320] I> No kernel-dtb binary path

[0010.320] I> A/B: bin_type (38) slot 0

[0010.321] I> Loading kernel-dtb from partition

[0010.321] I> Loading partition kernel-dtb at 0x91000000 from device(0x6)

[0010.370] I> Validate kernel-dtb …

[0010.370] I> T19x: Authenticate kernel-dtb (bin_type: 38), max size 0x400000

[0010.374] I> Loading ramdisk from rootfs …

[0010.374] I> rootfs path: /sd/boot/initrd

[0010.836] I> Kernel hdr @0xa42b0000

[0010.836] I> Kernel dtb @0x90000000

[0010.836] I> decompressor handler not found

[0010.837] I> Copying kernel image (34332680 bytes) from 0xa42b0000 to 0x80080000 … [0010.847] I> Done

[0010.848] I> Updated bpmp info to DTB

[0010.849] I> Ramdisk: Base: 0x92000000; Size: 0x54eb56

[0010.849] I> Updated initrd info to DTB

[0010.850] W> WARN: Fail to override “console=none” in commandline

[0010.850] E> tegrabl_linuxboot_add_disp_param, du 0 failed to get display params

[0010.856] E> tegrabl_linuxboot_add_disp_param, du 0 failed to get display params

[0010.863] E> tegrabl_linuxboot_add_disp_param, du 0 failed to get display params

[0010.871] I> Active slot suffix:

[0010.874] I> add_boot_slot_suffix: slot_suffix =

[0010.878] I> Linux Cmdline: console=ttyTCU0,115200 video=tegrafb no_console_suspend=1 earlycon=tegra_comb_uart,mmio32,0x0c168000 gpt usbcore.old_scheme_first=1 tegraid=19.1.2.0.0 maxcpus=6 boot.slot_suffix= boot.ratchetvalues=0.4.2 vpr_resize sdhci_tegra.en_boot_part_access=1

[0010.903] I> Updated bootarg info to DTB

[0010.907] E> Error 892665857: Failed to get CVM EEPROM contents

[0010.912] E> Booting w/o MAC ddresses for WIFI, Bluetooth & Ethernet

[0010.919] E> Failed to get WIFI MAC address

[0010.923] E> Error 892665857: Failed to get CVM EEPROM contents

[0010.928] E> Booting w/o MAC ddresses for WIFI, Bluetooth & Ethernet

[0010.935] E> Failed to get Bluetooth MAC address

[0010.939] E> Error 892665857: Failed to get CVM EEPROM contents

[0010.945] E> Booting w/o MAC ddresses for WIFI, Bluetooth & Ethernet

[0010.951] E> Failed to get Ethernet MAC address

[0010.956] W> “plugin-manager” doesn’t exist, creating

[0010.960] W> “chip-id” doesn’t exist, creating

[0010.965] I> Adding /chosen/plugin-manager/chip-id

[0010.969] W> “configs” doesn’t exist, creating

[0010.974] I> Adding /chosen/plugin-manager/configs

[0010.978] W> “ids” doesn’t exist, creating

[0010.982] I> Adding /chosen/plugin-manager/ids

[0010.987] W> “odm-data” doesn’t exist, creating

[0010.991] I> Adding /chosen/plugin-manager/odm-data

[0010.998] W> “memory” doesn’t exist, creating

[0011.000] I> [0] START: 0x80000000, END: 0xac000000

[0011.005] I> [1] START: 0xac004000, END: 0xf09d0000

[0011.009] I> [2] START: 0xf09dc000, END: 0xf09e0000

[0011.014] I> dram_block larger than 80000000

[0011.018] I> [3] START: 0x100000000, END: 0x280000000

[0011.023] I> added [base:0x80000000, size:0x2c000000] to /memory

[0011.029] I> added [base:0xac200000, size:0x44600000] to /memory

[0011.035] I> added [base:0x100000000, size:0x180000000] to /memory

[0011.042] I> Updated memory info to DTB

[0011.045] E> add_disp_param: failed to get display params for du=0

[0011.051] W> “reset” doesn’t exist, creating

[0011.055] I> NVG: Logical CPU: 0; MPIDR: 0x80000000

[0011.059] I> NVG: Logical CPU: 1; MPIDR: 0x80000001

[0011.064] I> NVG: Logical CPU: 2; MPIDR: 0x80000100

[0011.069] I> NVG: Logical CPU: 3; MPIDR: 0x80000101

[0011.073] I> NVG: Logical CPU: 4; MPIDR: 0x80000200

[0011.078] I> NVG: Logical CPU: 5; MPIDR: 0x80000201

[0011.083] I> Deleted cpu@6 node in DT

[0011.086] I> Deleted cpu@7 node in DT

[0011.090] I> Deleted cluster3 node in FDT

[0011.094] I> Update arm-pmu in FDT

[0011.097] I> - update property: interrupts

[0011.101] I> - update property: interrupt-affinity

[0011.106] W> “misc-data” doesn’t exist, creating

[0011.110] I> Boot-device: QSPI

[0011.113] W> Unknown boot device

[0011.116] I> Add storage-qspi to plugin-manager/misc-data

[0011.121] W> Unknown storage device

[0011.125] E> Error 892665857: Failed to read CVM EEPROM

[0011.130] E> Failed to get serial number

[0011.133] I> Plugin-manager override starting

[0011.138] I> node /plugin-manager/fragment-pcie-c5-rp matches

[0011.145] I> node /plugin-manager/fragement-tegra-wdt-en matches

[0011.153] I> Disable plugin-manager status in FDT

[0011.154] I> Plugin-manager override finished successfully

[0011.159] I> tegrabl_load_kernel_and_dtb: Done

[0011.163] E> tegrabl_display_clear: display is not initialized

[0011.169] W> Boot logo display failed…

[0011.173] I> QSPI: erasing sectors from 176 - 176

[0011.177] I> QSPI: recoverying tail blocks from 22536 - 22656

[0011.821] I> QSPI: erasing sectors from 177 - 177

[0011.821] I> QSPI: recoverying tail blocks from 22664 - 22784

[0012.471] I> Kernel EP: 0x80080000, DTB: 0x90000000

[ 0.000000] Booting Linux on physical CPU 0x0

[ 0.000000] Linux version 4.9.140-tegra (buildbrain@mobile-u64-4294) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #1 SMP PREEMPT Tue Oct 27 21:02:46 PDT 2020

[ 0.000000] Boot CPU: AArch64 Processor [4e0f0040]

[ 0.000000] OF: fdt:memory scan node memory, reg size 48,

[ 0.000000] OF: fdt: - 80000000 , 2c000000

[ 0.000000] OF: fdt: - ac200000 , 44600000

[ 0.000000] OF: fdt: - 100000000 , 180000000

[ 0.000000] earlycon: tegra_comb_uart0 at MMIO32 0x000000000c168000 (options ‘’)

[ 0.000000] bootconsole [tegra_comb_uart0] enabled

⸮⸮WARNING: at platform/drivers/pg/pg-cv-t194.c:73

WARNING: at platform/drivers/pg/pg-cv-t194.c:73

WARNING: at platform/drivers/pg/pg-cv-t194.c:73

WARNING: at platform/drivers/pg/pg-cv-t194.c:73

⸮⸮[ 1.679323] eqos_get_mac_address_dtb: bad mac address at /chosen/nvidia,ether-mac: null.

[ 1.679523] eqos 2490000.ether_qos (unnamed net_device) (uninitialized): ether-mac read from DT failed -99

[ 1.862265] imx219 9-0010: imx219_board_setup: error during i2c read probe (-121)

[ 1.862510] imx219 9-0010: board setup failed

[ 1.886541] imx219 10-0010: imx219_board_setup: error during i2c read probe (-121)

[ 1.886770] imx219 10-0010: board setup failed

⸮⸮WARNING: at platform/drivers/pg/pg-gpu-t194.c:185

WARNING: at platform/drivers/pg/pg-gpu-t194.c:185

WARNING: at platform/drivers/pg/pg-cv-t194.c:73

WARNING: at platform/drivers/pg/pg-cv-t194.c:73

hello knickels,

here’re two methods to help the thread easy reading.
(1) you may upload a text file to the attachment for the logs, or
(2) using code-block, i.e. <code>LOGS</code> to include the logs.

your board still works, and it looks you’re booting into linux kernel.
please refer to my suggestion above and attach full logs for reference,
thanks

Thanks, @JerryChang.

I edited the code above, and attach it here.
boot_log.txt (24.8 KB)

You say full logs - are there more than the serial boot log? I used this tutorial to grab the serial log using an arduino. If there are more, I’ll need a pointer on how to capture them.

–kn

I’m having an oddly similar issue to you; except I went and reformatted my SD to try and see what would happen; and surprise! it didn’t work. Keen to understand how to resolve this issue and get back to work. My log seems to whinge about the EEPROM settings being messed up. serial_log.txt (24.7 KB)

Hmm, I didn’t say this but yes I’ve tried a fresh SDcard with the same result. @chookalus , did you do any of the same things to your board as what I did?

All that I did was stupidly connect a device with address 0x50 (same as eeprom) to i2cbus 0 instead of i2cbus 1 and then… tada; essentially bricked the dev board.

hello knickels,

it’s JetPack to include the default support camera driver, Raspberry Pi v2, IMX219.
you may looking into L4T sources for public release sources package.
for example,
$L4T_Sources/r32.5/Linux_for_Tegra/source/public/hardware/nvidia/platform/t19x/jakku/kernel-dts/common/tegra194-camera-rbpcv2-imx219.dtsi

however,
that’s kernel initial stage for camera recognition, this probing failure won’t hang the system.
are you doing some changes to make it works with OV5647? you may review your kernel modifications for confirmation.
thanks

Nope this is a stock kernel. Even tried with a freshly flashed sdcard.
–kn

hello knickels,

had you tried to remove Raspberry Pi v1, camera module for confirmation?

Yes, I removed the camera as soon as it didn’t work ‘right off’. I didn’t think that connecting the cam would cause lasting damage but wanted to give all the clues I had…

At this point my best guess would be that changing the registers on the internal i2c devices goofed something up, but I’ve no idea what they ought to be or how to reset them.

–kn

hello knickels,

the JetPack release image should also install to your local host machine if you’d flash with NVIDIA SDK Manager before.
please re-flash the board again with the flash script,
please check developer guide for reference, Flashing and Booting the Target Device.
thanks

OK, I’ll take a look next week when Texas gets out from under the winter storms and we get power and water back :)
Thanks for the guidance, @JerryChang

OK, tried this.
In the SDK Manager, it fails on ‘Flash Jetson OS’ step (sdkmanager_fail.log attached).
I saw in the terminal tab that the failing command is

/bin/bash -c /tmp/tmp_NV_L4T_FLASH_XAVIER_NX_DEVKIT_WITH_OS_IMAGE_COMP.sh; [error]:

so I went to a terminal and ran that (with sudo) and generated the second attached log (fail_log.txt). The long and short of it is probably the CPU Bootloader is not running on device. error. I followed the instructions on the SDK Loader (connect usb, short 9/10 on J50, power on).

lsusb shows the device in recovery mode:
Bus 001 Device 010: ID 0955:7e19 NVidia Corp.

Now, the instructions say to short the header, then power on, then remove the short, then flash. If I do that it returns

$ sudo /tmp/tmp_NV_L4T_FLASH_XAVIER_NX_DEVKIT_WITH_OS_IMAGE_COMP.sh 
sudo ./nvautoflash.sh
*** Checking ONLINE mode ... OK.
*** Checking target board connection ... 1 connections found.
*** Reading ECID ... *** Error: ECID read failed.
Put the target board in RCM mode and retry.

but if I leave it shorted it gets further. Maybe relevant, maybe not…

sdkmanager_fail.log (6.2 KB)
fail_log.txt (422 Bytes)

hello knickels,

please re-flash the board again with the flash script,
you may find the flash.sh under JetPack installation path.
for example,
~/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_AGX_XAVIER/Linux_for_Tegra/

you may check Flashing and Booting the Target Device session for sample commands to re-flash the board.
for example,
$ sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1

Thanks for the detailed instructions. I’ve done

$ pwd
/home/knickels/nvidia/nvidia_sdk/try2/JetPack_4.5_Linux_JETSON_XAVIER_NX_DEVKIT/Linux_for_for_Tegra
$ sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1

with the following result (same as before):
flash_log.txt (5.6 KB)

hello knickels,

there’s an error about reading board information failed,
please check To determine whether the developer kit is in Force Recovery mode; could you please confirm you had put NX devkit enter forced-recovery mode before flashing.

you may have an alternative way by specify board information to flash commands,
for example,
$ sudo BOARDID=3668 FAB=200 BOARDSKU=0001 BOARDREV=F.0 ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1

Yes, it’s in forced-recovery mode:

$ lsusb | grep NVidia
Bus 001 Device 014: ID 0955:7e19 NVidia Corp.

Passing in the parameters (I just copied yours, had no idea what the proper parameters would be…) seemed to get it a couple steps further :) It’s currently stuck on

tegrarcm_v2 --isapplet

I’ve let it sit there for about 10 minutes, don’t see why it would take that long but I’ll let it go for while…

Full log is here: flash_log_20210226.txt (45.4 KB)

are you doing image flash in the ROS environment?

I don’t believe so, but it’s possible.
The name of the machine is “ros2”, as it’s my secondary lab development machine for ROS. I’ll check the environment to ensure that ros isn’t sourced when I do this, if that matters.

Just checked. Nope, ros isn’t sourced in the shell where I did the flash. BTW, it did finally error out - here is the complete log of the attempt flash_log_20210226.txt (52.0 KB)

The shell environment is below.
–kn

env.txt (2.3 KB)

$ rostopic list

Command ‘rostopic’ not found, but can be installed with:

sudo apt install python-rostopic