百度seo优化是什么,百度seo效果优化,网站开发业务怎么开展,邢台信息港二手房出售1、背景 我的设备#xff1a;Jetson Nano B01#xff08;板载 eMMC#xff09; 背景#xff1a;在调试 PCA9685 时#xff0c;使用 i2cset / i2cget 命令向 0x50 地址写入了错误数据 故障现象#xff1a;Jetson 无法开机#xff0c;串口无任何输出#xff0c;无法刷机…1、背景 我的设备Jetson Nano B01板载 eMMC 背景在调试 PCA9685 时使用 i2cset / i2cget 命令向 0x50 地址写入了错误数据 故障现象Jetson 无法开机串口无任何输出无法刷机
2、问题分析 EEPROM 地址 0x50 是板载模块 EEPROM保存启动识别信息Board ID, SKU, CRC Jetson 启动前CBoot 会检查 EEPROM 信息 Nano-SD: checking PT table on QSPI … PT: Partition DTB NOT found ! 回忆误操作命令 i2cset -y 2 0x50 0x00 0x11 把 0x00 改成了错误值
3、修复过程
参考英伟达论坛的帖子[1]先下载 Jetpack_4.2 对应BSP版本号Tegra210_Linux_R32.3.1_aarch64.tbz2然后做解压构建操作以及一些配置如下来自文献 [1]:
Step 1: uncompress Tegra210_Linux_R32.3.1_aarch64.tbz2Step 2: uncompress Tegra_Linux_Sample-Root-Filesystem_R32.3.1_aarch64.tbz2Step 3: run “sudo ./apply_binaries.sh”Step 4: add BCFFILE to [p3448-0000.conf.common][Linux_for_Tegra/p3448-0000.conf.common]
…
BCT–bct ;
VERFILENAME“qspi_bootblob_ver.txt”;
BCFFILE“bootloader/${target_board}/cfg/board_config_p3448.xml”;Step 5: add some BOARDINFO to [p3448-0000-emmc.conf][Linux_for_Tegra/p3448-0000-emmc.conf]
…
BOARDID“3448”;
FAB“400”;
BOARDSKU“0002” ;
BOARDREV“70”;EMMC_CFGflash_l4t_t210_emmc_p3448.xml;
BLBlockSize1048576;
source “${LDK_DIR}/p3448-0000.conf.common”;
T21BINARGS–bins EBT cboot.bin;
CMDLINE_ADD“consolettyS0,115200n8 consoletty0 fbconmap:0 net.ifnames0 sdhci_tegra.en_boot_part_access1”;ROOTFSSIZE14GiB;
VERFILENAME“emmc_bootblob_ver.txt”;Step 6: set Nano to RCMStep 7: use command “sudo ./flash.sh jetson-nano-emmc mmcblk0p1” to flash
烧写完毕后拔掉RCM跳线重新上电此时板子可以进入u-boot接着快速按Enter键进入 u-boot执行下面命令从而改回0x50的地址内容
i2c dev 3 //设置i2c总线为 i2c-2
i2c mw 0x50 0x00 0x01 1 //写地址信息最后输入boot命令即可看到系统可以正常进入内核了 参考文献 [1] https://forums.developer.nvidia.com/t/after-i2cset-test-nano-cant-boot-in-emmc-boot-evironment/126687/24