Custom jetson orin nx carrier board can not recognize Debug USB

Dear NVIDIA technical supporters:
I have designed a custom jetson orin nx board , but when I start up the jetson orin nx module , it cannot find any device add in host PC 's device manager. It can not find a new usb device recognized.
My board scheme about USB TypeC is under above.


The USB0_D_P and USB0_D_N is connected to module pin 111 and pin 109.

Seriously look forward your reply. Thanks a lot.

The debug uart log is under above
[0000.064] I> MB1 (version: 1.4.0.4-t234-54845784-e89ea9bc)

[0000.069] I> t234-A01-0-Silicon (0x12347) Prod

[0000.074] I> Boot-mode : Coldboot

[0000.077] I> Entry timestamp: 0x00000000

[0000.081] I> last_boot_error: 0x0

[0000.084] I> BR-BCT: preprod_dev_sign: 0

[0000.087] I> rst_source: 0x0, rst_level: 0x0

[0000.092] I> Task: SE error check

[0000.095] I> Task: Bootchain select WAR set

[0000.099] I> Task: Enable SLCG

[0000.102] I> Task: CRC check

[0000.104] I> Task: Initialize MB2 params

[0000.109] I> MB2-params @ 0x40060000

[0000.112] I> Task: Crypto init

[0000.115] I> Task: Perform MB1 KAT tests

[0000.119] I> Task: NVRNG health check

[0000.123] I> NVRNG: Health check success

[0000.126] I> Task: MSS Bandwidth limiter settings for iGPU clients

[0000.132] I> Task: Enabling and initialization of Bandwidth limiter

[0000.138] I> No request to configure MBWT settings for any PC!

[0000.144] I> Task: Secure debug controls

[0000.148] I> Task: strap war set

[0000.151] I> Task: Initialize SOC Therm

[0000.155] I> Task: Program NV master stream id

[0000.159] I> Task: Verify boot mode

[0000.165] I> Task: Alias fuses

[0000.168] W> FUSE_ALIAS: Fuse alias on production fused part is not supported.

[0000.175] I> Task: Print SKU type

[0000.178] I> FUSE_OPT_CCPLEX_CLUSTER_DISABLE = 0x000001c0

[0000.183] I> FUSE_OPT_GPC_DISABLE = 0x00000001

[0000.187] I> FUSE_OPT_TPC_DISABLE = 0x0000000f

[0000.192] I> FUSE_OPT_DLA_DISABLE = 0x00000000

[0000.196] I> FUSE_OPT_PVA_DISABLE = 0x00000000

[0000.200] I> FUSE_OPT_NVENC_DISABLE = 0x00000000

[0000.205] I> FUSE_OPT_NVDEC_DISABLE = 0x00000000

[0000.209] I> FUSE_OPT_FSI_DISABLE = 0x00000001

[0000.213] I> FUSE_OPT_EMC_DISABLE = 0x00000000

[0000.218] I> FUSE_BOOTROM_PATCH_VERSION = 0x7

[0000.222] I> FUSE_PSCROM_PATCH_VERSION = 0x7

[0000.226] I> FUSE_OPT_ADC_CAL_FUSE_REV = 0x2

[0000.230] I> FUSE_SKU_INFO_0 = 0xd3

[0000.233] I> FUSE_OPT_SAMPLE_TYPE_0 = 0x3 PS

[0000.238] I> FUSE_PACKAGE_INFO_0 = 0x2

[0000.241] I> SKU: Prod

[0000.243] I> Task: Boost clocks

[0000.246] I> Initializing NAFLL for BPMP_CPU_NIC.

[0000.252] I> BPMP NAFLL: fll_lock = 1, dvco_min_reached = 0

[0000.257] I> BPMP NAFLL lock success.

[0000.260] I> BPMP_CPU_NIC : src = 42, divisor = 0

[0000.265] I> Initializing PLLC2 for AXI_CBB.

[0000.269] I> AXI_CBB : src = 35, divisor = 0

[0000.273] I> Task: Voltage monitor

[0000.277] I> VMON: Vmon re-calibration and fine tuning done

[0000.282] I> Task: UPHY init

[0000.287] I> HSIO UPHY init done

[0000.290] W> Skipping GBE UPHY config

[0000.293] I> Task: Boot device init

[0000.297] I> Boot_device: QSPI_FLASH instance: 0

[0000.301] I> Qspi clock source : pllc_out0

[0000.306] I> QSPI Flash: Macronix 64MB

[0000.309] I> QSPI-0l initialized successfully

[0000.313] I> Task: TSC init

[0000.316] I> Task: Load membct

[0000.319] I> RAM_CODE 0x4000401

[0000.322] I> Loading MEMBCT

[0000.325] I> Slot: 0

[0000.327] I> Binary[0] block-3840 (partition size: 0x40000)

[0000.332] I> Binary name: MEM-BCT-0

[0000.336] I> Size of crypto header is 8192

[0000.340] I> Size of crypto header is 8192

[0000.344] I> strt_pg_num(3840) num_of_pgs(16) read_buf(0x40050000)

[0000.350] I> BCH of MEM-BCT-0 read from storage

[0000.354] I> BCH address is : 0x40050000

[0000.358] I> MEM-BCT-0 header integrity check is success

[0000.363] I> Binary magic in BCH component 0 is MEM0

[0000.368] I> component binary type is 0

[0000.372] I> strt_pg_num(3856) num_of_pgs(115) read_buf(0x40040000)

[0000.379] I> MEM-BCT-0 binary is read from storage

[0000.383] I> MEM-BCT-0 binary integrity check is success

[0000.389] I> Binary MEM-BCT-0 loaded successfully at 0x40040000 (0xe580)

[0000.395] I> RAM_CODE 0x4000401

[0000.401] I> RAM_CODE 0x4000401

[0000.404] I> Task: Load Page retirement list

[0000.408] I> Task: SDRAM params override

[0000.412] I> Task: Save mem-bct info

[0000.416] I> Task: Carveout allocate

[0000.419] I> RCM blob carveout will not be allocated

[0000.424] I> Update CCPLEX IST carveout from MB1-BCT

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

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

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

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

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

[0000.450] I> Non-ECC region[0]: Start:0x80000000, End:0x480000000

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

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

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

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

[0000.481] I> allocated(CO:43) base:0xbe000000 size:0x4000000 align: 0x200000

[0000.487] I> allocated(CO:39) base:0x47de00000 size:0x2200000 align: 0x10000

[0000.494] I> allocated(CO:20) base:0x47a000000 size:0x2000000 align: 0x2000000

[0000.502] I> allocated(CO:24) base:0x478000000 size:0x2000000 align: 0x2000000

[0000.509] I> allocated(CO:28) base:0x476000000 size:0x2000000 align: 0x2000000

[0000.516] I> allocated(CO:22) base:0x47c000000 size:0x1000000 align: 0x1000000

[0000.523] I> allocated(CO:35) base:0x475000000 size:0x1000000 align: 0x100000

[0000.530] I> allocated(CO:02) base:0x47d000000 size:0x800000 align: 0x800000

[0000.537] I> allocated(CO:03) base:0x474800000 size:0x800000 align: 0x800000

[0000.544] I> allocated(CO:06) base:0x474000000 size:0x800000 align: 0x800000

[0000.551] I> allocated(CO:56) base:0x473800000 size:0x800000 align: 0x200000

[0000.558] I> allocated(CO:07) base:0x47d800000 size:0x400000 align: 0x400000

[0000.565] I> allocated(CO:33) base:0x473400000 size:0x400000 align: 0x200000

[0000.572] I> allocated(CO:19) base:0x473180000 size:0x280000 align: 0x10000

[0000.578] I> allocated(CO:23) base:0x47dc00000 size:0x200000 align: 0x200000

[0000.585] I> allocated(CO:01) base:0x473000000 size:0x100000 align: 0x100000

[0000.592] I> allocated(CO:05) base:0x472f00000 size:0x100000 align: 0x100000

[0000.599] I> allocated(CO:08) base:0x472e00000 size:0x100000 align: 0x100000

[0000.606] I> allocated(CO:09) base:0x472d00000 size:0x100000 align: 0x100000

[0000.613] I> allocated(CO:12) base:0x472c00000 size:0x100000 align: 0x100000

[0000.620] I> allocated(CO:15) base:0x472b00000 size:0x100000 align: 0x100000

[0000.627] I> allocated(CO:17) base:0x472a00000 size:0x100000 align: 0x100000

[0000.634] I> allocated(CO:27) base:0x472900000 size:0x100000 align: 0x100000

[0000.641] I> allocated(CO:42) base:0x472800000 size:0x100000 align: 0x100000

[0000.648] I> allocated(CO:54) base:0x473100000 size:0x80000 align: 0x80000

[0000.655] I> allocated(CO:34) base:0x4727f0000 size:0x10000 align: 0x10000

[0000.661] I> allocated(CO:72) base:0x4725f0000 size:0x200000 align: 0x10000

[0000.668] I> allocated(CO:47) base:0x472000000 size:0x400000 align: 0x200000

[0000.675] I> allocated(CO:50) base:0x471e00000 size:0x200000 align: 0x100000

[0000.682] I> allocated(CO:48) base:0x4725d0000 size:0x20000 align: 0x10000

[0000.689] I> allocated(CO:69) base:0x4725b0000 size:0x20000 align: 0x10000

[0000.696] I> allocated(CO:49) base:0x4725a0000 size:0x10000 align: 0x10000

[0000.702] I> NSDRAM base: 0x80000000, end: 0x4725f0000, size: 0x3f25f0000

[0000.709] I> Task: Thermal check

[0000.712] I> Using min_chip_limit as min_tmon_limit

[0000.717] I> Using max_chip_limit as max_tmon_limit

[0000.722] I> BCT max_tmon_limit = 105

[0000.725] I> BCT min_tmon_limit = -28

