博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
am335x sd卡启动开启识别emmc kernel 上的改动
阅读量:6251 次
发布时间:2019-06-22

本文共 2694 字,大约阅读时间需要 8 分钟。

 

 

sbc 7109-454 sd 卡启动qt系统后一直识别不了  emmc 也就是mmc1口, 一开始以为是硬件初始化的问题,后面又以为是io口复用,最后才知道是根本没有注册mmc1设备。

 

更改下面的代码就能把emmc 成功注册并识别。

arch/arm/mach-omap2/board-am335xevm.c

1 static void mmc0_init(int evm_id, int profile)                                   2 {                                                                                3     switch (evm_id) {                                                            4     case BEAGLE_BONE_A3:                                                         5     case BEAGLE_BONE_OLD:                                                        6     case EVM_SK:                                                                 7     case BEAGLE_BONE_BLACK:                                                      8         setup_pin_mux(mmc0_common_pin_mux);                                      9         setup_pin_mux(mmc0_cd_only_pin_mux);                                    10         printk("mmc0 config over  by chen  2016/9/6***************************\n") ;11         break;                                                                  12     default:                                                                    13         setup_pin_mux(mmc0_common_pin_mux);                                     14         //setup_pin_mux(mmc0_cd_only_pin_mux);                                  15         //setup_pin_mux(mmc0_wp_only_pin_mux);                                  16         break;                                                                  17     }                                                                           18     //omap2_hsmmc_init(am335x_mmc);                                             19                                                                                 20     return;                                                                     21 }

 

omap2_hsmmc_init(am335x_mmc);  这个函数放在mmc1_init 后面就行了。
1 static void mmc1_init(int evm_id, int profile)                                   2 {                                                                                3     evm_id = BEAGLE_BONE_BLACK;                                                  4  5     ...... 6  7  8     }                                                                            9     /* mmc will be initialized when mmc0_init is called */                      10     omap2_hsmmc_init(am335x_mmc);                                               11     return;                                                                     12 }

 

  这样的话,am335x_mmc 数组里面的值就可以全部注册上去。

 

进入文件系统,看一下成功没有

root@sbc-7109:~# ls /dev/mmcblk*

/dev/mmcblk0 /dev/mmcblk0p2 /dev/mmcblk1 /dev/mmcblk1boot1
/dev/mmcblk0p1 /dev/mmcblk0p3 /dev/mmcblk1boot0

 

看到mmcblk1 就说明注册成功。

 

转载地址:http://tlysa.baihongyu.com/

你可能感兴趣的文章
设计模式(五):PROTOTYPE原型模式 -- 创建型模式
查看>>
融云rongCloud聊天室的使用
查看>>
【c/c++】内存分配大小
查看>>
《Python入门》Linux 下 Python Web开发环境搭建笔记
查看>>
[LeetCode] Binary Tree Paths 二叉树路径
查看>>
SAP Client Copy
查看>>
安卓自动生成代码插件-Android code Generator(转)
查看>>
构建一个高可扩展性javabean和jsp连接数据库操作
查看>>
JS魔法堂:Data URI Scheme介绍
查看>>
《c++primer》疑惑记录
查看>>
java的(PO,VO,TO,BO,DAO,POJO)解释
查看>>
SWT:获取字符串实际宽度
查看>>
Device Mapper Multipath(DM-Multipath)
查看>>
Web安全实践(10)攻击weblogic
查看>>
Xcode5.0使用iOS6.1SDK及模拟器
查看>>
如何编写解决方案?
查看>>
引起超时的原因及表解锁的方法<转>
查看>>
微信公众帐号开发教程第2篇-微信公众帐号的类型(普通和会议)(转)
查看>>
Oracle二三事之 EBS升级
查看>>
PC端体验效果最佳epub阅读器——iRead爱读书
查看>>