This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器:AM3352内核启动问题

Guru**** 2612355 points
Other Parts Discussed in Thread: AM3352, TPS65910

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/865788/compiler-am3352-kernel-boot-issue

主题中讨论的其他器件:AM3352TPS65910

工具/软件:TI C/C++编译器

这次我遇到了一个非常复杂的问题。
我有一批设备、使用 am3352、软件版本为 PDK6.0、u-boot2011.09 +内核3.2.0、使用 Nandflash 存储系统、型号为29F2G08ABACA、MT。
我移植的系统已在1、000多种产品上运行。
设备运行一个月后、10多个系统无法启动。
这种现象如下:
1.启动内核时 u-boot.img 停止。
2.在解决此问题时,我重新执行了 SD 卡引导的 u-boot,在 SD 卡 u-boot 中输入 u-boot shell,然后执行 bootm $(kernel_addr)。 这不是问题、排除 Linux 内核问题。
3.我再次更新了其中一个设备的 u-boot.img,系统运行平稳。 在这里,我们都可以考虑 u-boot.img 的问题。
4.在 SD 卡 u-boot shell 中,执行 nand read 命令以读取有问题的 u-boot.img 的数据,通过 MW 将其打印出来,然后将其读出,然后继续使用正常的 u-boot.img 对比度并找到问题。
5.只要系统重新升级,这种现象就消失了。

