DM8148开发板插入SD卡从EMMC启动问题 - TMS320DM8148 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14552|回复: 2

[已解决] DM8148开发板插入SD卡从EMMC启动问题

[复制链接]

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
发表于 2019-11-13 08:54:10 | 显示全部楼层 |阅读模式
       您好!我用的是DM8148的开发板,现在的应用场景是:系统固话到emmc从emmc启动,插入空的SD卡作为视频存储。
       问题:如果插上SD卡,SD卡的设备节点是/dev/mmcblk0(被系统挂载到/media/mmcblk0p1),emmc的设备节点是/dev/mmcblk1(被挂载到/media/mmcblk1p1 /media/mmcblk1p2),这样uboot设置环境变量:setenv emmcroot /dev/mmcblk1p2 rw rootwait,系统能正常启动;
       拔掉SD卡,emmc的设备节点是/dev/mmcblk0(被挂载到/media/mmcblk0p1 /media/mmcblk0p2),这样系统就不能正常启动。由于插拔SD卡导致的EMMC设备节点变化,使uboot的环境变量不匹配导致系统找不到文件系统不能启动。
       在SD卡和emmc同时使用的情况下,如何固定emmc设备节点。
回复

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
 楼主| 发表于 2019-11-13 08:55:14 | 显示全部楼层
      我司DM8148的引导确实存在该问题。如要规避该问题,建议:
方案一:选用nand flash版本;
方案二:配置u-boot环境变量为emmcargs,然后要确认系统启动必须插入sd卡,不然系统会启动失败(下图有详细说明);
方案三:修改内核的emmc和sd的默认挂载节点(该方案在该版本的内核暂无测试确认)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

36

主题

526

帖子

7569

积分

创龙

Rank: 8Rank: 8

积分
7569
发表于 2019-12-3 09:56:33 | 显示全部楼层
修改内核源码排查思路:
   修改以下文档:
   arch/arm/mach-omap2/board-ti8148evm.c
   arch/arm/mach-omap2/hsmmc.c
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 21:49 , Processed in 0.037274 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表