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.

[参考译文] Linux/AM4378:eMMC 引导问题

Guru**** 2543790 points
Other Parts Discussed in Thread: TPS65218

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588264/linux-am4378-emmc-boot-issue

器件型号:AM4378
主题中讨论的其他器件:TPS65218

工具/软件:Linux

尊敬的先生:

我们设计了基于 AM437X-gp-EVM 的电路板。 我正在尝试从 eMMC 引导。 我已将 uboot 源代码中的"引导部分"更改为"1:2"、以便从 eMMC 引导。

现在、从 eMMC 引导时出现以下错误。

U-Boot SPL 2015.07-00114-gf8d68d1-脏污(2017年4月12日- 16:23:48)
SPL:请为您的电路板实施 spl_start_uboot()
SPL:直接 Linux 引导未激活!
正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2015.07-00114-gf8d68d1-脏(2017年4月12日- 15:00:57 +0530)

I2C:就绪
DRAM:2GiB
PMIC:TPS65218
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
卡未响应电压选择!
**设备 MMC 0 **错误
使用默认环境

网络: 未设置。 验证第一个电子保险丝 MAC
CPsw、USB_ether
按任意键停止自动引导:1 [08][08][08] 0
切换到分区#0,确定
mmc1 (第0部分)是当前器件
在器件2上找到 SD/MMC
未找到 MMC 设备2
**设备 MMC 2**错误
3262760字节在167ms (18.6MiB/s)内读取
在21ms (2.1 MIB/s)内读取46105字节
从 mmc0引导
卡未响应电压选择!
**设备 MMC 0 **错误
内核映像@ 0x82000000 [ 0x000000 - 0x31c928 ]
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
正在将设备树加载到8fff1000,结束8ff418... 好的

正在启动内核...