[0000.729] I> BCT max_tmon_limit = 105

[0000.732] I> BCT min_tmon_limit = -28

[0000.736] I> SKU specific max_chip_limit = 105

[0000.740] I> SKU specific min_chip_limit = -28

[0000.744] I> BCT max_chip_limit = 105

[0000.748] I> BCT min_chip_limit = -28

[0000.751] I> enable_soctherm_polling = 0

[0000.755] I> max temp read = 38

[0000.758] I> min temp read = 35

[0000.761] I> Enabling thermtrip

[0000.764] I> Task: Update FSI SCR with thermal fuse data

[0000.769] I> Task: Enable WDT 5th expiry

[0000.773] I> Task: I2C register

[0000.776] I> Task: Set I2C bus freq

[0000.779] I> Task: Reset FSI

[0000.782] I> Task: Pinmux init

[0000.785] I> skipped mmio_addr = 0x9240008

[0000.789] I> skipped mmio_addr = 0x9240000

[0000.793] I> skipped mmio_addr = 0x9240010

[0000.797] I> skipped mmio_addr = 0x9240018

[0000.801] I> skipped mmio_addr = 0x9240020

[0000.805] I> skipped mmio_addr = 0x9240030

[0000.809] I> skipped mmio_addr = 0x9240028

[0000.813] I> skipped mmio_addr = 0x9240038

[0000.817] I> skipped mmio_addr = 0x9240040

[0000.820] I> skipped mmio_addr = 0x9240048

[0000.824] I> skipped mmio_addr = 0x9241000

[0000.828] I> skipped mmio_addr = 0x9241008

[0000.832] I> skipped mmio_addr = 0x9241010

[0000.836] I> skipped mmio_addr = 0x9241018

[0000.840] I> skipped mmio_addr = 0x9241020

[0000.844] I> skipped mmio_addr = 0x9241028

[0000.848] I> skipped mmio_addr = 0x9241030

[0000.852] I> skipped mmio_addr = 0x9241038

[0000.856] I> skipped mmio_addr = 0x9241040

[0000.860] I> skipped mmio_addr = 0x9242000

[0000.864] I> skipped mmio_addr = 0x9242008

[0000.868] I> Task: Prod config init

[0000.871] I> Task: Pad voltage init

[0000.874] I> Task: Prod init

[0000.877] I> Task: Program rst req config reg

[0000.881] I> Task: Common rail init

[0000.885] I> DONE: Thermal config

[0000.889] W> DEVICE_PROD: module = 13, instance = 4 not found in device prod.

[0000.897] I> DONE: SOC rail config

[0000.901] W> PMIC_CONFIG: Rail: MEMIO rail config not found in MB1 BCT.

[0000.908] I> DONE: MEMIO rail config

[0000.912] W> PMIC_CONFIG: Rail: GPU rail info not found in MB1 BCT.

[0000.918] I> DONE: GPU rail info

[0000.921] W> PMIC_CONFIG: Rail: CV rail info not found in MB1 BCT.

[0000.927] I> DONE: CV rail info

[0000.930] I> Task: Mem clock src

[0000.933] I> Task: Misc. board config

[0000.937] I> PMIC_CONFIG: Platform config not found in MB1 BCT.

[0000.943] I> Task: SDRAM init

[0000.945] I> MemoryType: 4 MemBctRevision: 1

[0000.952] I> MSS CAR: PLLM/HUB programming for MemoryType: 4 and MemBctRevision: 1

[0000.959] I> MSS CAR: Init PLLM

[0000.962] I> MSS CAR: Init PLLHUB

[0000.967] I> Encryption: MTS: en, TX: en, VPR: en, GSC: en

[0001.021] E> MSS: Failed to initialize SDRAM.

[0001.026] C> Task 0x2f failed (err: 0x48480112)

[0001.030] E> Top caller module: MSS, error module: MSS, reason: 0x12, aux_info: 0x01

[0001.038] C> Boot Info Table status dump :

01111111001110001111111111111111111111111111101

Could you put this module to NV devkit first and see if it can get flashed? This is far from a USB issue yet. Even a boot up is failed.

Thanks for your reply.
I have put this module to NV devkit and I did not install the SSD , it can recognized a device named APX at device manger. But I put this module on my custom module ,it has no device recognized.

Hi,

Please share me the log on NV devkit… I just want to make sure the boot process is correct first.

Device is detected as APX does not matter at all.

另外我直接用中文詢問好了. 可能比較清楚一些

你現在在講的到底是recovery mode都偵測不到 還是說開機之後的usb device mode?

還是說你不知道我這裡在問什麼?

您好!
recovery mode也是侦测不到usb 设备。
我如果用NV devkit ,不安装SSD,它也可以识别到APX设备,不需要进入recovery mode。

