am335x sd卡启动开启识别emmc kernel 上的改动

 

 

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 就说明注册成功。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值