在安桌4.4平台经常会遇到SD卡无法写入,下面有一种方法分享给大家: 
 
原理就是去掉SD 卡写保护功能,即如下//表示屏蔽掉那些代码就可以。 
  
\3.1.10_Napoli_tvos\...\sdmmc\ms_sdmmc_lnx.c 
  
static int ms_sdmmc_get_ro(struct mmc_host *p_mmc_host) 
{ 
         struct ms_sdmmc_slot   *p_sdmmc_slot  = mmc_priv(p_mmc_host); 
         SlotEmType eSlot = (SlotEmType)p_sdmmc_slot->slotNo; 
  
//      _CRIT_SECT_BEGIN(eSlot); 
  
         //_SwitchPAD(eSlot); 
  
         //if( _GetWriteProtect(eSlot) )         //For CB2 HW Circuit, WP=>NWP 
                   //p_sdmmc_slot->read_only = 1; 
         //else 
                   p_sdmmc_slot->read_only = 0; 
  
         //_CRIT_SECT_END(eSlot); 
  
         printk(">> [sdmmc_%u] Get RO => (%d)\n", eSlot, p_sdmmc_slot->read_only); 
  
         return p_sdmmc_slot->read_only; 
} 
 
 |