使用NV devkit 不安装SSD的LOG如下
[0000.061] I> MB1 (version: 1.4.0.4-t234-54845784-e89ea9bc)
[0000.066] I> t234-A01-0-Silicon (0x12347) Prod
[0000.071] I> Boot-mode : Coldboot
[0000.074] I> Entry timestamp: 0x00000000
[0000.078] I> last_boot_error: 0x0
[0000.081] I> BR-BCT: preprod_dev_sign: 0
[0000.084] I> rst_source: 0x0, rst_level: 0x0
[0000.089] I> Task: SE error check
[0000.092] I> Task: Bootchain select WAR set
[0000.096] I> Task: Enable SLCG
[0000.099] I> Task: CRC check
[0000.101] I> Task: Initialize MB2 params
[0000.106] I> MB2-params @ 0x40060000
[0000.109] I> Task: Crypto init
[0000.112] I> Task: Perform MB1 KAT tests
[0000.116] I> Task: NVRNG health check
[0000.120] I> NVRNG: Health check success
[0000.123] I> Task: MSS Bandwidth limiter settings for iGPU clients
[0000.129] I> Task: Enabling and initialization of Bandwidth limiter
[0000.135] I> No request to configure MBWT settings for any PC!
[0000.141] I> Task: Secure debug controls
[0000.145] I> Task: strap war set
[0000.148] I> Task: Initialize SOC Therm
[0000.152] I> Task: Program NV master stream id
[0000.156] I> Task: Verify boot mode
[0000.162] I> Task: Alias fuses
[0000.165] W> FUSE_ALIAS: Fuse alias on production fused part is not supported.
[0000.172] I> Task: Print SKU type
[0000.175] I> FUSE_OPT_CCPLEX_CLUSTER_DISABLE = 0x000001c0
[0000.180] I> FUSE_OPT_GPC_DISABLE = 0x00000001
[0000.185] I> FUSE_OPT_TPC_DISABLE = 0x0000000f
[0000.189] I> FUSE_OPT_DLA_DISABLE = 0x00000000
[0000.193] I> FUSE_OPT_PVA_DISABLE = 0x00000000
[0000.197] I> FUSE_OPT_NVENC_DISABLE = 0x00000000
[0000.202] I> FUSE_OPT_NVDEC_DISABLE = 0x00000000
[0000.206] I> FUSE_OPT_FSI_DISABLE = 0x00000001
[0000.211] I> FUSE_OPT_EMC_DISABLE = 0x00000000
[0000.215] I> FUSE_BOOTROM_PATCH_VERSION = 0x7
[0000.219] I> FUSE_PSCROM_PATCH_VERSION = 0x7
[0000.223] I> FUSE_OPT_ADC_CAL_FUSE_REV = 0x2
[0000.227] I> FUSE_SKU_INFO_0 = 0xd3
[0000.231] I> FUSE_OPT_SAMPLE_TYPE_0 = 0x3 PS
[0000.235] I> FUSE_PACKAGE_INFO_0 = 0x2
[0000.238] I> SKU: Prod
[0000.241] I> Task: Boost clocks
[0000.243] I> Initializing NAFLL for BPMP_CPU_NIC.
[0000.249] I> BPMP NAFLL: fll_lock = 1, dvco_min_reached = 0
[0000.254] I> BPMP NAFLL lock success.
[0000.258] I> BPMP_CPU_NIC : src = 42, divisor = 0
[0000.262] I> Initializing PLLC2 for AXI_CBB.
[0000.266] I> AXI_CBB : src = 35, divisor = 0
[0000.270] I> Task: Voltage monitor
[0000.274] I> VMON: Vmon re-calibration and fine tuning done
[0000.279] I> Task: UPHY init
[0000.284] I> HSIO UPHY init done
[0000.287] W> Skipping GBE UPHY config
[0000.290] I> Task: Boot device init
[0000.294] I> Boot_device: QSPI_FLASH instance: 0
[0000.299] I> Qspi clock source : pllc_out0
[0000.303] I> QSPI Flash: Macronix 64MB
[0000.306] I> QSPI-0l initialized successfully
[0000.310] I> Task: TSC init
[0000.313] I> Task: Load membct
[0000.316] I> RAM_CODE 0x4000401
[0000.319] I> Loading MEMBCT
[0000.322] I> Slot: 0
[0000.324] I> Binary[0] block-3840 (partition size: 0x40000)
[0000.329] I> Binary name: MEM-BCT-0
[0000.333] I> Size of crypto header is 8192
[0000.337] I> Size of crypto header is 8192
[0000.341] I> strt_pg_num(3840) num_of_pgs(16) read_buf(0x40050000)
[0000.347] I> BCH of MEM-BCT-0 read from storage
[0000.351] I> BCH address is : 0x40050000
[0000.355] I> MEM-BCT-0 header integrity check is success
[0000.360] I> Binary magic in BCH component 0 is MEM0
[0000.365] I> component binary type is 0
[0000.369] I> strt_pg_num(3856) num_of_pgs(115) read_buf(0x40040000)
[0000.376] I> MEM-BCT-0 binary is read from storage
[0000.380] I> MEM-BCT-0 binary integrity check is success
[0000.386] I> Binary MEM-BCT-0 loaded successfully at 0x40040000 (0xe580)
[0000.392] I> RAM_CODE 0x4000401
[0000.398] I> RAM_CODE 0x4000401
[0000.401] I> Task: Load Page retirement list
[0000.405] I> Task: SDRAM params override
[0000.409] I> Task: Save mem-bct info
[0000.413] I> Task: Carveout allocate
[0000.416] I> RCM blob carveout will not be allocated
[0000.421] I> Update CCPLEX IST carveout from MB1-BCT
[0000.426] I> ECC region[0]: Start:0x0, End:0x0
[0000.430] I> ECC region[1]: Start:0x0, End:0x0
[0000.434] I> ECC region[2]: Start:0x0, End:0x0
[0000.439] I> ECC region[3]: Start:0x0, End:0x0
[0000.443] I> ECC region[4]: Start:0x0, End:0x0
[0000.447] I> Non-ECC region[0]: Start:0x80000000, End:0x480000000
[0000.453] I> Non-ECC region[1]: Start:0x0, End:0x0
[0000.458] I> Non-ECC region[2]: Start:0x0, End:0x0
[0000.462] I> Non-ECC region[3]: Start:0x0, End:0x0
[0000.467] I> Non-ECC region[4]: Start:0x0, End:0x0
[0000.478] I> allocated(CO:43) base:0xbe000000 size:0x4000000 align: 0x200000
[0000.485] I> allocated(CO:39) base:0x47de00000 size:0x2200000 align: 0x10000
[0000.491] I> allocated(CO:20) base:0x47a000000 size:0x2000000 align: 0x2000000
[0000.499] I> allocated(CO:24) base:0x478000000 size:0x2000000 align: 0x2000000
[0000.506] I> allocated(CO:28) base:0x476000000 size:0x2000000 align: 0x2000000
[0000.513] I> allocated(CO:22) base:0x47c000000 size:0x1000000 align: 0x1000000
[0000.520] I> allocated(CO:35) base:0x475000000 size:0x1000000 align: 0x100000
[0000.527] I> allocated(CO:02) base:0x47d000000 size:0x800000 align: 0x800000
[0000.534] I> allocated(CO:03) base:0x474800000 size:0x800000 align: 0x800000
[0000.541] I> allocated(CO:06) base:0x474000000 size:0x800000 align: 0x800000
[0000.548] I> allocated(CO:56) base:0x473800000 size:0x800000 align: 0x200000
[0000.555] I> allocated(CO:07) base:0x47d800000 size:0x400000 align: 0x400000
[0000.562] I> allocated(CO:33) base:0x473400000 size:0x400000 align: 0x200000
[0000.569] I> allocated(CO:19) base:0x473180000 size:0x280000 align: 0x10000
[0000.576] I> allocated(CO:23) base:0x47dc00000 size:0x200000 align: 0x200000
[0000.582] I> allocated(CO:01) base:0x473000000 size:0x100000 align: 0x100000
[0000.589] I> allocated(CO:05) base:0x472f00000 size:0x100000 align: 0x100000
[0000.596] I> allocated(CO:08) base:0x472e00000 size:0x100000 align: 0x100000
[0000.603] I> allocated(CO:09) base:0x472d00000 size:0x100000 align: 0x100000
[0000.610] I> allocated(CO:12) base:0x472c00000 size:0x100000 align: 0x100000
[0000.617] I> allocated(CO:15) base:0x472b00000 size:0x100000 align: 0x100000
[0000.624] I> allocated(CO:17) base:0x472a00000 size:0x100000 align: 0x100000
[0000.631] I> allocated(CO:27) base:0x472900000 size:0x100000 align: 0x100000
[0000.638] I> allocated(CO:42) base:0x472800000 size:0x100000 align: 0x100000
[0000.645] I> allocated(CO:54) base:0x473100000 size:0x80000 align: 0x80000
[0000.652] I> allocated(CO:34) base:0x4727f0000 size:0x10000 align: 0x10000
[0000.658] I> allocated(CO:72) base:0x4725f0000 size:0x200000 align: 0x10000
[0000.665] I> allocated(CO:47) base:0x472000000 size:0x400000 align: 0x200000
[0000.672] I> allocated(CO:50) base:0x471e00000 size:0x200000 align: 0x100000
[0000.679] I> allocated(CO:48) base:0x4725d0000 size:0x20000 align: 0x10000
[0000.686] I> allocated(CO:69) base:0x4725b0000 size:0x20000 align: 0x10000
[0000.693] I> allocated(CO:49) base:0x4725a0000 size:0x10000 align: 0x10000
[0000.699] I> NSDRAM base: 0x80000000, end: 0x4725f0000, size: 0x3f25f0000
[0000.706] I> Task: Thermal check
[0000.709] I> Using min_chip_limit as min_tmon_limit
[0000.714] I> Using max_chip_limit as max_tmon_limit
[0000.719] I> BCT max_tmon_limit = 105
[0000.722] I> BCT min_tmon_limit = -28
[0000.726] I> BCT max_tmon_limit = 105
[0000.729] I> BCT min_tmon_limit = -28
[0000.733] I> SKU specific max_chip_limit = 105
[0000.737] I> SKU specific min_chip_limit = -28
[0000.741] I> BCT max_chip_limit = 105
[0000.745] I> BCT min_chip_limit = -28
[0000.748] I> enable_soctherm_polling = 0
[0000.752] I> max temp read = 24
[0000.755] I> min temp read = 23
[0000.758] I> Enabling thermtrip
[0000.761] I> Task: Update FSI SCR with thermal fuse data
[0000.766] I> Task: Enable WDT 5th expiry
[0000.770] I> Task: I2C register
[0000.773] I> Task: Set I2C bus freq
[0000.776] I> Task: Reset FSI
[0000.779] I> Task: Pinmux init
[0000.782] I> skipped mmio_addr = 0x9240008
[0000.786] I> skipped mmio_addr = 0x9240000
[0000.790] I> skipped mmio_addr = 0x9240010
[0000.794] I> skipped mmio_addr = 0x9240018
[0000.798] I> skipped mmio_addr = 0x9240020
[0000.802] I> skipped mmio_addr = 0x9240030
[0000.806] I> skipped mmio_addr = 0x9240028
[0000.810] I> skipped mmio_addr = 0x9240038
[0000.814] I> skipped mmio_addr = 0x9240040
[0000.818] I> skipped mmio_addr = 0x9240048
[0000.821] I> skipped mmio_addr = 0x9241000
[0000.825] I> skipped mmio_addr = 0x9241008
[0000.829] I> skipped mmio_addr = 0x9241010
[0000.833] I> skipped mmio_addr = 0x9241018
[0000.837] I> skipped mmio_addr = 0x9241020
[0000.841] I> skipped mmio_addr = 0x9241028
[0000.845] I> skipped mmio_addr = 0x9241030
[0000.849] I> skipped mmio_addr = 0x9241038
[0000.853] I> skipped mmio_addr = 0x9241040
[0000.857] I> skipped mmio_addr = 0x9242000
[0000.861] I> skipped mmio_addr = 0x9242008
[0000.865] I> Task: Prod config init
[0000.868] I> Task: Pad voltage init
[0000.871] I> Task: Prod init
[0000.874] I> Task: Program rst req config reg
[0000.878] I> Task: Common rail init
[0000.882] I> DONE: Thermal config
[0000.886] W> DEVICE_PROD: module = 13, instance = 4 not found in device prod.
[0000.894] I> DONE: SOC rail config
[0000.898] W> PMIC_CONFIG: Rail: MEMIO rail config not found in MB1 BCT.
[0000.905] I> DONE: MEMIO rail config
[0000.909] W> PMIC_CONFIG: Rail: GPU rail info not found in MB1 BCT.
[0000.915] I> DONE: GPU rail info
[0000.919] W> PMIC_CONFIG: Rail: CV rail info not found in MB1 BCT.
[0000.925] I> DONE: CV rail info
[0000.928] I> Task: Mem clock src
[0000.931] I> Task: Misc. board config
[0000.935] I> PMIC_CONFIG: Platform config not found in MB1 BCT.
[0000.940] I> Task: SDRAM init
[0000.943] I> MemoryType: 4 MemBctRevision: 1
[0000.950] I> MSS CAR: PLLM/HUB programming for MemoryType: 4 and MemBctRevision: 1
[0000.957] I> MSS CAR: Init PLLM
[0000.960] I> MSS CAR: Init PLLHUB
[0000.965] I> Encryption: MTS: en, TX: en, VPR: en, GSC: en
[0001.019] E> MSS: Failed to initialize SDRAM.
[0001.023] C> Task 0x2f failed (err: 0x48480112)
[0001.028] E> Top caller module: MSS, error module: MSS, reason: 0x12, aux_info: 0x01
[0001.035] C> Boot Info Table status dump :
01111111001110001111111111111111111111111111101
▒▒
[0000.061] I> MB1 (version: 1.4.0.4-t234-54845784-e89ea9bc)
[0000.067] I> t234-A01-0-Silicon (0x12347) Prod
[0000.071] I> Boot-mode : Coldboot
[0000.074] I> Entry timestamp: 0x00000000
[0000.078] I> last_boot_error: 0x48480112
[0000.082] I> BR-BCT: preprod_dev_sign: 0
[0000.086] I> rst_source: 0x17, rst_level: 0x1
[0000.090] I> Task: SE error check
[0000.093] I> Task: Bootchain select WAR set
[0000.097] I> Task: Enable SLCG
[0000.100] I> Task: CRC check
[0000.103] I> Task: Initialize MB2 params
[0000.107] I> MB2-params @ 0x40060000
[0000.110] I> Task: Crypto init
[0000.113] I> Task: Perform MB1 KAT tests
[0000.117] I> Task: NVRNG health check
[0000.121] I> NVRNG: Health check success
[0000.124] I> Task: MSS Bandwidth limiter settings for iGPU clients
[0000.130] I> Task: Enabling and initialization of Bandwidth limiter
[0000.137] I> No request to configure MBWT settings for any PC!
[0000.142] I> Task: Secure debug controls
[0000.146] I> Task: strap war set
[0000.149] I> Task: Initialize SOC Therm
[0000.153] I> Task: Program NV master stream id
[0000.157] I> Task: Verify boot mode
[0000.163] I> Task: Alias fuses
[0000.166] W> FUSE_ALIAS: Fuse alias on production fused part is not supported.
[0000.173] I> Task: Print SKU type
[0000.176] I> FUSE_OPT_CCPLEX_CLUSTER_DISABLE = 0x000001c0
[0000.182] I> FUSE_OPT_GPC_DISABLE = 0x00000001
[0000.186] I> FUSE_OPT_TPC_DISABLE = 0x0000000f
[0000.190] I> FUSE_OPT_DLA_DISABLE = 0x00000000
[0000.194] I> FUSE_OPT_PVA_DISABLE = 0x00000000
[0000.199] I> FUSE_OPT_NVENC_DISABLE = 0x00000000
[0000.203] I> FUSE_OPT_NVDEC_DISABLE = 0x00000000
[0000.208] I> FUSE_OPT_FSI_DISABLE = 0x00000001
[0000.212] I> FUSE_OPT_EMC_DISABLE = 0x00000000
[0000.216] I> FUSE_BOOTROM_PATCH_VERSION = 0x7
[0000.220] I> FUSE_PSCROM_PATCH_VERSION = 0x7
[0000.224] I> FUSE_OPT_ADC_CAL_FUSE_REV = 0x2
[0000.229] I> FUSE_SKU_INFO_0 = 0xd3
[0000.232] I> FUSE_OPT_SAMPLE_TYPE_0 = 0x3 PS
[0000.236] I> FUSE_PACKAGE_INFO_0 = 0x2
[0000.240] I> SKU: Prod
[0000.242] I> Task: Boost clocks
[0000.245] I> Initializing NAFLL for BPMP_CPU_NIC.
[0000.250] I> BPMP NAFLL: fll_lock = 1, dvco_min_reached = 0
[0000.255] I> BPMP NAFLL lock success.
[0000.259] I> BPMP_CPU_NIC : src = 42, divisor = 0
[0000.263] I> Initializing PLLC2 for AXI_CBB.
[0000.268] I> AXI_CBB : src = 35, divisor = 0
[0000.272] I> Task: Voltage monitor
[0000.275] I> VMON: Vmon re-calibration and fine tuning done
[0000.280] I> Task: UPHY init
[0000.285] I> HSIO UPHY init done
[0000.288] W> Skipping GBE UPHY config
[0000.292] I> Task: Boot device init
[0000.295] I> Boot_device: QSPI_FLASH instance: 0
[0000.300] I> Qspi clock source : pllc_out0
[0000.304] I> QSPI Flash: Macronix 64MB
[0000.308] I> QSPI-0l initialized successfully
[0000.312] I> Task: TSC init
[0000.315] I> Task: Load membct
[0000.318] I> RAM_CODE 0x4000401
[0000.321] I> Loading MEMBCT
[0000.323] I> Slot: 1
[0000.325] I> Binary[0] block-66816 (partition size: 0x40000)
[0000.331] I> Binary name: MEM-BCT-0
[0000.334] I> Size of crypto header is 8192
[0000.338] I> Size of crypto header is 8192
[0000.342] I> strt_pg_num(66816) num_of_pgs(16) read_buf(0x40050000)
[0000.348] I> BCH of MEM-BCT-0 read from storage
[0000.353] I> BCH address is : 0x40050000
[0000.357] I> MEM-BCT-0 header integrity check is success
[0000.362] I> Binary magic in BCH component 0 is MEM0
[0000.367] I> component binary type is 0
[0000.370] I> strt_pg_num(66832) num_of_pgs(115) read_buf(0x40040000)
[0000.377] I> MEM-BCT-0 binary is read from storage
[0000.382] I> MEM-BCT-0 binary integrity check is success
[0000.387] I> Binary MEM-BCT-0 loaded successfully at 0x40040000 (0xe580)
[0000.394] I> RAM_CODE 0x4000401
[0000.399] I> RAM_CODE 0x4000401
[0000.403] I> Task: Load Page retirement list
[0000.407] I> Task: SDRAM params override
[0000.411] I> Task: Save mem-bct info
[0000.414] I> Task: Carveout allocate
[0000.418] I> RCM blob carveout will not be allocated
[0000.422] I> Update CCPLEX IST carveout from MB1-BCT
[0000.427] I> ECC region[0]: Start:0x0, End:0x0
[0000.432] I> ECC region[1]: Start:0x0, End:0x0
[0000.436] I> ECC region[2]: Start:0x0, End:0x0
[0000.440] I> ECC region[3]: Start:0x0, End:0x0
[0000.444] I> ECC region[4]: Start:0x0, End:0x0
[0000.449] I> Non-ECC region[0]: Start:0x80000000, End:0x480000000
[0000.455] I> Non-ECC region[1]: Start:0x0, End:0x0
[0000.459] I> Non-ECC region[2]: Start:0x0, End:0x0
[0000.464] I> Non-ECC region[3]: Start:0x0, End:0x0
[0000.468] I> Non-ECC region[4]: Start:0x0, End:0x0
[0000.479] I> allocated(CO:43) base:0xbe000000 size:0x4000000 align: 0x200000
[0000.486] I> allocated(CO:39) base:0x47de00000 size:0x2200000 align: 0x10000
[0000.493] I> allocated(CO:20) base:0x47a000000 size:0x2000000 align: 0x2000000
[0000.500] I> allocated(CO:24) base:0x478000000 size:0x2000000 align: 0x2000000
[0000.507] I> allocated(CO:28) base:0x476000000 size:0x2000000 align: 0x2000000
[0000.514] I> allocated(CO:22) base:0x47c000000 size:0x1000000 align: 0x1000000
[0000.522] I> allocated(CO:35) base:0x475000000 size:0x1000000 align: 0x100000
[0000.529] I> allocated(CO:02) base:0x47d000000 size:0x800000 align: 0x800000
[0000.535] I> allocated(CO:03) base:0x474800000 size:0x800000 align: 0x800000
[0000.542] I> allocated(CO:06) base:0x474000000 size:0x800000 align: 0x800000
[0000.549] I> allocated(CO:56) base:0x473800000 size:0x800000 align: 0x200000
[0000.556] I> allocated(CO:07) base:0x47d800000 size:0x400000 align: 0x400000
[0000.563] I> allocated(CO:33) base:0x473400000 size:0x400000 align: 0x200000
[0000.570] I> allocated(CO:19) base:0x473180000 size:0x280000 align: 0x10000
[0000.577] I> allocated(CO:23) base:0x47dc00000 size:0x200000 align: 0x200000
[0000.584] I> allocated(CO:01) base:0x473000000 size:0x100000 align: 0x100000
[0000.591] I> allocated(CO:05) base:0x472f00000 size:0x100000 align: 0x100000
[0000.598] I> allocated(CO:08) base:0x472e00000 size:0x100000 align: 0x100000
[0000.605] I> allocated(CO:09) base:0x472d00000 size:0x100000 align: 0x100000
[0000.612] I> allocated(CO:12) base:0x472c00000 size:0x100000 align: 0x100000
[0000.619] I> allocated(CO:15) base:0x472b00000 size:0x100000 align: 0x100000
[0000.626] I> allocated(CO:17) base:0x472a00000 size:0x100000 align: 0x100000
[0000.633] I> allocated(CO:27) base:0x472900000 size:0x100000 align: 0x100000
[0000.640] I> allocated(CO:42) base:0x472800000 size:0x100000 align: 0x100000
[0000.646] I> allocated(CO:54) base:0x473100000 size:0x80000 align: 0x80000
[0000.653] I> allocated(CO:34) base:0x4727f0000 size:0x10000 align: 0x10000
[0000.660] I> allocated(CO:72) base:0x4725f0000 size:0x200000 align: 0x10000
[0000.667] I> allocated(CO:47) base:0x472000000 size:0x400000 align: 0x200000
[0000.674] I> allocated(CO:50) base:0x471e00000 size:0x200000 align: 0x100000
[0000.681] I> allocated(CO:48) base:0x4725d0000 size:0x20000 align: 0x10000
[0000.688] I> allocated(CO:69) base:0x4725b0000 size:0x20000 align: 0x10000
[0000.694] I> allocated(CO:49) base:0x4725a0000 size:0x10000 align: 0x10000
[0000.701] I> NSDRAM base: 0x80000000, end: 0x4725f0000, size: 0x3f25f0000
[0000.708] I> Task: Thermal check
[0000.711] I> Using min_chip_limit as min_tmon_limit
[0000.715] I> Using max_chip_limit as max_tmon_limit
[0000.720] I> BCT max_tmon_limit = 105
[0000.724] I> BCT min_tmon_limit = -28
[0000.727] I> BCT max_tmon_limit = 105
[0000.731] I> BCT min_tmon_limit = -28
[0000.734] I> SKU specific max_chip_limit = 105
[0000.738] I> SKU specific min_chip_limit = -28
[0000.743] I> BCT max_chip_limit = 105
[0000.746] I> BCT min_chip_limit = -28
[0000.750] I> enable_soctherm_polling = 0
[0000.753] I> max temp read = 26
[0000.756] I> min temp read = 25
[0000.759] I> Enabling thermtrip
[0000.762] I> Task: Update FSI SCR with thermal fuse data
[0000.768] I> Task: Enable WDT 5th expiry
[0000.771] I> Task: I2C register
[0000.774] I> Task: Set I2C bus freq
[0000.778] I> Task: Reset FSI
[0000.780] I> Task: Pinmux init
[0000.784] I> skipped mmio_addr = 0x9240008
[0000.788] I> skipped mmio_addr = 0x9240000
[0000.791] I> skipped mmio_addr = 0x9240010
[0000.795] I> skipped mmio_addr = 0x9240018
[0000.799] I> skipped mmio_addr = 0x9240020
[0000.803] I> skipped mmio_addr = 0x9240030
[0000.807] I> skipped mmio_addr = 0x9240028
[0000.811] I> skipped mmio_addr = 0x9240038
[0000.815] I> skipped mmio_addr = 0x9240040
[0000.819] I> skipped mmio_addr = 0x9240048
[0000.823] I> skipped mmio_addr = 0x9241000
[0000.827] I> skipped mmio_addr = 0x9241008
[0000.831] I> skipped mmio_addr = 0x9241010
[0000.835] I> skipped mmio_addr = 0x9241018
[0000.839] I> skipped mmio_addr = 0x9241020
[0000.843] I> skipped mmio_addr = 0x9241028
[0000.847] I> skipped mmio_addr = 0x9241030
[0000.851] I> skipped mmio_addr = 0x9241038
[0000.854] I> skipped mmio_addr = 0x9241040
[0000.858] I> skipped mmio_addr = 0x9242000
[0000.862] I> skipped mmio_addr = 0x9242008
[0000.866] I> Task: Prod config init
[0000.870] I> Task: Pad voltage init
[0000.873] I> Task: Prod init
[0000.876] I> Task: Program rst req config reg
[0000.880] I> Task: Common rail init
[0000.883] I> DONE: Thermal config
[0000.887] W> DEVICE_PROD: module = 13, instance = 4 not found in device prod.
[0000.895] I> DONE: SOC rail config
[0000.899] W> PMIC_CONFIG: Rail: MEMIO rail config not found in MB1 BCT.
[0000.906] I> DONE: MEMIO rail config
[0000.910] W> PMIC_CONFIG: Rail: GPU rail info not found in MB1 BCT.
[0000.916] I> DONE: GPU rail info
[0000.920] W> PMIC_CONFIG: Rail: CV rail info not found in MB1 BCT.
[0000.926] I> DONE: CV rail info
[0000.929] I> Task: Mem clock src
[0000.932] I> Task: Misc. board config
[0000.936] I> PMIC_CONFIG: Platform config not found in MB1 BCT.
[0000.942] I> Task: SDRAM init
[0000.945] I> MemoryType: 4 MemBctRevision: 1
[0000.951] I> MSS CAR: PLLM/HUB programming for MemoryType: 4 and MemBctRevision: 1
[0000.959] I> MSS CAR: Init PLLM
[0000.962] I> MSS CAR: Init PLLHUB
[0000.967] I> Encryption: MTS: en, TX: en, VPR: en, GSC: en
[0001.021] E> MSS: Failed to initialize SDRAM.
[0001.025] C> Task 0x2f failed (err: 0x48480112)
[0001.030] E> Top caller module: MSS, error module: MSS, reason: 0x12, aux_info: 0x01
[0001.037] C> Boot Info Table status dump :
01111111001110001111111111111111111111111111101

