[发明专利]MTK6223D平台实现SD卡热插拔功能无效
申请号: | 201010560650.3 | 申请日: | 2010-11-24 |
公开(公告)号: | CN102479169A | 公开(公告)日: | 2012-05-30 |
发明(设计)人: | 刘震 | 申请(专利权)人: | 上海三旗通信科技股份有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;H04M1/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200233 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mtk6223d 平台 实现 sd 卡热插拔 功能 | ||
技术领域
本发明涉及在MTK的6223D平台实现SD卡热插拔的功能,尤其涉及在该平台本身不支持SD卡功能的前提下实现热插拔功能。
背景技术
随着移动通信的发展,手机的发展也是日新月异,MTK平台以其集成度高、开发周期短、成本较低等优势占据了手机市场的一席之地,而其MT6223D平台更是因为平台较为稳定,成本更为低廉而在低端市场独占鳌头。但是,由于该平台主打低端市场,因此,很多常用功能都予以精简,特别是去掉了对摄像头和SD卡的支持,使得手机的功能大打折扣而缺少了竞争力。因此,使用SPI方式或者挂接相对廉价的DSP芯片来支持这些功能应运而生,虽说存在响应速度慢(尤其是SPI模拟的方式)等缺点,但是整体来说还是可以满足一般的使用需求的。在SD卡的热插拔方面,由于MTK的支持是自己的一套中断机制,在6223D平台下是无法通过直接打开相应的功能宏来实现热插拔的功能的。
发明内容
为了解决现有技术存在的不足,本发明的目的在于解决上述问题,并通过结合已有的资料和对于芯片特性的研究,提供了一种对于SD卡热插拔支持的软硬件方案,利用该方案,可以实现在6223D平台下SPI和DSP方式的SD卡热插拔支持。
本发明解决其技术问题所采用的技术方案是:
MTK6223D平台实现SD卡热插拔功能,所述的SD卡的卡座分别连接到CPU的外部中断(EINT2)引脚;TF_CMD引脚,DSP的SD卡连接的CMD引脚;TF_CLK引脚,DSP的SD卡连接的clock引脚;TF_DATA引脚,DSP的SD卡连接的DATA引脚;SD卡模拟SPI总线的DATA_OUT引脚,连接于CPU的GPIO43_SPI_DI引脚;SD卡模拟SPI总线的CLK引脚,连接于CPU的GPIO23_SPI_CLK引脚,该引脚当未插入SD卡的时候,默认上拉高电平,当有SD卡插入的时候,则会接地变为低电平,利用该特性可以通过注册外部中断的方式进行分辨以完成识别插入和拔出的工作,在高电平时触发拔出的事件,在低电平的时候触发插入的事件。而在MTK的上层文件系统的TASK消息响应事件中,本身就存在对于SD卡的检验消息处理流程,只是上下层之间的中断处理与消息传递流被MT6223C平台下的宏封装起来了,并且中间层的过程没有开放代码,所以由此得出要重新处理中断响应函数来向上层发送消息进行通知,该消息ID是开放出来的,因此只要能够正确判断插入和拔出操作,然后建立消息结构将之送入消息队列,那么就可以使上层正确响应,进入正常的操作流程。
上述论证了该发明的硬件与软件实现的可行性,下一步要进行相应的设计工作。具体的设计思路如下:
由于硬件方面通过引脚的电平变化已经可以准确的判断SD卡的插入拔出状态,因此将该跳变引脚接入CPU的外部中断脚,然后定义该中断脚,初始化该引脚的中断状态,在该函数中首先要判断目前的SD卡的状态,如果当前已经是存在的(有全局变量进行处理),那么就应该设置触发极性为高电平触发,如果当前无SD卡存在,那么就相应的设置触发极性为低电平触发。该检测完成后将会根据得到的触发极性真正调用中断注册函数,该函数中分为两个判断处理,一个是高电平处理过程,一个是低电平处理过程,当SD卡从不存在到插入的时候,会响应低电平的处理过程,该过程首先调用底层的SD卡的初始化函数,当该函数能够正确的检测SD卡的状态并将相应的全局变量置好位之后,调用向上层发送插入SD卡的消息函数,上层的TASK正确地得到消息ID,然后会自动的检测文件系统列表的状态正确性,只要配置正确就自行地进行文件系统的初始化与加载过程,当这些工作都顺利完成后会弹出SD卡插入的提示框,至此在“文件管理”的列表中就可以看到已经加载完毕的SD卡的名字了,SD卡可以正常工作。当SD卡被拔出的时候,中断引脚的电平会被拉高,此时在终端响应函数中会进入高电平处理的流程,该流程先将SD卡的各种状态变量复位成无SD卡的状态值,因为上层对于拔出的处理流程对于该发明的方式无法正确识别,因此需要定一个全局变量来标识拔出状态(插入的时候要将该变量标识为插入状态),之后构建拔出消息结构向上层发出消息,上层响应到该消息ID(MT6223平台的ID是:MSG_ID_MSDC_CARD_DETECT_IND)之后会根据刚才提到的拔出状态全局变量而得出要进行拔出的处理,然后会自动地进行文件系统地卸载流程,卸载完成后会弹出拔出SD卡完成的提示框,至此,SD卡的拔出操作完成,在“文件管理”的列表中已经卸载掉该SD卡,卸载成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海三旗通信科技股份有限公司,未经上海三旗通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010560650.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种各向同性的全介电超材料及其制备方法
- 下一篇:悬索立柱中置式风能发电装置