mtk android sd卡调试

配置管脚和电源


sd.c

static u32 msdc_sd1_power(u32 on, MT65XX_POWER_VOLTAGE powerVolt)
{
//libin modify for M1-21 on 20120907
#ifdef MTK_EMMC_SUPPORT  // sd1 change to VGP      
    //msdc_ldo_power(on, MT65XX_POWER_LDO_VGP, powerVolt, &g_vgp);
    msdc_ldo_power(on, MT65XX_POWER_LDO_VMC, powerVolt, &g_vmc);   
#else  // VMC 
msdc_ldo_power(on, MT65XX_POWER_LDO_VGP, powerVolt, &g_vmc);
    //msdc_ldo_power(on, MT65XX_POWER_LDO_VMC, powerVolt, &g_vmc);    
#endif 
      msdc_ldo_power(on, MT65XX_POWER_LDO_VMCH, powerVolt, &g_vmch);     
    return 0;     
}


更改board.c

struct msdc_hw msdc1_hw = {
    .clk_src        = 1,
    .cmd_edge       = MSDC_SMPL_FALLING,
    .data_edge      = MSDC_SMPL_FALLING,
    .clk_drv        = 0,
    .cmd_drv        = 0,
    .dat_drv        = 0,
    .data_pins      = 4,
    .data_offset    = 0,
    .flags = MSDC_SYS_SUSPEND | MSDC_HIGHSPEED, //libin add for M1-21 on 20120908
//.flags          = MSDC_SYS_SUSPEND | MSDC_WP_PIN_EN | MSDC_CD_PIN_EN | MSDC_REMOVABLE| MSDC_HIGHSPEED, //libin del
};


参考如下:


1. 检查硬件设计是否按照参考设计进行;
2. 检查SD Host端供电,即DVDD_MC1的连接;
检查代码:\mediatek\platform\mt6575\kernel\drivers\mmc-host\sd.c
static u32 msdc_sd1_power(u32 on, MT65XX_POWER_VOLTAGE powerVolt)

#ifdef MTK_EMMC_SUPPORT // sd1 change to VGP 

msdc_ldo_power(on, MT65XX_POWER_LDO_VGP, powerVolt, &g_vgp); 

#else // VMC 

msdc_ldo_power(on, MT65XX_POWER_LDO_VMC, powerVolt, &g_vmc);

 #endif 

msdc_ldo_power(on, MT65XX_POWER_LDO_VMCH, powerVolt, &g_vmch);

 return 0; 

}


3. SD卡是否支持热插拔
根据MSDC1_INSI的连接情况检查\mediatek\custom{project_name}\kernel\core\src\board.c中热插拔的标志(MSDC_CD_PIN_EN | MSDC_REMOVABLE);
支持热插拔,则添加标志,并配置对应的GPIO;
不支持热插拔,则去除标志,无需配置对应的GPIO。
struct msdc_hw msdc1_hw = { 

.clk_src = 1, .cmd_edge = MSDC_SMPL_FALLING, .data_edge = MSDC_SMPL_FALLING, .clk_drv = 0, .cmd_drv = 0, .dat_drv = 0, .data_pins = 4, .data_offset = 0, .flags = MSDC_SYS_SUSPEND | MSDC_WP_PIN_EN | MSDC_HIGHSPEED|MSDC_SPE | MSDC_CD_PIN_EN | MSDC_REMOVABLE, };



mediatek\custom\benrui15_ics2\kernel\core\src\board.c

.flags          = MSDC_EXT_SDIO_IRQ | MSDC_HIGHSPEED | MSDC_CD_PIN_EN | MSDC_REMOVABLE,//|MSDC_SYS_SUSPEND | MSDC_WP_PIN_EN ,//| MSDC_CD_PIN_EN | MSDC_REMOVABLE,


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MTK是指联发科技(MediaTek)公司所生产的芯片,Android USB电容屏调试是指在MTK芯片上运行的Android系统中对USB电容屏进行调试。USB电容屏是一种电容触摸屏技术,用于实现用户与设备的交互。 MTK Android USB电容屏调试主要包括以下步骤: 1. 连接设备:将MTK芯片上运行的Android设备通过USB线连接到电脑上。 2. 安装驱动:首先需要安装MTK芯片的USB驱动程序,确保电脑可以正确识别设备。 3. 启用USB调试模式:在Android设备的设置中,找到“开发者选项”,并启用USB调试模式。这样可以通过USB线连接设备到电脑后,使得电脑可以与设备进行通信。 4. 打开调试工具:打开MTK Android USB电容屏调试的软件工具,该工具可以用于对USB电容屏进行调试。具体的调试过程和功能因工具而异,可以根据实际情况进行相应的操作。 5. 进行调试:使用MTK Android USB电容屏调试工具,可以对USB电容屏的触摸灵敏度、校准、手势识别等功能进行测试和调整。通过工具提供的接口,可以实时查看触摸点的坐标、压力和速度等信息,以便进行调试。 6. 保存调试结果:在调试完成后,可以将调试结果保存到电脑或设备上,以备后续使用。 总结:MTK Android USB电容屏调试是一项对MTK芯片上运行的Android设备中的USB电容屏进行测试、调整和优化的过程。通过使用相关的调试工具,可以实现对触摸屏的各项功能进行测试和调整,以确保设备在用户操作时的体验和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值