我非常困惑的是1和2可以推断3、但3是自相矛盾的。 如何检查此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Fulin、

    [引用用户="Fullin Chen ]1. 启动内核时 u-boot.img 停止。[/quot]

    在故障期间和正常启动期间、引导日志是什么样子的?

    如果您重试多次(硬重置、循环通电等)、会发生什么情况? 我想它仍然无法启动、对吧?

    [引用用户="Fullin Chen ]4. 在 SD 卡 u-boot shell 中、执行 nand read 命令以读取有问题的 u-boot.img 的数据、通过 MW 打印出来并将其读出、然后继续使用正常的 u-boot.img 对比度并发现没有问题。

    您能否分享您在此处为确定内存内容而执行的操作的详细步骤、这些操作可能是100%未正确完成的?

    此外、最好将 NAND 内容写入到 SD 卡的二进制文件中(读取到 DDR、从 U-Boot 命令提示符中写入 SD)、然后在 PC 上离线进行数据比较(例如、将逐字节与从已知良好的系统读取的数据进行比较)。

    您是否还在损坏的系统上尝试过以下操作:

    1. 保持电路板断电一分钟左右(以确保内存已消失/随机)
    2. 从 SD 卡引导
    3. 使用 NAND 命令从 NAND 中读取内核
    4. 引导内核

    那么会发生什么情况?

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于第一个问题,以下是错误的引导日志:

    U-Boot SPL 2011.09-00000-g6581db8 (2018年8月03日- 10:32:52)
    未实现德州仪器版本检测
    正在从 NAND 中引导...


    U-Boot 2011.09-00000-g6581db8 (2018年8月03日- 10:32:52)

    --1I2C:就绪
    DRAM:256 MIB
    警告:未启用缓存
    此板为 ECM_5206
    Zengjf:
    NAND:已选择 HW ECC 汉明码
    256 MIB
    MMC:OMAP SD/MMC:0
    ***警告- CRC 错误,使用默认环境

    NET:CPsw
    按任意键停止自动引导:0
    正在从 nand 引导...
    已选择 HW ECC BCH8

    NAND 读取:器件0偏移量0x280000、大小0x500000
    5242880字节读取:正常

    以下是良好记录:

    U-Boot SPL 2011.09-00000-g6581db8 (2018年8月03日- 10:32:52)
    未实现德州仪器版本检测
    正在从 NAND 中引导...


    U-Boot 2011.09-00000-g6581db8 (2018年8月03日- 10:32:52)

    --1I2C:就绪
    DRAM:256 MIB
    警告:未启用缓存
    此板为 ECM_5206
    Zengjf:
    NAND:已选择 HW ECC 汉明码
    256 MIB
    MMC:OMAP SD/MMC:0
    ***警告- CRC 错误,使用默认环境

    NET:CPsw
    按任意键停止自动引导:0
    正在从 nand 引导...
    已选择 HW ECC BCH8

    NAND 读取:器件0偏移量0x280000、大小0x500000
    5242880字节读取:正常
    ##从80200000的传统映像引导内核...
    映像名称:linux-3.2.0-geff1437-m脏
    映像类型:ARM Linux 内核映像(未压缩)
    数据大小:3538224字节= 3.4 MIB
    加载地址:80008000
    入口点:80008000
    正在加载内核映像... 好的
    好的

    正在启动内核...

    正在解压缩 Linux... 已完成、正在引导内核。
    [0.000000] Linux 版本3.2.0-geff1437-mad脏(ECM_5206@aplex)(gcc 版本4.7.3 20130226 (预发布版本)(Crosskad-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03)) 2 Tue Jun 26 11:07:33 CST 2018
    [0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c53c7d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]机器:aplex _ECM_5206
    [0.000000]内存策略:ECC 禁用、数据高速缓存写回
    [0.000000] 该板为 AM335x、CPU 版本= 2
    [0.000000] AM335X ES2.1 (NEON)
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:65024
    [0.000000]内核命令行:console=ttyO0、115200n8 root=ubi0:rootfs rw ubi.mtd=7、2048 rootfstype=ubifs rootwait=1 screenentype=R screensize=800x600-10
    [0.000000] PID 哈希表条目:1024 (顺序:0、4096字节)
    [0.000000]条目高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000] inode 高速缓存散列表条目:16384 (顺序:4、65536字节)
    [0.000000]内存:总共256MB = 256MB
    [0.000000]内存:2584k/22584k 可用、9560k 保留、0K HIGHMEM
    [0.000000]虚拟内核内存布局:
    [0.000000]矢量:0xff0000-0xff1000 (4KB)
    [0.000000] fixmap:0xFF00000 - 0xFFE0000 (896 KB)
    [0.000000] vmalloc:0xd0800000 - 0xc000000 (744 MB)
    [0.000000]低内存:0xC0000000 - 0xd0000000 (256 MB)
    [0.000000]模块:bbf000000 - 0xC0000000 (16 MB)
    [0.000000].text:0xc0008000 - 0xc0643000 (6380KB)
    [0.000000].init:0xc0643000 - 0xc067c000 (228 KB)
    [0.000000].data:0xc067c000 - 0xc06e96d8 (438 KB)
    [0.000000].bss:0xc06e96fc - 0xc0719bb8 (194KB)
    [0.000000] NR_IRQ:396
    [0.000000] IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
    [0.000000]在1个活动控制器上总共有128个中断
    [0.000000] OMAP 时钟事件源:24000000 Hz 时的 GPTIMER2
    [0.000000] OMAP-dm_timer_switch_src:切换到 Timer1的硬件默认时钟源(sys_CLKIN_ck)、这可能会影响低功耗状态下的计时
    [0.000000] OMAP 时钟源:GPTIMER1、24000000 Hz
    [0.000000] sched_clock:24MHz 时为32位、分辨率为41ns、每178956ms 换行一次
    [0.000000]控制台:彩色虚拟设备80x30
    [0.000185]正在校准延迟环路... 718.02 BogoMips (lpj=3590144)
    [0.057156] pid_max:默认值:32768最小值:301
    [0.057279]安全框架已初始化
    [0.057375]安装高速缓存散列表条目:512
    [0.057754] CPU:测试写入缓冲区一致性:好
    [0.058549] devtmpfs:已初始化
    [0.078493] OMAP_hwmod:GFX:无法硬复位
    [0.094780] omap_hwmod:pruss:无法硬复位
    [0.095912] print_constraints:伪:
    [0.096277] NET:注册协议系列16.
    [0.096425] OMAP-DEVICE:MPU:正在注册
    [0.096690] OMA_DEVICE:L3_MAIN:正在注册
    [0.096969] OMAP_device:OMAP_GPIO:正在注册
    [0.097286] OMA_DEVICE:OMAP-GPIO:正在注册
    [0.077548] OMA_DEVICE:OMAP-GPIO:正在注册
    [0.097783] OMAP_device:OMAP_GPIO:正在注册
    [0.098646] OMAP GPIO 硬件版本0.1
    [0.101108] OMAP_mux_init:添加分区:#1:内核、标志:0
    [0.101509] OMAP_device:OMAP-UART:正在注册
    [0.101867] OMA_DEVICE:OMAP-UART:正在注册
    [0.102127] OMA_DEVICE:OMAP-UART:正在注册
    [0.102359] OMAP_device:OMAP-UART:正在注册
    [0.102660] OMA_DEVICE:OMAP-UART:正在注册
    [0.102829] OMA_DEVICE:OMAP-UART:正在注册
    [0.103061] OMAP_i2c.1:别名 Fck 已存在
    [0.103072] OMA_DEVICE:OMAP-i2c:正在注册
    [0.103449] OMAP_device:musb-ti81xx:正在注册
    [0.103667]此板为 ECM_5206。
    [0.103814] omap_hsmmc.0:别名 fck 已存在
    [0.103825] OMAP_device:omap_hsmmc:正在注册
    [0.104265] OMA_DEVICE:OMAP-GPMC:正在注册
    [0.104526] OMAP_device:OMAP2_elm:正在注册
    [0.104812] OMAP_device:DaVinci_MDIO:正在注册
    [0.105056] OMA_DEVICE:cpsw:注册
    [0.105258] ECM_5206 CPsw 初始化..................
    [0.105767] omap_i2c.2:别名 fck 已存在
    [0.105777] OMA_DEVICE:OMAP-i2c:正在注册
    [0.106071]硬件断点:不支持调试架构0x4。
    [0.106129] OMAP_device:OMAP-mailbox:注册
    [0.106400] OMAP2_mcspi.1:别名 fck 已存在
    [0.106412] OMAP_device:OMAP2_mcspi:正在注册
    [0.106645] OMAP2_mcspi.2:别名 fck 已存在
    [0.106656] OMAP_device:OMAP2_mcspi:正在注册
    [0.106932] EDMA.0:别名 Fck 已存在
    [0.106954] EDMA.0:别名 Fck 已存在
    [0.106973] EDMA.0:别名 Fck 已存在
    [0.106982] OMAP_device:EDMA:正在注册
    [0.107508] OMAP_device:OMAP_timer:正在注册
    [0.107765] OMAP_device:OMAP_timer:正在注册
    [0.108004] OMAP_device:OMAP_timer:正在注册
    [0.108241] OMAP_device:OMAP_timer:正在注册
    [0.108478] OMAP_device:OMAP_timer:正在注册
    [0.108708] OMAP_device:OMAP_timer:正在注册
    [0.108945] OMA_DEVICE:OMAP-TIMER:正在注册
    [0.109176] OMAP_device:OMAP_timer:正在注册
    [0.111365] OMA_DEVICE:OMAP-WDT:正在注册
    [0.137678]生物:创建层块 为0
    [0.139848] SCSI 子系统已初始化
    [0.141525] usbcore:注册的新接口驱动程序 usbfs
    [0.141849] usbcore:注册的新接口驱动程序集线器
    [0.142064] usbcore:注册的新设备驱动程序 USB
    [0.142377] registerd cpi-DMA Intr @ IRQ 17.
    [0.142392] Cpipi41 Init DONE Qmgr-base (d087a000) dma-base (d0878000)
    [0.142401] Cpipi41初始化完成
    [0.142431] musb-ti81xx musb-ti81xx:musb0、board_mode=0x11、plat_mode=0x1
    [0.142728] musb-ti81xx musb-ti81xx:musb1、board_mode=0x11、plat_mode=0x1
    [0.143931] OMAP-i2c OMAP-i2c.1:100kHz 时的总线1 rev2.4.0
    [0.145026] tps65910 1-002D:JTAGGREVNUM 0x0
    [0.147446] print_constraints:VRTC:
    [0.148910] print_constraints:VIO:1500mV
    [0.151229] print_constraints:VDD1:正常1262mV 时为600<-> 1500mV
    [0.153530] print_constraints:VDD2:正常1137mV 时为600<-> 1500mV
    [0.154552] print_constraints:VDD3:5000mV
    [0.155971] print_constraints:VDIG1:在1800mV 时
    [0.157417] print_constraints:VDIG2:1800mV
    [0.158848] print_constraints:VPLL:1800mV
    [0.160283] print_constraints:VDAC:1800mV
    [0.161713] print_constraints:VAUX1:1800mV
    [0.163142] print_constraints:VAUX2:3300 mV 时
    [0.164575] print_constraints:VAUX33:3300 mV
    [0.166020] print_constraints:VMMC:3300 mV
    [0.166781] tps65910 1-002D:无中断支持、无内核 IRQ
    [0.167243] OMAP-i2c OMAP-i2c.2:总线2 rev2.4.0、100kHz
    [0.168079] pps_core:LinuxPPS API 版本。 1已注册
    [0.168090] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.168223] PTP 时钟支持已注册
    [0.170294] cfg80211:调用 CRDA 以更新世界监管域
    [0.171519]切换到时钟源 gp 计时器
    [0.190589] musb-hdrc:6.0版,?DMA?,OTG (外设+主机)
    [0.190738] musb-hdrc musb-hdrc.0:DMA 类型:dma-cppi41
    [0.191060] MUSB0控制器的 USBSS 版本= 4ea20800
    [0.191092] musb0:已启用 SW BABBLE 控制
    [0.191631] musb-hdrc musb-hdrc.0:MUSB HDRC 主机驱动程序
    [0.191750] musb-hdrc musb-hdrc.0:新的 USB 总线已注册、分配的总线编号1
    [0.1919191928] USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    [0.191919191919141] USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [0.19191954] USB USB1:产品:MUSB HDRC 主机驱动程序
    [0.191964] USB USB1:制造商:Linux 3.2.0-geff1437-m脏 musb-hcd
    [0.191976] USB USB1:SerialNumber:musb-hdrc.0
    [0.192990]集线器1-0:1.0:找到 USB 集线器
    [0.193023]集线器1-0:1.0:检测到1个端口
    [0.193749] musb-hdrc musb-hdrc.0:d083c000处的 USB 主机模式控制器、使用 DMA、IRQ 18
    [0.193935] musb-hdrc musb-hdrc.1:DMA 类型:dma-cppi41
    [0.194268] MUSB1控制器的 USBSS 修订版本= 4ea20800
    [0.194297] MUSB 1:已启用 SW BABBLE 控制
    [0.194752] musb-hdrc musb-hdrc.1:MUSB HDRC 主机驱动程序
    [0.194810] musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号2
    [0.194947] USB USB2:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    [0.194960] USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [0.194973] USB USB2:产品:MUSB HDRC 主机驱动程序
    [0.194983] USB USB2:制造商:Linux 3.2.0-geff1437脏 musb-hcd
    [0.194994] USB USB2:串行编号:musb-hdrc.1
    [0.195939]集线器2-0:1.0:找到 USB 集线器
    [0.195963]集线器2-0:1.0:检测到1个端口
    [0.196674] musb-hdrc musb-hdrc.1:d083e800的 USB 主机模式控制器、使用 DMA、IRQ 19
    [0.197134] NET:注册协议系列2.
    [0.197348] IP 路由高速缓存散列表条目:2048 (顺序:1、8192字节)
    [0.197655] TCP 建立哈希表条目:8192 (顺序:4、65536字节)
    [0.197812] TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    [0.197907] TCP:配置哈希表(建立8192 BIND 8192)
    [0.197920] TCP 注册
    [0.197938] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.197961] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.198167] NET:注册协议系列1.
    [0.198429] RPC:注册后命名为 UNIX 套接字传输模块。
    [0.198442] RPC:注册的 UDP 传输模块。
    [0.198450] RPC:注册的 TCP 传输模块。
    [0.198459] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.198688] NetWinder 浮点仿真器 V0.97 (双精度)
    [0.198918] OMAP-GPMC OMAP-GPMC:GPMC 版本6.0
    [0.198936]在 CS0上注册 NAND
    [0.199638] OP_INIT、CPU 版本= 33500234
    [0.199651] opp_init、CPU max_freq = 50
    [0.199660] OP_INIT、CPU 1G 频率= 1
    [0.211129] ashmem:已初始化
    [0.211389] VFS:磁盘配额 dquot_6.5.2
    [0.211445] Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
    [0.212081] msgmni 已设置为493
    [0.215275] ALG:无 stdrng (krng)测试
    [0.215347]已注册 IO 调度程序 NOP
    [0.215357]已登记 IO 调度程序的截止日期
    [0.215453]已注册 IO 调度程序 cfq (默认值)
    [0.216889] OMAP-UART.0:MMIO 0x44e09000 (IRQ = 72)处的 ttyO0是 OMAP UART0
    启用[1.182359]控制台[ttyO0]
    [1.186943] OMAP-UART.1:MMIO 0x48022000 (IRQ = 73)上的 ttyO1是 OMAP UART1
    [1.194905] OMAP-UART.2:MMIO 0x48024000 (IRQ = 74)处的 ttyO2是 OMAP UART2
    [1.202782] OMAP-UART.3:MMIO 0x481a6000 (IRQ = 44)上的 ttyO3是 OMAP UART3
    [1.210621] OMAP_UART.4:MMIO 0x481a8000 (IRQ = 45)上的 ttyO4是 OMAP UART4
    [1.218501] OMAP_UART.5:MMIO 0x481aa000 (IRQ = 46)处的 ttyO5是 OMAP UART5
    [1.236671]返修:模块已加载
    [1.245225]循环:模块已加载
    [1.248890] at24 1-0050:256字节24c02 EEPROM、可写、1字节/写入
    [1.257620] mtdoops:必须提供 MTD 器件(mtddev=name/number)
    [1.264994] OMAP2-nand 驱动程序正在初始化
    [1.269597] ONFI FLASH Detected (检测到 ONFI 闪存)
    [1.273031] ONFI 参数页0有效
    [1.276677] NAND 器件:制造商 ID:0x2C、芯片 ID:0xda (Micron MT29F2G08ABAEAWP)
    [1.285444]在"OMAP2-nand.0"上创建8个 MTD 分区:
    [1.291002] 0x0000000000000000 0x000000020000:"SPL"
    [1.297602] 0x00000002000-0x000000040000:"SPL.Backup1"
    [1.304802] 0x000000040000-0x000000060000:"SPL.Backup2"
    [1.311942] 0x000000060000-0x000000080000:"SPL.backup3"
    [1.318946] 0x000000080000-0x000000260000:“U-Boot”
    [1.326303] 0x000000260000-0x000000280000:“U-Boot Env”
    [1.333283] 0x000000280000-0x000000780000:“内核”
    [1.342025] 0x000000780000-0x000010000000:“File System”(文件系统)
    [1.450583] USB 1-1:使用 musb-hdrc 的新型高速 USB 器件编号2
    [1.459145] OneNAND 驱动程序正在初始化
    [1.464646006] UBI:将 mtd7连接到 ubi0
    [1.468018] UBI:物理内存块大小:131072字节(128 KiB)
    [1.474585] UBI:逻辑段块大小:126976字节
    [1.480214] UBI:最小闪存 I/O 单元:2048
    [1.485129] UBI:VID 标头偏移:2048 (对齐2048)
    [1.49139] UBI:数据偏移:4096
    [1.652488] USB 1-1:找到新的 USB 器件、idVendor=0424、idProduct=2514
    [1.659480] USB 1-1:新 USB 器件字符串:MFR=0、Product=0、SerialNumber=0
    [1.683075]集线器1-1:1.0:找到 USB 集线器
    [1.687057]集线器1-1:1.0:检测到4个端口
    [1.992605] USB 1-1.3:使用 musb-hdrc 的新型全速 USB 器件编号3
    [2.124915] USB 1-1.3:找到新的 USB 设备、idVendor=10c4、idProduct=ea60
    [2.132104] USB 1-1.3:新 USB 设备字符串:MFR=1、Product=2、SerialNumber=3
    [2.139729] USB 1-1.3:产品:CP2102 USB 转 UART 桥接控制器
    [2.146366] USB 1-1.3:制造商:Silicon Labs
    [2.151271] USB 1-1.3:序列号:0001
    [3.680591] UBI:最大 序号:86
    [3.700761] UBI:将 mtd7连接到 ubi0
    [3.704736] UBI:MTD 器件名称:"文件系统"
    [3.710456] UBI:MTD 器件大小:248 MIB
    [3.715639] UBI:良好 PEB 的数量:1988年
    [3.720543] UBI:不良 PEB 数:0
    [3.725181] UBI:损坏的 PEB 数量:0
    [3.729812] UBI:最大 允许的卷:128
    [3.73461] UBI:磨损矫正阈值:4096
    [3.739533] UBI:内部卷数:1.
    [3.744171] UBI:用户卷数:1.
    [3.748801] UBI:可用 PEB:0
    [3.753440] UBI:保留 PEB 总数:1988年
    [3.758615] UBI:为不良 PEB 处理保留的 PEB 数:19.
    [3.764977] UBI:最大/平均擦除计数器:2/0
    [3.769427] UBI:图像序列编号:1286443414
    [3.774603] UBI:启动后台线程"ubi_bgt0d"、PID 609
    [3.780915]寄存器 SPI 返回 v=0
    [3.784990]寄存器 SPI 返回 v=0
    [3.789030]寄存器 SPI 返回 v=0
    [3.793616] Tun:通用 TUN/Tap 器件驱动程序、1.6
    [3.798886] Tun:(c) 1999-2004 Max Krasnyansky
    [3.805664] CAN 器件驱动程序接口
    [3.809666]适用于 Bosch D_CAN 控制器1.0的 CAN 总线驱动程序
    [3.861598] DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.6
    [ 3.868054] DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 fffffffffc
    [3.875888] DaVinci_MDIO.0:探测
    [3.879445] DaVinci_MDIO DaVinci_MDIO.0:PHY[0]:器件0:00、驱动程序 SMSC LAN8710/LAN8720
    [ 3.888003] DaVinci_MDIO DaVinci_MDIO.0:PHY[1]:器件0:01、驱动程序 SMSC LAN8710/LAN8720
    [3.896709] PPP 通用驱动程序版本2.4.2
    [3.901646]已注册 PPP BSD 压缩模块
    [3.906555]已注册 PPP Deflate Compression 模块
    [3.912097] usbcore:注册的新接口驱动程序 rtl8192cu
    [3.918353] usbcore:注册的新接口驱动程序 zd1201
    [3.924398] usbcore:注册的新接口驱动程序 CDC_Ether
    [3.930640] usbcore:注册了新接口驱动程序 CDC_eem
    [3.936730] usbcore:注册的新接口驱动程序 dm9601
    [3.942604] CDC_NCM:2011年8月4日
    [3.946141] usbcore:注册的新接口驱动程序 CDC_NCM
    [3.952065] EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
    [3.959343] usbcore:注册的新接口驱动程序 CDC_ACM
    [3.965268] CDC_ACM:用于 USB 调制解调器和 ISDN 适配器的 USB 抽象控制模型驱动程序
    [3.973627]正在初始化 USB 海量存储驱动程序...
    [3.978998] usbcore:注册的新接口驱动程序 USB 存储
    [3.985280]已注册 USB 海量存储支持。
    [3.990478] usbcore:注册的新接口驱动程序 usbserial
    [3.996732] USB 串行支持已注册通用
    [4.002286] usbcore:注册的新接口驱动程序 usbserial_generic
    [4.009095] usbserial:USB Serial Driver 内核
    [4.013791]针对 cp210x 注册了 USB 串行支持
    [4.019065] cp210x 1-1.3:1.0:检测到 cp210x 转换器
    [4.101606] USB 1-1.3:使用 musb-hdrc 重置全速 USB 器件编号3
    [4.222830] USB 1-1.3:cp210x 转换器现在连接到 ttyUSB0
    [4.229211] usbcore:注册的新接口驱动程序 cp210x
    [4.235052] cp210x:v0.09:Silicon Labs CP210x RS232串行适配器驱动程序
    [4.242299]为 GSM 调制解调器注册的 USB 串行支持(1端口)
    [4.248934] usbcore:注册的新接口驱动程序选项
    [4.254770]选项:用于 GSM 调制解调器的 v0.7.2:USB 驱动程序
    [4.260100]为 PL2303注册了 USB 串行支持
    [4.265493] usbcore:注册的新接口驱动程序 pl2303
    [4.271305] pl2303:Prolific PL2303 USB 转串行适配器驱动器
    [4.278177] mousedev:PS/2鼠标设备,适用于所有鼠标
    [4.288040] RTC-ds1307 2-0068:读取:12 24 14 03 17 92 19
    [4.293709] RTC-ds1307 2-0068:读取 secs=12、mins=24、hours=14、mDay =17、mon=11、 yage=119、wday =2
    [4.303445] RTC-ds1307 2-0068:RTC 内核:将 ds1337注册为 rtc0
    [4.310409] i2c /dev/entries 驱动程序
    [4.314838] Linux 视频捕捉接口:v2.00
    [4.320006] usbcore:注册的新接口驱动程序 uvcvideo
    [4.326029] USB 视频类驱动程序(1.1.1)
    [4.331207] OMAP 看门狗计时器修订版0x01:初始超时60秒
    [4.339822]空闲:使用调速器梯
    [4.344651]空闲:使用调速器菜单
    [4.351076] usbcore:注册的新接口驱动程序 ushc
    [4.35777] usbcore:注册的新接口驱动程序 usbhid
    [4.363293] usbhid:USB HID 内核驱动程序
    [4.367490]配置文件:硬件计数器不可用
    [4.372775]配置文件:使用计时器中断。
    [4.377252]通过 NetLink v0.30的 Netfilter 消息。
    [4.382274] NF_conntrack 版本0.5.0 (3946桶、最大15784)
    [4.388957] ctnetlink v0.93:注册 nfnetlink。
    [4.395289] XT_TIME:内核时区为-0000
    [4.399843] IP_SET:协议6
    [4.403113] IPVS:注册协议(TCP、UDP、SCTP、AH、ESP)
    [4.409452] IPVS:已配置连接哈希表(大小=4096、内存=32KB)
    [4.417283] IPVS:创建网络大小=1144 id=0
    [4.422030] IPVS:已加载 IPVS。
    [4.425215] IPVS:已注册[RR]调度程序。
    [4.429664] IPVS:已注册[WR]调度程序。
    [4.434214] IPVS:已注册[LC]调度程序。
    [4.438663] IPVS:已注册[WLC]调度程序。
    [4.443229] IPVS:已注册[lblc]调度程序。
    [4.447874] IPVS:已注册[lblcr]调度程序。
    [4.452606] IPVS:已注册[DH]调度程序。
    [4.457056] IPVS:注册了[sh]调度程序。
    [4.461506] IPVS:已注册[SED]调度程序。
    [4.466056] IPVS:已注册[NQ]调度程序。
    [4.470518] IPVS:FTP:端口[0]= 21上加载了支持
    [4.475997] IP_Tables:(c) 2000-2006年 Netfilter 核心小组
    [4.481667] TCP 立方注册
    [4.485037] NET:注册协议系列17.
    [4.489680] CAN:控制器局域网内核(修订版20090105 ABI 8)
    [4.496249] NET:注册协议系列29
    [4.500886] CAN:原始协议(修订版20090105)
    [4.505353] CAN:广播管理器协议(修订版20090105 t)
    [4.511293] 8021q:802.1Q VLAN 支持 v1.8
    [4.515692]注册 DNS_旋 变传感器密钥类型
    [4.520649] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
    [4.528664] ThumbEE CPU 扩展支持。
    [4.533187] mux:设置 hwmod IO IRQ -22失败
    [4.538787] AM33XX 系列的电源管理
    [4.543659]尝试加载 am335x-pm-firmware.bin (超时60秒)
    [4.550320]已将 M3固件复制到 UMEM
    [4.554691] Cortex M3固件版本= 0x181
    [4.562811]时钟:禁用未使用的时钟以节省功耗
    [4.570844] Detected MACID=34:15:13:b:12:1f
    [4.575368] zengjf check cpsw_probe priv->bus_freq_mhz:125。
    [4.582371] CPsw:Detected MACID = 34:15:13:0b:12:21
    [4.589663] RTC-ds1307 2-0068:读取:12 24 14 03 17 92 19
    [4.595350] RTC-ds1307 2-0068:读取 secs=12、mins=24、hours=14、mDay =17、mon=11、 yage=119、wday =2
    [4.604637] RTC-ds1307 2-0068:将系统时钟设置为2019-12-17 14:24:12 UTC (1576592652)
    [4.679662] UBIFS:需要恢复
    [4.837743] UBIFS:恢复完成
    [4.841613] UBIFS:已安装的 UBI 设备0、卷0、名称"rootfs"
    [4.847880] UBIFS:文件系统大小:248111104字节(242296 KiB、236 MIB、1954 LEB)
    [4.856240] UBIFS:日志大小:9023488字节(8812 KiB、8 MIB、72 LEB)
    [4.863871] UBIFS:媒体格式:W4/r0 (最新版本为 W4/r0)
    [4.869951] UBIFS:默认压缩机:电压
    [4.874227] UBIFS:为根保留:0字节(0 KiB)
    [4.880745] VFS:已在设备0:14上安装根(ubifs 文件系统)。
    [4.888662] devtmpfs:已安装
    [4.892106]释放初始化内存:228K
    [5.239316 ] Devpts:使用伪选项调用
    正在启动日志记录:确定
    正在初始化随机数生成器... 完成。
    [5.482634] usbcore:注册的新接口驱动程序 aSix
    正在启动网络:正常
    正在启动网络接口插拔守护程序:eth0。
    [5.719169] net eth0: cpsw phy found : id is : 0x7c0f1.
    [5.724992]!!! phy->phy_id ==1。
    正在启动 ntpd:好的
    启动 php-fpm 完成
    正在启动 Lighttpd:好的
    启动 sshd:好的
    正在启动 telnetd:确定
    正在启动 vsftpd:好的
    BOA 服务器启动...
    eth0 mac:3415130b121f
    eth1 Mac:3415130b1221
    [8.688871]为 ch341-UART 注册的 USB 串行支持
    [17/Dec/2019:14:24:16 +0000] log.c:53 (open_logs)-无法打开错误日志:无此类文件或 di[8.702640] usbcore:注册的新接口驱动程序 ch341
    记录

    欢迎使用 ECM-5206
    本地主机登录:

    关于第二个问题:  

    我通过硬件电源故障重启该设备超过4、000次、其中有2000次能够正常启动。

    您可以看到、它并不是很糟糕、它将完全加载内核的概率为50%。

    在第三个问题上, 以下是我采取的步骤:

    1. 我在 u-boot 中将 DelayTime 设置为3S、然后从 SD 卡启动 u-boot 并进入 u-boot shell。

    2.  我将 u-boot 中的 DelayTime 设置为3S,然后从 SD 卡启动 u-boot 并进入 u-boot shell,  因此我使用以下命令将 u-boot.img 读取到 DDR3的0x80200000。

    纳瓦级硬件 2.

    NAND 读取0x80200000 0x80000 0x200000

    MD 0x80200000 0x200000

    nandecc HW 2  选择 ECH8。

    然后  、我设置为将所有显示的信息存储在日志软件中。

    在 windows7中,使用软件和普通 u-boot.img 进行比较。

    关于  最终问题:

    我尝试将其关闭5分钟、然后再次打开。 问题是一样的。

     SD 卡上的引导正常。  

    我以相同的方式比较了内核的映像、没有问题。

    我使用 SD 卡 u-boot 加载 Nandflash 内核 正常,  也可以进入 NAND UBI 文件系统。

    就这些、谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Fullin Chen ]

    我通过硬件电源故障重启该设备超过4、000次、其中有2000次能够正常启动。

    您可以看到、它并不是很糟糕、它将完全加载内核的概率为50%。

    [/报价]

    好的、这是很好的了解。

    您之前说过更新"u-boot.img"可以修复给定板上的问题。 您能否尝试重新更新 NAND 中的其他内容、如 MLO、并查看这是否与"修复"电路板具有相同的效果?

    我不相信"u-boot.img"本身会出现问题、因为它似乎主要运行、甚至能够加载内核。

    您能否提供整个 U-Boot 环境(printenv)的捕获?

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andreas:ñ o

    我刚刚再次更新 MLO, 问题仍然存在。。

    u-boot 配置文件的主要内容如下:  

    117"nandargs=setenv bootargs console=${console}"\
    118 "${optargets}"\
    119"root=${nandroot}"\
    120 "rootfstype=${nandrootfstype}screenentype=${screenentype}screensize=${screensize}\0"\

    58 #define con \
    59"console=ttyO0、115200n8 leyprintk 和 roidboot.console=ttyO0\0"\
    60"optargets=init=/init\0"\
    61 "mmcroot=/dev/mmcblk0p2 rw\0"\
    62"mmcrootfstype=ext4 rootwait\0"\
    63 "nandroot=ubi0:rootfs rw ubi.mtd=7、2048\0"\
    64"nandrootfstype=ubifs rootwait=1\0"
    65 #else

    149"nandboot=echo Booting from nand...;"\
    150"运行 nandargs;"\
    151"纳秒级硬件2;"\
    152"读取${loadaddr}${nandsrcadr}${nimgsize};"\
    153" bootm ${loadaddr}\0"\

    它现在停止工作的位置如下所示:

    152"读取${loadaddr}${nandsrcadr}${nimgsize};"\
    153" bootm ${loadaddr}\0"\

    我现在对"bootm"命令有点怀疑、但我不知道为什么。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、Nandflash 文件的丢失导致 bootm 命令停止运行、但我找不到证据证明 Nandflash 文件丢失、因此我请求您的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    今天下午、我将 Nandflash 替换为正常测试的产品的错误启动。 该正常产品现在也异常。 我更确信 Nandflash 部件的 u-boot.img 部分存在问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Fulin、

    [引用用户="Fullin Chen ]今天下午,我用正常测试的产品的错误启动替换了 Nandflash。 该正常产品现在也异常。 我更确信 Nandflash 部件的 u-boot.img 部分存在问题。

    感谢一个良好的实验和数据点、因此它肯定指向 NAND 器件。

    您能再试一次吗? 您说您能够从损坏的单元中读出并比较 u-boot.img NAND 区域、看起来不错。 作为对该实验的扩展、如何进行以下实验:

    1. 使用显示引导故障的"损坏"单元
    2. 输入 U-Boot shell
    3. 将 u-boot.img 读取到 DDR (n 并读取0x80200000 0x80000 0x1e0000)
    4. 擦除 NAND 区
    5. 将 DDR 内容重新编程回 NAND (无法访问 SD 卡等)

    上述步骤基本上应该使用已经存在的内容来"刷新"包含 u-boot.img (0x80000-0x260000)的 NAND 存储器区域。 由于您之前已验证损坏的单元可以按预期读取 NAND 内容、因此上述实验(读-擦除-写回)在理论上还应"修复"损坏的单元。 如果正常工作、我们的问题可能是闪存数据保留和/或 ECC、或者与此相关的设置问题。

    此外、您是否在 U-Boot 和/或应用程序使用期间写入 ENV? 根据内核日志0x260000-0x280000、您的 ENV 区域似乎在 u-boot.img 之后立即启动。 可能由于频繁写入而导致 ENV 损坏? 如果是这样、您可以尝试使用损坏的器件来擦除该 ENV 区域、看看这是否会产生任何影响?

    此致、Andreas