Hi,

我不確定你有沒有搞清楚狀況或是貼錯log.

基本上到目前為止

  1. 你的custom board log顯示系統根本沒開起來
  2. 你的devkit log顯示系統也根本沒開起來

在這狀況下如果你的host還能偵測到usb 裝置. 代表說這塊module在你沒有操作的狀況下也進入recovery mode

請問你有沒有其他module能替換? 感覺這塊module有問題.

簡單來說,不應該有任何module在這個log的狀態下還能被偵測成usb device

[0001.030] E> Top caller module: MSS, error module: MSS, reason: 0x12, aux_info: 0x01
[0001.037] C> Boot Info Table status dump :
01111111001110001111111111111111111111111111101

非常感谢您的回复!
我把NVME硬盘也装上后, NV devkit 确实系统也起不来了,可能是我之前调试的时候把模块损坏了。
我更换了一个Module和NV devkit,确认了更换后的Module工作正常,可以正常进入到linux 20.04系统中。
将该module安装到我自制的底板上,然后短接force recovery后开机。
开机后我的调试串口此时无法打印,且USB接口也无法连接。

去掉force recovery的短接帽,然后开机。串口能够正常打印,打印内容如下:

[0000.061] I> MB1 (version: 0.32.0.0-t234-54845784-57325615)
[0000.066] I> t234-A01-0-Silicon (0x12347) Prod
[0000.071] I> Boot-mode : Coldboot
[0000.074] I> Emulation:
[0000.076] I> Entry timestamp: 0x00000000
[0000.080] I> last_boot_error: 0x0
[0000.083] I> BR-BCT: preprod_dev_sign: 0
[0000.087] I> rst_source: 0x0, rst_level: 0x0
[0000.091] I> Task: Bootchain select WAR set (0x5000ba65)
[0000.096] I> Task: Enable SLCG (0x5000bab1)
[0000.100] I> Task: CRC check (0x5001ea19)
[0000.104] I> Task: Initialize MB2 params (0x5000cb51)
[0000.109] I> MB2-params @ 0x40060000
[0000.113] I> Task: Crypto init (0x5001d981)
[0000.117] I> Task: Secure debug controls (0x5000c0a9)
[0000.122] I> Task: strap war set (0x5000ba2d)
[0000.126] I> Task: Initialize SOC Therm (0x5001bd35)
[0000.131] I> Task: Program NV master stream id (0x5000c05d)
[0000.136] I> Task: Verify boot mode (0xd4820f1)
[0000.142] I> Task: Alias fuses (0x5001095d)
[0000.147] W> FUSE_ALIAS: Fuse alias on production fused part is not supported.
[0000.154] I> Task: Print SKU type (0x5000f5f1)
[0000.158] I> FUSE_OPT_CCPLEX_CLUSTER_DISABLE = 0x000001c0
[0000.164] I> FUSE_OPT_GPC_DISABLE = 0x00000002
[0000.168] I> FUSE_OPT_TPC_DISABLE = 0x000000f0
[0000.172] I> FUSE_OPT_DLA_DISABLE = 0x00000000
[0000.176] I> FUSE_OPT_PVA_DISABLE = 0x00000000
[0000.181] I> FUSE_OPT_NVENC_DISABLE = 0x00000000
[0000.185] I> FUSE_OPT_NVDEC_DISABLE = 0x00000000
[0000.190] I> FUSE_OPT_FSI_DISABLE = 0x00000001
[0000.194] I> FUSE_OPT_EMC_DISABLE = 0x00000000
[0000.198] I> FUSE_BOOTROM_PATCH_VERSION = 0x7
[0000.202] I> FUSE_PSCROM_PATCH_VERSION = 0x7
[0000.206] I> FUSE_OPT_ADC_CAL_FUSE_REV = 0x2
[0000.210] I> FUSE_SKU_INFO_0 = 0xd3
[0000.214] I> FUSE_OPT_SAMPLE_TYPE_0 = 0x3 PS
[0000.218] I> FUSE_PACKAGE_INFO_0 = 0x2
[0000.222] I> SKU: Prod
[0000.224] I> Task: Boost clocks (0x500148a1)
[0000.228] I> Initializing PLLC2 for AXI_CBB.
[0000.232] I> AXI_CBB : src = 35, divisor = 0
[0000.236] I> Task: Voltage monitor (0x50014b49)
[0000.241] I> VMON: Vmon re-calibration and fine tuning done
[0000.246] I> Task: UPHY init (0x5000d065)
[0000.252] I> HSIO UPHY init done
[0000.255] E> Skipping GBE UPHY config
[0000.258] I> Task: Boot device init (0x50000be9)
[0000.263] I> Boot_device: QSPI_FLASH instance: 0
[0000.268] I> Qspi clock source : pllc_out0
[0000.272] I> QSPI Flash: Macronix 64MB
[0000.275] I> QSPI-0l initialized successfully
[0000.280] I> Task: TSC init (0x50020a4d)
[0000.284] I> Task: Load membct (0x50011fe9)
[0000.288] I> RAM_CODE 0x4000401
[0000.291] I> Loading MEMBCT
[0000.293] I> Slot: 0
[0000.295] I> Binary[0] block-0 (partition size: 0x40000)
[0000.300] I> get_binary_info: Binary name: MEM-BCT-0
[0000.305] I> Size of crypto header is 8192
[0000.309] I> BCH load address is : 0x40050000
[0000.313] I> Size of crypto header is 8192
[0000.318] I> BCH of MEM-BCT-0 read from storage
[0000.322] I> BCH address is : 0x40050000
[0000.326] I> MEM-BCT-0 header integrity check is success
[0000.331] I> Binary magic in BCH component 0 is MEM0
[0000.336] I> component binary type is 0
[0000.340] I> MEM-BCT-0 binary is read from storage
[0000.345] I> MEM-BCT-0 binary integrity check is success
[0000.350] I> Binary MEM-BCT-0 loaded successfully at 0x40040000 (0xe580)
[0000.357] I> RAM_CODE 0x4000401
[0000.362] I> RAM_CODE 0x4000401
[0000.366] I> Task: Load Page retirement list (0x500115b1)
[0000.371] I> Task: SDRAM params override (0x50011fc5)
[0000.376] I> Task: Save mem-bct info (0x50014fa1)
[0000.381] I> Task: Carveout allocate (0x50015005)
[0000.385] I> RCM blob carveout will not be allocated
[0000.390] I> ECC region[0]: Start:0x0, End:0x0
[0000.394] I> ECC region[1]: Start:0x0, End:0x0
[0000.399] I> ECC region[2]: Start:0x0, End:0x0
[0000.403] I> ECC region[3]: Start:0x0, End:0x0
[0000.407] I> ECC region[4]: Start:0x0, End:0x0
[0000.411] I> Non-ECC region[0]: Start:0x80000000, End:0x480000000
[0000.417] I> Non-ECC region[1]: Start:0x0, End:0x0
[0000.422] I> Non-ECC region[2]: Start:0x0, End:0x0
[0000.427] I> Non-ECC region[3]: Start:0x0, End:0x0
[0000.431] I> Non-ECC region[4]: Start:0x0, End:0x0
[0000.441] I> allocated(CO:31) base:0x478000000 size:0x8000000 align: 0x8000000
[0000.448] I> allocated(CO:43) base:0x474000000 size:0x4000000 align: 0x200000
[0000.455] I> allocated(CO:20) base:0x472000000 size:0x2000000 align: 0x2000000
[0000.462] I> allocated(CO:24) base:0x470000000 size:0x2000000 align: 0x2000000
[0000.469] I> allocated(CO:28) base:0x46e000000 size:0x2000000 align: 0x2000000
[0000.476] I> allocated(CO:22) base:0x46d000000 size:0x1000000 align: 0x1000000
[0000.483] I> allocated(CO:35) base:0x46c200000 size:0xe00000 align: 0x10000
[0000.490] I> allocated(CO:02) base:0x46b800000 size:0x800000 align: 0x800000
[0000.497] I> allocated(CO:03) base:0x46b000000 size:0x800000 align: 0x800000
[0000.504] I> allocated(CO:06) base:0x46a800000 size:0x800000 align: 0x800000
[0000.511] I> allocated(CO:10) base:0x46a000000 size:0x800000 align: 0x800000
[0000.518] I> allocated(CO:56) base:0x469800000 size:0x800000 align: 0x200000
[0000.525] I> allocated(CO:07) base:0x469400000 size:0x400000 align: 0x400000
[0000.532] I> allocated(CO:33) base:0x469000000 size:0x400000 align: 0x200000
[0000.539] I> allocated(CO:23) base:0x46c000000 size:0x200000 align: 0x200000
[0000.546] I> allocated(CO:01) base:0x468f00000 size:0x100000 align: 0x100000
[0000.553] I> allocated(CO:04) base:0x468e00000 size:0x100000 align: 0x100000
[0000.559] I> allocated(CO:05) base:0x468d00000 size:0x100000 align: 0x100000
[0000.566] I> allocated(CO:08) base:0x468c00000 size:0x100000 align: 0x100000
[0000.573] I> allocated(CO:09) base:0x468b00000 size:0x100000 align: 0x100000
[0000.580] I> allocated(CO:15) base:0x468a00000 size:0x100000 align: 0x100000
[0000.587] I> allocated(CO:17) base:0x468900000 size:0x100000 align: 0x100000
[0000.594] I> allocated(CO:27) base:0x468800000 size:0x100000 align: 0x100000
[0000.601] I> allocated(CO:42) base:0x468700000 size:0x100000 align: 0x100000
[0000.608] I> allocated(CO:54) base:0x468680000 size:0x80000 align: 0x80000
[0000.615] I> allocated(CO:34) base:0x468670000 size:0x10000 align: 0x10000
[0000.621] I> allocated(CO:47) base:0x468200000 size:0x400000 align: 0x200000
[0000.628] I> allocated(CO:72) base:0x468000000 size:0x200000 align: 0x10000
[0000.635] I> allocated(CO:48) base:0x468650000 size:0x20000 align: 0x10000
[0000.642] I> allocated(CO:69) base:0x468630000 size:0x20000 align: 0x10000
[0000.649] I> allocated(CO:49) base:0x468620000 size:0x10000 align: 0x10000
[0000.655] I> allocated(CO:50) base:0x468610000 size:0x10000 align: 0x10000
[0000.662] I> NSDRAM base: 0x80000000, end: 0x468670000
[0000.667] I> Task: Thermal check (0x50021d55)
[0000.671] I> max_chip_limit = 105
[0000.674] I> min_chip_limit = -28
[0000.678] I> max temp read = 27
[0000.681] I> min temp read = 25
[0000.684] I> Task: Update FSI SCR with thermal fuse data (0x50021e61)
[0000.690] I> Task: Enable WDT 5th expiry (0x50021a41)
[0000.695] I> Task: I2C register (0x50000b85)
[0000.699] I> Task: Reset FSI (0x500148b1)
[0000.703] I> Task: Pinmux init (0x5001397d)
[0000.707] I> skipped mmio_addr = 0x9240008
[0000.711] I> skipped mmio_addr = 0x9240000
[0000.715] I> skipped mmio_addr = 0x9240010
[0000.719] I> skipped mmio_addr = 0x9240018
[0000.723] I> skipped mmio_addr = 0x9240020
[0000.727] I> skipped mmio_addr = 0x9240030
[0000.731] I> skipped mmio_addr = 0x9240028
[0000.735] I> skipped mmio_addr = 0x9240038
[0000.739] I> skipped mmio_addr = 0x9240040
[0000.742] I> skipped mmio_addr = 0x9240048
[0000.746] I> skipped mmio_addr = 0x9241000
[0000.750] I> skipped mmio_addr = 0x9241008
[0000.754] I> skipped mmio_addr = 0x9241010
[0000.758] I> skipped mmio_addr = 0x9241018
[0000.762] I> skipped mmio_addr = 0x9241020
[0000.766] I> skipped mmio_addr = 0x9241028
[0000.770] I> skipped mmio_addr = 0x9241030
[0000.774] I> skipped mmio_addr = 0x9241038
[0000.778] I> skipped mmio_addr = 0x9241040
[0000.782] I> skipped mmio_addr = 0x9242000
[0000.786] I> skipped mmio_addr = 0x9242008
[0000.790] I> Task: Prod config init (0x50013ddd)
[0000.794] I> Task: Pad voltage init (0x50013a2d)
[0000.799] I> Task: Prod init (0x50013e21)
[0000.802] I> Task: Common rail init (0x50014575)
[0000.807] I> DONE: Thermal config
[0000.811] W> DEVICE_PROD: module = 13, instance = 4 not found in device prod.
[0000.819] I> DONE: SOC rail config
[0000.823] W> PMIC_CONFIG: Rail: MEMIO rail config not found in MB1 BCT.
[0000.829] I> DONE: MEMIO rail config
[0000.833] W> PMIC_CONFIG: Rail: GPU rail info not found in MB1 BCT.
[0000.839] I> DONE: GPU rail info
[0000.842] W> PMIC_CONFIG: Rail: CV rail info not found in MB1 BCT.
[0000.848] I> DONE: CV rail info
[0000.851] I> Task: Mem clock src (0x50011de9)
[0000.856] I> Task: Misc. board config (0x5001461d)
[0000.861] W> PMIC_CONFIG: Platform config not found in MB1 BCT.
[0000.867] I> Task: SDRAM init (0x50011ded)
[0000.871] I> SDRAM-params @ 0xd485000
[0000.874] I> MemoryType: 4 MemBctRevision: 1
[0000.881] I> MSS code-drop: NvBootSdramInit
[0000.885] I> MSS CAR: PLLM/HUB programming for MemoryType: 4 and MemBctRevision: 1
[0000.892] I> MSS CAR: PLLM/HUB programming for MemoryType: 4 and MemBctRevision: 1
[0000.900] I> MSS CAR: Init PLLM
[0000.903] I> MSS CAR: Init PLLHUB
[0000.907] I> Encryption: MTS: en, TX: en, VPR: en, GSC: en
[0000.919] I> mb1_sdram_init Done !
[0000.922] I> SDRAM Size in Total 0x400000000
[0000.926] I> Task: Dram Ecc scrub (0x500116f5)
[0000.930] I> Task: DRAM alias check (0x50011fbd)
[0000.949] I> Task: Program NSDRAM carveout (0x50015961)
[0000.955] I> NSDRAM carveout encryption is enabled
[0000.960] I> Program NSDRAM carveout
[0000.964] I> Task: Register checker (0x50011fc1)
[0000.971] I> Task: Enable clock-mon (0x50020a35)
[0000.977] I> FMON: Fmon re-programming done
[0000.982] I> Task: Mapper init (0x5001ef4d)
[0000.987] I> Task: SC7 Context Init (0x50020d3d)
[0000.993] I> Task: CCPLEX IST init (0x5000c925)
[0000.999] I> Task: CPU WP0 (0x5000bb15)
[0001.004] I> Loading MCE
[0001.007] I> Slot: 0
[0001.009] I> Binary[8] block-0 (partition size: 0x80000)
[0001.015] I> get_binary_info: Binary name: MCE
[0001.020] I> Size of crypto header is 8192
[0001.024] I> BCH load address is : 0x4003e000
[0001.030] I> Size of crypto header is 8192
[0001.034] I> BCH of MCE read from storage
[0001.039] I> BCH address is : 0x4003e000
[0001.044] I> MCE header integrity check is success
[0001.049] I> Binary magic in BCH component 0 is MTSM
[0001.054] I> component binary type is 8
[0001.058] I> Size of crypto header is 8192
[0001.065] I> MCE binary is read from storage
[0001.070] I> MCE binary integrity check is success
[0001.075] I> Binary MCE loaded successfully at 0x40000000 (0x2c880)
[0001.083] I> Size of crypto header is 8192
[0001.097] I> Size of crypto header is 8192
[0001.102] I> Sending WP0 mailbox command to PSC
[0001.112] I> Task: XUSB Powergate (0x50000b91)
[0001.118] I> Skipping powergate XUSB.
[0001.122] I> Task: MB1 fixed firewalls (0x5002006d)
[0001.133] W> Firewall readback mismatch
[0001.137] W> Firewall readback mismatch
[0001.146] W> Firewall readback mismatch
[0001.156] I> Task: Load bpmp-fw (0x500203c9)
[0001.161] I> Slot: 0
[0001.163] I> Binary[15] block-0 (partition size: 0x180000)
[0001.170] I> get_binary_info: Binary name: BPMP_FW
[0001.175] I> Size of crypto header is 8192
[0001.179] I> BCH load address is : 0x807fe000
[0001.185] I> Size of crypto header is 8192
[0001.189] I> BCH of BPMP_FW read from storage
[0001.194] I> BCH address is : 0x807fe000
[0001.199] I> BPMP_FW header integrity check is success
[0001.205] I> Binary magic in BCH component 0 is BPMF
[0001.210] I> component binary type is 15
[0001.214] I> Size of crypto header is 8192
[0001.230] I> BPMP_FW binary is read from storage
[0001.237] I> BPMP_FW binary integrity check is success
[0001.242] I> Binary BPMP_FW loaded successfully at 0x80000000 (0xfddc0)
[0001.250] I> Slot: 0
[0001.253] I> Binary[16] block-10000 (partition size: 0x400000)
[0001.259] I> get_binary_info: Binary name: BPMP_FW_DTB
[0001.265] I> Size of crypto header is 8192
[0001.270] I> BCH load address is : 0x807fc000
[0001.275] I> Size of crypto header is 8192
[0001.280] I> BCH of BPMP_FW_DTB read from storage
[0001.285] I> BCH address is : 0x807fc000
[0001.290] I> BPMP_FW_DTB header integrity check is success
[0001.296] I> Binary magic in BCH component 0 is BPMD
[0001.301] I> component binary type is 16
[0001.305] I> Size of crypto header is 8192
[0001.311] I> BPMP_FW_DTB binary is read from storage
[0001.317] I> BPMP_FW_DTB binary integrity check is success
[0001.323] I> Binary BPMP_FW_DTB loaded successfully at 0x807dbff0 (0x1fe80)
[0001.332] I> Task: Load psc-fw (0x50020551)
[0001.338] I> Slot: 0
[0001.340] I> Binary[17] block-0 (partition size: 0xc0000)
[0001.346] I> get_binary_info: Binary name: PSC_FW
[0001.351] I> Size of crypto header is 8192
[0001.356] I> BCH load address is : 0x80ffe000
[0001.361] I> Size of crypto header is 8192
[0001.366] I> BCH of PSC_FW read from storage
[0001.370] I> BCH address is : 0x80ffe000
[0001.376] I> PSC_FW header integrity check is success
[0001.381] I> Binary magic in BCH component 0 is PFWP
[0001.386] I> component binary type is 17
[0001.390] I> Size of crypto header is 8192
[0001.399] I> PSC_FW binary is read from storage
[0001.405] I> PSC_FW binary integrity check is success
[0001.410] I> Binary PSC_FW loaded successfully at 0x80000000 (0x59980)
[0001.418] I> Task: Load nvdec-fw (0x500205c5)
[0001.424] I> Slot: 0
[0001.426] I> Binary[7] block-0 (partition size: 0x100000)
[0001.432] I> get_binary_info: Binary name: NVDEC
[0001.437] I> Size of crypto header is 8192
[0001.442] I> BCH load address is : 0x800fe000
[0001.447] I> Size of crypto header is 8192
[0001.452] I> BCH of NVDEC read from storage
[0001.457] I> BCH address is : 0x800fe000
[0001.462] I> NVDEC header integrity check is success
[0001.467] I> Binary magic in BCH component 0 is NDEC
[0001.472] I> component binary type is 7
[0001.476] I> Size of crypto header is 8192
[0001.484] I> NVDEC binary is read from storage
[0001.490] I> NVDEC binary integrity check is success
[0001.495] I> Binary NVDEC loaded successfully at 0x80000000 (0x46000)
[0001.503] I> Size of crypto header is 8192
[0001.521] I> Task: Load tsec-fw (0x5002097d)
[0001.526] I> TSEC-FW load support not enabled
[0001.531] I> Task: GPIO interrupt map (0x500147b5)
[0001.537] I> Task: SC7 context save (0x50020d79)
[0001.542] I> Slot: 0
[0001.545] I> Binary[27] block-0 (partition size: 0x100000)
[0001.551] I> get_binary_info: Binary name: BR_BCT
[0001.556] I> Size of crypto header is 8192
[0001.561] I> Size of crypto header is 8192
[0001.566] I> BR_BCT binary is read from storage
[0001.571] I> BR_BCT binary integrity check is success
[0001.576] I> Binary BR_BCT loaded successfully at 0xa0000000 (0x2000)
[0001.584] I> Slot: 0
[0001.586] I> Binary[13] block-0 (partition size: 0x30000)
[0001.592] I> get_binary_info: Binary name: SC7-FW
[0001.597] I> Size of crypto header is 8192
[0001.602] I> Size of crypto header is 8192
[0001.606] I> BCH load address is : 0xa0002000
[0001.612] I> Size of crypto header is 8192
[0001.617] I> BCH of SC7-FW read from storage
[0001.621] I> BCH address is : 0xa0002000
[0001.626] I> SC7-FW header integrity check is success
[0001.632] I> Binary magic in BCH component 0 is WB0B
[0001.637] I> component binary type is 13
[0001.641] I> Size of crypto header is 8192
[0001.648] I> SC7-FW binary is read from storage
[0001.653] I> SC7-FW binary integrity check is success
[0001.659] I> Binary SC7-FW loaded successfully at 0xa0004000 (0x26db0)
[0001.666] I> Slot: 0
[0001.669] I> Binary[22] block-0 (partition size: 0x30000)
[0001.675] I> get_binary_info: Binary name: PSC_RF
[0001.680] I> Size of crypto header is 8192
[0001.685] I> Size of crypto header is 8192
[0001.689] I> BCH load address is : 0xa002adb0
[0001.694] I> Size of crypto header is 8192
[0001.699] I> BCH of PSC_RF read from storage
[0001.704] I> BCH address is : 0xa002adb0
[0001.709] I> PSC_RF header integrity check is success
[0001.714] I> Binary magic in BCH component 0 is PSCR
[0001.720] I> component binary type is 22
[0001.724] I> Size of crypto header is 8192
[0001.730] I> PSC_RF binary is read from storage
[0001.735] I> PSC_RF binary integrity check is success
[0001.741] I> Binary PSC_RF loaded successfully at 0xa002cdb0 (0x1b140)
[0001.764] I> Task: Save WP0 payload to SC7 ctx (0x50021725)
[0001.770] I> Task: Load MB2rf binary to SC7 ctx (0x500216b9)
[0001.777] I> Slot: 0
[0001.779] I> Binary[14] block-0 (partition size: 0x20000)
[0001.785] I> get_binary_info: Binary name: MB2_RF
[0001.790] I> Size of crypto header is 8192
[0001.795] I> Size of crypto header is 8192
[0001.800] I> BCH load address is : 0xa00d6a48
[0001.805] I> Size of crypto header is 8192
[0001.810] I> BCH of MB2_RF read from storage
[0001.814] I> BCH address is : 0xa00d6a48
[0001.820] I> MB2_RF header integrity check is success
[0001.825] I> Binary magic in BCH component 0 is MB2R
[0001.830] I> component binary type is 14
[0001.834] I> Size of crypto header is 8192
[0001.840] I> MB2_RF binary is read from storage
[0001.846] I> MB2_RF binary integrity check is success
[0001.851] I> Binary MB2_RF loaded successfully at 0xa00d8a48 (0x1bfa0)
[0001.859] I> Task: Save Fuse-Bypass data to SC7 ctx (0x50021621)
[0001.867] W> FUSE_ALIAS: Fuse alias on production fused part is not supported.
[0001.875] I> SC7 context fuse-bypass data is empty
[0001.880] I> Task: Save PMIC data to SC7 ctx (0x5002144d)
[0001.886] I> Task: Save I2C bus freq data to SC7 ctx (0x500213d9)
[0001.893] I> Task: Save SOCTherm data to SC7 ctx (0x50021365)
[0001.900] I> Task: Save FMON data to SC7 ctx (0x500212f1)
[0001.907] I> Task: Save VMON data to SC7 ctx (0x50021279)
[0001.913] I> Task: Save TZDRAM data to SC7 ctx (0x5002178d)
[0001.920] I> Task: Save GPIO int data to SC7 ctx (0x50021561)
[0001.927] I> Task: Save clock data to SC7 ctx (0x50021205)
[0001.933] I> Task: Save debug data to SC7 ctx (0x50021191)
[0001.944] I> SC7 context save done
[0001.948] I> Task: Load MB2/Applet/FSKP (0x5000ca55)
[0001.954] I> Loading MB2
[0001.957] I> Slot: 0
[0001.959] I> Binary[6] block-0 (partition size: 0x80000)
[0001.965] I> get_binary_info: Binary name: MB2
[0001.970] I> Size of crypto header is 8192
[0001.974] I> BCH load address is : 0x8007e000
[0001.980] I> Size of crypto header is 8192
[0001.985] I> BCH of MB2 read from storage
[0001.989] I> BCH address is : 0x8007e000
[0001.994] I> MB2 header integrity check is success
[0001.999] I> Binary magic in BCH component 0 is MB2B
[0002.005] I> component binary type is 6
[0002.009] I> Size of crypto header is 8192
[0002.018] I> MB2 binary is read from storage
[0002.024] I> MB2 binary integrity check is success
[0002.029] I> Binary MB2 loaded successfully at 0x80000000 (0x68ee0)
[0002.037] I> Task: Map CCPLEX SHARED carveout (0x5000cbf9)
[0002.044] I> Task: Prepare MB2 params (0x5000cca9)
[0002.050] I> BR-BCT Boot Chain Fields
[0002.054] I> u32_non_gpio_select_boot_chain : 0
[0002.059] I> u32_num_boot_chains : 2
[0002.064] I> bf_bl_gpio_select_boot_chain_1b : 0
[0002.070] I> Task: Dram ecc test (0x50011791)
[0002.075] I> Task: Misc NV security settings (0x5000c529)
[0002.082] I> NVDEC sticky bits programming done
[0002.087] I> Successfully powergated NVDEC
[0002.091] I> Task: Disable/Reload WDT (0x50021a99)
[0002.097] I> Task: Program misc carveouts (0x50015381)
[0002.103] I> Program IPC carveouts
[0002.110] I> SLCG Global override status := 0x0
[0002.115] I> MB1: MSS reconfig completed
I> MB2 (version: 0.0.0.0-t234-54845784-9c429857)
I> t234-A01-0-Silicon (0x12347)
I> Boot-mode : Coldboot
I> Emulation:
I> Entry timestamp: 0x0020e2e9
I> Regular heap: [base:0x40040000, size:0x10000]
I> DMA heap: [base:0x469800000, size:0x800000]
I> Task: ARI update carveout TZDRAM (0x50001e80)
I> Task: Enable hot-plug capability (0x50026c6c)
I> Task: PSC mailbox init (0x50016a7c)
I> Task: Crypto init (0x500065a8)
I> Task: Enable GP-SE clock (0x50001fe4)
I> Task: DICE Identity init (0x50019e50)
I> DICE is not enabled.
I> Task: OEM SC7 context save init (0x50019550)
I> Task: I2C register (0x50001e44)
I> Task: Map CCPLEX_INTERWORLD_SHMEM carveout (0x50001e2c)
I> Task: Program CBB PCIE AMAP regions (0x50019b64)
I> Task: Boot device init (0x50001d74)
I> Boot_device: QSPI_FLASH instance: 0
I> Qspi clock source : pllc_out0
I> QSPI-0l initialized successfully
I> Task: Partition Manager Init (0x50001d70)
I> Found 57 partitions in QSPI_FLASH (instance 0)
I> Task: Load and authenticate registered FWs (0x5001ce48)
I> Task: Load AUXP FWs (0x5002680c)
I> Successfully register SPE FW load task with MB2 loader
I> Skipping SCE FW load
I> Successfully register RCE FW load task with MB2 loader
I> Successfully register DCE FW load task with MB2 loader
I> Unpowergating APE
I> Unpowergate done
I> Successfully register APE FW load task with MB2 loader
I> Skipping FSI FW load
I> Successfully register XUSB FW load task with MB2 loader
I> Partition name: A_spe-fw
I> Size of partition: 589824
I> Binary@ device:3/0 block-55040 (partition size: 0x90000), name: A_spe-fw
I> Partition name: A_rce-fw
I> Size of partition: 1048576
I> Binary@ device:3/0 block-56192 (partition size: 0x100000), name: A_rce-fw
I> spe: Authentication Finalize Done
I> Binary spe loaded successfully at 0x468c00000
I> Partition name: A_dce-fw
I> Size of partition: 5242880
I> Binary@ device:3/0 block-44800 (partition size: 0x500000), name: A_dce-fw
I> rce: Authentication Finalize Done
I> Binary rce loaded successfully at 0x468900000
I> dce : oem authentication of header done
I> dce : meta-blob integrity check is success.
I> dce : will be decompressed at 0x472000000
I> version 1 Bin 1 BCheckSum 0 content_size 0 Content ChkSum 1 reserved_00 0
I> Reserved10 0 BlockMaxSize 5 Reserved11 0
I> dce : decompressed to 9445504 bytes
I> dce: plain binary integrity check is success
I> Partition name: A_adsp-fw
I> Size of partition: 2097152
I> Binary@ device:3/0 block-58240 (partition size: 0x200000), name: A_adsp-fw
I> dce: Authentication Finalize Done
I> Binary dce loaded successfully at 0x472000000
I> Partition name: A_xusb-fw
I> Size of partition: 262144
I> Binary@ device:3/0 block-9472 (partition size: 0x40000), name: A_xusb-fw
I> ape: Authentication Finalize Done
I> Binary ape loaded successfully at 0x469400000
I> xusb: Authentication Finalize Done
I> Binary xusb loaded successfully at 0x468d00000
I> Task: Carveout setup (0x5001f55c)
I> Program remaining OEM carveouts
I> Task: Enable FSITHERM (0x50016950)
I> Task: Enable FSI VMON (0x500164d8)
I> Task: Validate FSI Therm readings (0x50016530)
I> Task: Restore XUSB sec (0x50001d44)
I> Task: Enable FSI SE clock (0x50016ed8)
I> Task: Initialize SBSA UART CAR (0x50001f48)
I> Task: Ratchet update (0x50027d08)
W> OPTIN fuse not set, skip ratchet update
I> Task: Initialize CPUBL Params (0x50017e0c)
I> CPUBL-params @ 0x46e000000
I> Task: Prepare eeprom data (0x50017bd8)
E> I2C: slave not found in slaves.
E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
E> I2C_DEV: Failed to send register address 0x00000000.
E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 0.
E> eeprom: Failed to read I2C slave device
C> Task 0x0 failed (err: 0x1f1e050d)
E> Top caller module: I2C_DEV, error module: I2C, reason: 0x0d, aux_info: 0x05
I> Busy Spin

  迫切期待您的回复,谢谢!

