T卡防烧卡测试,VMCH_PMU上下电存在延迟

本文详细解释了SD卡烧卡风险,MTK的解决方案是通过修改中断处理函数加入断电功能。重点在于硬件缺陷、软件改进措施以及如何在Linux mmc流程中确保安全操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说明一下这个问题

现对SD卡的烧卡问题做详细的解释

原来的波形显示

EINT拉低后(拔出SD卡)后,VMCH过了一段时间才拉低,如果在这段时间内,sim卡触碰到这个引脚,就有烧卡的风险

mtk回复这个根本原因是硬件的设计有缺陷,软件可以修改降低这个风险,但是无法完全解决。

mtk提出的解决方案很容易理解:在中断处理函数里面加断电函数

请参考(FAQ15216)的第四项4、拔出卡后快速给sdcard关电                                                                

                                                                                                                         

 pmic_config_interface_nolock(0x0A1C,0x0,0x1,1); //add here for disable VMCH                                               

改为                                                                                                                       

 pmic_config_interface_nolock(0x1AC4,0x0,0x1,0); //add here for disable VMCH 

很好理解

不过要注意一点

修改代码后再中断处理函数里面加了msdc_sd_power_off_quick这个函数来断电

mmc_gpio_cd_irqt 

-> msdc_sd_power_off_quick

mmc_detect_change

        -> mmc_rescan     //mmc_schedule_delayed_work(&host->detect, delay)

        -> for循环调用mmc_rescan_try_freq

            mmc_rescan_try_freq 

                -> mmc_power_up, ...,mmc_attach_sd,... mmc_power_up

如上面的调用结果显示无论是插卡还是拔卡,都会进入中断处理函数mmc_gpio_cd_irqt

无论拔卡还是插卡都会先断一下电,然后再进入linuxmmc流程

linuxmmc流程还是会执行原来的那一套操作

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值