[0.000000]在物理 CPU 0x0上引导 Linux
[0.000000]正在初始化 cgroup Subsys cpuset
[0.000000]正在初始化 cgroup 子系统 CPU
[0.000000]正在初始化 cgroup Subsys cpuacct
[0.000000] Linux 版本4.1.6-g52c4aa7 (winiston@winiston-hp)(gcc 版本4.8.4 (Uubuntuo/Linaro 4.8.4.4.4-2ubuntu1~14.04.1))#2抢先于2017年1月4日18:12:45 IST
[0.000000] CPU:ARMv7处理器[412fc09A]修订版10 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]机器模型:TI AM437x GP EVM
[0.000000] CMA:在0xfe400000处保留24 MIB
[0.000000]内存策略:数据高速缓存写回
[0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
[0.000000] AM437x ES1.2 (SGX NEON)
[0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:522577
[0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUID = RW rootfstype=ext4等待
[0.000000] PID 哈希表条目:4096 (顺序:2、16384字节)
[0.000000]条目高速缓存散列表条目:131072 (顺序:7、524288字节)
[0.000000] inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
[0.000000]内存:2043908K/2097148K 可用(6251K 内核代码、261K RWdata、2104K rodata、272K init、243K BSS、 28664K 保留、24576K CMA 保留、1294332K HIGHMEM)
[0.000000]虚拟内核内存布局:
[0.000000]矢量:0xff0000-0xff1000 (4KB)
[0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xf0000000 - 0x000000 (240 MB)
[0.000000]低内存:0xC0000000 - 0xef800000 (760 MB)
[0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
[0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
[0.000000].text:0xc0008000 - 0xc083106c (8357 KB)
[0.000000].init:0xc0832000 - 0xc0876000 (272 KB)
[0.000000].data:0xc0876000 - 0xc08b7560 (262 KB)
[0.000000].bss:0xc08ba000 - 0xc08f6ce8 (244KB)
[0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000]可抢占的分层 RCU 实现。
[0.000000]打印的每个 CPU 的附加信息有停转。
[0.000000] NR_IRQ:16 nr_IRQ:16 16.
[0.000000] L2C:平台修改辅助控制寄存器:0x0e030000 -> 0x3e430000
[0.000000] L2C:DT/平台修改辅助控制寄存器:0x0e030000 -> 0x3e430000
[0.000000] L2C-310支持 Cortex-A9的早期 BRESP
[0.000000] OMAP L2C310:ROM 不支持电源控制设置
[0.000000] L2C-310 ID 预取已启用、偏移1行
[0.000000] L2C-310动态时钟门控禁用、待机模式禁用
[0.000000]启用了 L2C-310高速缓存控制器、16路、256 KB
[0.000000] L2C-310:cache_ID 0x410000c9、AUX_CTRL 0x7e430000
[0.000000] OMAP 时钟事件源:timer2为24000000 Hz
[0.000012] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
[0.000030]时钟源定时器1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[0.000038] OMAP 时钟源:Timer1为24000000 Hz
[0.000177]控制台:彩色虚拟设备80x30
[0.000199]警告:您的'console=ttyO0'已被'ttyS0"替代
[0.000203]这样可以确保您仍然看到内核消息。 请
[0.000207]更新内核命令行。
[0.000223]校准延迟环路... 1993.93 BogoMips (lpj=9969664)
[0.059263] pid_max:默认值:32768最小值:301
[0.059360]安全框架已初始化
[0.059400]安装高速缓存散列表条目:2048 (顺序:1、8192字节)
[0.059409]安装点缓存散列表条目:2048 (顺序:1、8192字节)
[0.060044]正在初始化 cgroup Subsys blkio
[0.060070]正在初始化 cgroup Subsys 内存
[0.060114]正在初始化 cgroup 子系统设备
[0.060128]初始化 cgroup Subsys 冷冻柜
[0.060141]正在初始化 cgroup 子系统 perf_event
[0.060164] CPU:测试写入缓冲区一致性:好
[0.060509]为0x80008200 - 0x80008270设置静态标识映射
[0.062027] devtmpfs:已初始化
[0.071119] VFP 支持 v0.3:实施者41架构3第30部分版本9修订版4
[0.082481] OMAP-hwmod:tptc0、使用 EDMA 中断开的 dt 数据
[0.082604] omap_hwmod:tptc1、使用 EDMA 中断开的 dt 数据
[0.082704] omap_hwmod:tptc2、使用 EDMA 中断开的 dt 数据
[0.05577] OMAP-hwmod:RTC:无 dt 节点
[0.0855588]------ [在此处剪切]-----
[0.085617]警告:CPU:0 PID:1 at arch/arm/mach-omap2/omap_hwmod.c:2526 _init+0x3d0/0x428 ()
[0.085622] OMAP-hwmod:RTC:没有 MPU 寄存器目标基址
[0.085627]链接的模块:
[0.085640] CPU:0 PID:1 Comm:swapper 未被污染4.1.6-g52c4aa7 #2
[0.085646]硬件名称:通用 AM43 (平展器件树)
[0.085652]回溯:
[0.085682][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[0.085688] R6:000009DE R5:c083ebd8 R4:00000000 R3:00000000
[0.085710][ ](show_stack)从[ ](dump_stack+0x20/0x28)
[0.085729][ ](dump_stack)从[ ](warn_slESpath_common+0x80/bb8)
[0.05574][ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x38/0x40)
[0.0857545] R8:c083f398 r7:c08ba000 R6:00000000 R5:00000000 R4:c0881b08
[0.085765][ ](warn_slowpath_fmt)、来自[ ](_init+0x3d0/0x428)
[0.08570] r3:c07cd1e4 r2:c0786860
[0.085784][ ](_init)、来自[ ](_omap_hwmod_setup_All+0x48/0x94)
[0.085789] R9:00000000 R8:c083f398 r7:c08ba000 R6:ee0cd680 R5:c087d218 R4:c0881b08
[0.085808][ ](__omap_hwmod_setup_all)从[ ](do_one _initcall+0x88/0x1e0)
[0.085813] R5:c087aca0 R4:c087aca0
[0.085836][ ](多个_initcall)、来自[ ](kernel_init_freeable + 0x174/0x23c)
[0.085841] R10:c0867e78 R9:00000094 R8:c0867e58 r7:c08ba000 R6:c08ba000 R5:00000001
[0.085854] R4:c0873d38
[0.085877][ ](kernel_init_freable)从[ ](kernel_init+0x10/0xf4)
[0.085882] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c0616ce8
[0.085893] R4:00000000
[0.085905][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x2C)
[0.085910] R4:00000000 R3:ee062000
[0.085939]--[结束线迹 bf120f6416569a]-->
[0.142563]时钟源 Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.144290] pinctrl 内核:已初始化 pinctrl 子系统
[0.145348] NET:注册协议系列16.
[0.146617] DMA:为原子相干分配预分配256 K2B 池
[0.169308]空闲:使用调速器梯
[0.199298]空闲:使用调速器菜单
[0.200615] OMAP-L3_NOC 440000.OCP:L3调试错误:目标8 mod:0 (不可清除)
[0.200668] OMAP_L3_NOC 440000.OCP:L3应用程序错误:目标8 mod:0 (不可清除)
[0.203250] OMAP GPIO 硬件版本0.1
[0.203724] OMAP-GPIO 4804c000.GPIO:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/引脚多路复用@800/GPIO1_PINS_DEFAULT 的 pctldev、延迟探针
[0.203975] OMAP-GPIO 481ac000.GPIO:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/引脚多路复用@800/GPIO2_PINS_DEFAULT 的 pctldev、推迟探针
[0.204197] OMAP-GPIO 481ae000.GPIO:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/GPIO3_PINS_DEFAULT 的 pctldev、推迟探针
[0.211253]没有 ATAG?
[0.211285]硬件断点:找到5个(+1保留)断点和1个观察点寄存器。
[0.211296]硬件断点:最大观察点大小为4字节。
[0.245869] EDMA-DMA-engine EDMA-DMA-engine.0:TI EDMA DMA 引擎驱动程序
[0.249474] vgaarb:已加载
[0.249910 ] SCSI 子系统已初始化
[0.250423] omap_i2c 44e0b000.i2c:找不到节点/ocp/l4_wkup@44c0000000/CSCM@210000/ pinmux@800/i2c0_pins 的 pctldev、延迟探针
[0.250470] omap_i2c 4802a000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/i2c1_pins_default 的 pctldev、延迟探针
[0.250618] pps_core:LinuxPPS API 版本。 1已注册
[0.250625] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.250651] PTP 时钟支持已注册
[0.251301] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
[0.251545]已初始化高级 Linux 声音架构驱动程序。
[0.252167]切换到时钟源 Timer1
[0.260022] NET:注册协议系列2.
[0.260702] TCP 建立哈希表条目:8192 (顺序:3、32768字节)
[0.260774] TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
[0.260848] TCP:配置哈希表(建立8192 BIND 8192)
[0.260993] UDP 哈希表条目:512 (顺序:1、8192字节)
[0.261015] UP-Lite 哈希表条目:512 (顺序:1、8192字节)
[0.261173] NET:注册协议系列1.
[0.261491] RPC:注册后命名为 UNIX 套接字传输模块。
[0.261503] RPC:注册的 UDP 传输模块。
[0.261508] RPC:注册的 TCP 传输模块。
[0.261513] RPC:注册的 TCP NFSv4.1反向通道传输模块。
[0.263486] futex 散列表条目:256 (顺序:-1、3072字节)
[0.263565]审核:初始化 netlink 子系统(已禁用)
[0.263619]审核:type=2000审核(0.250:1):已初始化
[0.26854] VFS:磁盘配额 dquot_6.6.0
[0.26830] VFS:Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
[0.270285] NFS:注册 id_resolver 密钥类型
[0.270334]注册了密钥类型 id_resolver
[0.270341]注册的密钥类型 id_legacy
[0.270407] jffs2:版本2.2。 (NAND)(摘要)Copyright2001-2006 Red Hat, Inc.
[0.272649] NET:注册协议系列38.
[0.272743]退回:池大小:64页
[0.272759]已注册 IO 调度程序 NOP
[0.272770]已登记 IO 调度程序的截止日期
[0.272827]注册的 IO 调度程序 cfq (默认值)
[0.274715] pinctrl-single 44e10800.pinmux:199个引脚、PA f9e10800、尺寸796
[0.276691]未找到使用虚拟稳压器的背光电源
[0.278237]使用虚拟稳压器、未找到4832a000.dss 电源 VDDA_VIDEO
[0.278344] OMAP DSS 修订版2.0
[0.278768] omapdss_dss 4832a000.dss:bound 4832a400.dispc (dispops dispc_component_ops)
[0.280435] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[0.281389] Serial:8250/16550 driver,10端口,启用 IRQ 共享
[0.283879] omap8250 44e09000.serial:未指定时钟速度:使用默认值:48000000
[0.284324] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 25、base_baud = 3000000)是8250
[1.232559]控制台[ttyS0]已启用
[1.236514] omap8250 481a6000.serial:未指定时钟速度:使用默认值:48000000
[1.244979] 481a6000.serial: tmio 0x481a6000处的 ttyS3 (IRQ = 26、base_baud = 3000000)是8250
[1.254716][DRM]已初始化 DRM 1.1.0 20060810
[1.269143]返修:模块已加载
[1.276770]循环:模块已加载
[1.280821] mtdoops:必须提供 MTD 器件(mtddev=name/number)
[1.289616] mousedev:PS/2鼠标设备,适用于所有鼠标
[1.295351] i2c /dev/entries 驱动程序
[1.416125] mmc1:未设置 MAN_BKOPS_EN 位
[1.424174] mmc1:地址0001处的新高速 MMC 卡
[1.430027] mmcblk0:mmc1:0001 MMC04G 3.60 GiB
[1.434869] mmcblk0boot0:mmc1:0001 MMC04G 分区1 16.0 mib
[1.440961] mmcblk0boot1:mmc1:0001 MMC04G 分区2 16.0 mib
[1.448969] mmcblk0:P1 P2
[1.492536] ledtrig-CPU:已注册以指示 CPU 上的活动
[1.498914] OMAP-AES 53501000.AES:OMAP AES 硬件加速器修订版:0.1
[1.507014] OMAP-DES 53701000.des: OMAP DES 硬件加速器版本:0.33
[1.516185] OMAP-SHIM 53100000.sham:OMAP 修订版0.0上的硬件加速器
[1.524134] remoteproc0:wkup_m3可用
[1.528611] remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
[1.537823] remoteproc0:二进制格式尚未最终确定、并且还不能保证向后兼容性。
[1.548538] remoteproc0:AM335x-pm-firmware.elf 的直接固件加载失败、错误-2
[1.560750] oprofile:无性能计数器
[1.565292] remoteproc0:返回到用户帮助程序
[1.570696] o 配置文件:使用计时器中断。
[1.575434]正在初始化 XFRM netlink 套接字
[1.579784] NET:注册协议系列17.
[1.584354] NET:注册协议系列15.
[1.588825] CAN:控制器局域网内核(修订版20120528 ABI 9)
[1.595137] NET:注册协议系列29
[1.599700]注册了密钥类型 DNS_旋 变传感器
[1.604169] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
[1.610979]支持 ThumbEE CPU 扩展。
[1.615340]正在注册 SWP/SWPB 仿真处理程序
[1.622735] omapdrm omapdrm.0:DMM 不可用、禁用 DMM 支持
[1.630507][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[1.637248][DRM]不支持 vblank 时间戳查询的驱动程序。
[1.685882]控制台:切换到彩色帧缓冲器设备80x30
[1.708822] omapdrm omapdrm.0:fb0:omapdrm 帧缓冲器件
[1.714787] omapdrm omapdrm.0:注册的紧急通知程序
[1.742196][DRM]在次要0上初始化 omapdrm 1.0.0 20110917
[1.748756] GPIO 线65 (P1)硬根输出/高电平
[1.753761] GPIO 线路92 (eMMC Resetn)硬根输出/高电平
[1.760005] GPIO 线路96 (LCD_BK_EN)硬根输出/高电平
[1.766033] GPIO 线路152 (P24)硬根输出/高电平
[1.808234] OMAP_i2c 44e0b000。i2c:100kHz 时的总线0修订版0.12
[1.814842] OMAP_i2c 4802a000.i2c:总线1 rev0.12 100kHz
[1.882198] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
[1.888330] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
[1.895199] libphy: 4a101000.mdio:探测
[1.899242] DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序未知
[1.907928] cpsw 4a100000.ethernet:缺少从属[0] phy_id 属性
[1.914533] cpsw 4a100000.以太网:检测到的 MACID = C4:be:84:CB:1c:76
[1.922002] hctosys:无法打开 RTC 设备(rtc0)
[1.930600] vmmcwl_fixed:正在禁用
[1.934415] ALSA 器件列表:
[1.937398]未找到声卡。
[1.941205] VFS:PARTUUID =无效。
[1.941205]预期的 PARTUUID = [/PARTNROFF=%d]
[1.950728]正在禁用 rootwait;root=无效。
[1.955690] VFS:无法打开根设备"PARTUUUUUID"或未知块(0、0):错误-6
[1.96356]请附加正确的"root="引导选项;以下是可用分区:
[1.971975] 0100 16384 ram0 (驱动程序?)
[1.976661] 0101 16384 ram1 (驱动器?)
[1.981304] 0102 16384 RAM2 (驱动程序?)
[1.985979] 0103 16384 ram3 (驱动器?)
[1.990622] 0104 16384 ram4 (驱动器?)
[1.995292] 0105 16384 ram5 (驱动器?)
[1.999934] 0106 16384 ram6 (驱动器?)
[2.004597] 0107 16384 ram7 (驱动器?)
[2.009239] 0108 16384 ram8 (驱动器?)
[2.013894] 0109 16384 ram9 (驱动器?)
[2.018536] 010A 16384 ram10 (驱动器?)
[2.023278] 010B 16384 ram11 (驱动程序?)
[2.028008] 010C 16384 ram12 (驱动器?)
[2.032748] 010d 16384 ram13 (驱动程序?)
[2.037477] 010e 16384 ram14 (驱动器?)
[2.042256] 010f 16384 ram15 (驱动器?)
[2.046994] B300 3776512 mmcblk0驱动器:mmcblk
[2.052353] B301 16384 mmcblk0p1 dd26bb8c-01
[2.057693] B302 3759104 mmcblk0p2 dd26bb8c-02
[2.063044] b310 16384 mmcblk0boot1 (驱动程序?)
[2.068385] b308 16384 mmcblk0boot0 (驱动程序?)
[2.07373737]内核严重错误-未同步:VFS:无法在未知块(0、0)上安装根 FS
[2.082037] DRM_kms_helper:发生紧急情况,切换回文本控制台
[2.088963]--[结束内核紧急状态-未同步:VFS:无法在未知块(0、0)上安装根 FS

如果我从 u-boot#提示符处输入以下命令、

"setenv finduid part uuid mmc 1:2 uuid "  

在给出上述命令后、它正在从 eMMC 正确引导。 但是 当我复位电路板时、它不会启动、 并且会产生与我上面提到的相同的错误。

如何将上述变量保存 到 eMMC?  

如果输入“saveenv” ,则会出现以下错误

"正在将环境保存到 FAT...
卡未响应电压选择!
**设备 MMC 0**"

如何解决此问题?

此致、

Winiston.P

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是什么 Linux 版本? 您从哪里获得了它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:

    我仅使用德州的 Sitara Linux (2.00.00.00)。

    此致、
    Winiston.P
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我已通知软件团队。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Winiston、您好!

    如果您在 u-boot-中将#define FAT_ENV_DEVICE_AND_PART"0:1"更改为#define FAT_ENV_DEVICE_AND_PART"1:1" /include/configs/am43xx_evm.h 环境将保存到 eMMC。


    此致、
    Kemal

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

    尊敬的 Kemal:

    非常感谢。 我遵循了您的指导原则。 现在它从 eMMC 引导。

    此致、

    Winiston.P

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