麻煩先讀文件.

https://docs.nvidia.com/jetson/archives/r36.4/DeveloperGuide/HR/JetsonModuleAdaptationAndBringUp/JetsonOrinNxNanoSeries.html?highlight=cvb_eeprom_read_size#eeprom-modifications

谢谢您的回复。
我想请问一下,能否识别用于下载的USB跟EEPROM配置有关?
如果USB无法识别,不是也无法将修改的配置下载的器件里面吗?

Hi,

我詳細說明一下.

首先要先定義一下你所謂的 “usb偵測” 這件事情到底什麼時候會發生

通常在Jetson有兩種時機點讓你的host 偵測到Jeston是usb device.

  1. Recovery mode.
  2. 正常開機開進kernel以後.

在(1) recovery mode的情形, recovery mode完全是用硬體在驅動. 當你按下按鈕或是jumper接上FRC pin之後, 硬體會自動拉動usb部份的pin. 讓你的host PC端認到Jetson是usb device. 這個階段完全不管你的usb connector設計長怎樣. 只要recovery pin有照預期的動作, 它就會進recovery mode/usb device就能偵測.
在燒錄完之後這個usb 偵測的狀態就會消失

在(2)的情況, 因為每個用戶的板子設計不一樣. 所以這部份要靠device tree跟USB driver搭配你的板子設計才有辦法正常使用. 比方說如果你做了一個usb type A port. 這東西的硬體設計上是沒有支援OTG/USB device mode的. 那你用這種port跟host對接自然在host端認不到.

