在安桌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;
}
|