所以回到你現在的問題

  1. 如果你是進了recovery mode之後, host端沒辦法偵測到Jetson為usb device. 這跟你有沒有EEPROM完全沒有關聯. 純粹是你硬體設計部份有問題

  2. 如果你是開機之後 (uart log都已經印到kernel log之後), host端無法偵測到. 那就是軟體部份設定的問題

  3. 因為你的底板上沒有EEPROM, 所以預設自動讀取EEPROM的設定要拿掉. 這樣你才能開機或燒錄. 這跟USB偵測沒有關聯. 你機器開不起來又不是recovery mode的話自然是當不成usb device.

如果還是有聽不懂的地方請提問.

您好!感谢您的耐心回复。
我还想问一下,jetson orin nx module 要识别到USB设备,是否要使得下图中的信号为高电平?

你這個問題是指進recovery mode的部分還是剛才提到的進kernel之後的行為?

感谢您的回复。
我想了解的是进recovery mode后,该信号是否需要拉高,咱们的USB0设备是带VBUS检测的设备还是不带VBUS检测功能的设备?进入kernel后,我的理解该信号可以被FUSB301TMX驱动程序进行控制。

Hi

請參考design guide document

3.2 USB Recovery Mode
USB Recovery mode provides an alternate boot device (USB). In this mode, the system is connected to
a host system and boots over USB. This is used when a new image needs to be flashed. To enter USB
recovery mode, the FORCE_RECOVERY* pin is held low when SYS_RESET* goes high which can be when the
system is powered on or SYS_RESET* is asserted after the system is powered on. FORCE_RECOVERY* is the
SoC RCM0 strap Only USB0_D_N/P supports USB Recovery Mod

No other signals are required or supported for entering Force Recovery mode. Neither VBus or USB ID
detection is needed. If the force recovery strap is held low coming out of reset, Jetson Orin module
will configure USB0 as a device and enter recovery mode.

粗體字的部份應該能回答你的問題

1 Like

感谢您的回复,我了解了进入force recovery模式后,USB0不需要VBUS和USB_ID信号就可以作为device设备。下面是我的USB0 下载相关的电路图,PCB的LAYOUT我检查也未发现明显的问题。


我在将Force Recovery信号拉低的条件下,测试了USB的DP和DN信号,发现DP和DN信号不正常。


将信号局部放大后,细节如下图

从上图中,我们可以看出DP和DM信号均不正常,DM信号几乎完全无法拉高,DP和DM会出现一小段幅度较低的震荡信号。因此,我推测Module的USB控制器可能未正常工作。
我想请问一下几个问题:
1)如何确认Module已经完全进入了Recovery Mode?
2) USB控制器工作情况是否与哪些电源有关联?

期待您的回复,谢谢!

  1. You will see recovery usb device on host if module is in recoverymode.
  2. Please check the power on sequence as below showing in DG on your custom board.
1 Like

谢谢您的回复。
我重新阅读关于上电顺序中的描述,发现了下面的Note。

 然后对照自己的板子上是否有先于module上电的信号与module相连接,确实发现了其中一个信号连接到module,并且比module先上电。
   我断开该信号后,USB0就能够正常识别了,问题解决。

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.