T-Flash卡热插拔案例分析

T-Flash卡热插拔案例分析

ID:37713104

大小:220.50 KB

页数:9页

时间:2019-05-29

T-Flash卡热插拔案例分析_第1页
T-Flash卡热插拔案例分析_第2页
T-Flash卡热插拔案例分析_第3页
T-Flash卡热插拔案例分析_第4页
T-Flash卡热插拔案例分析_第5页
资源描述:

《T-Flash卡热插拔案例分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、T-Flash卡热插拔案例分析【摘要】本文主要分析和讨论在智能手机中实现T-Flash卡热插拔的三种方法:单线热插拔、带检测信号线的四线热插拔和不带检测信号线的四线热插拔。其中单线热插拔,使用数据线3作为卡的检测口,数据线的传输宽度为1,此种方法简单、方便容易实现,但其速度受到限制。带检测信号线的四线热插拔方式,使用的是卡槽中的一个检测位来检测卡的存在与否,此种方法在实现热插拔的同时最大限度的提高了卡的读写速度,但其需要额外的机械装置和硬件支持。第三种方法,使用不带检测信号线的四线热插拔方法,综合考虑了第一种和第二种方法的优点,避免了其缺点,动态使用数据线3的卡检测功能和

2、数据传输功能,使其综合性能达到最优。一、问题的提出现在的手机不仅仅满足其通话和短消息的功能,其娱乐性和可扩展性越来越多的受到人们的重视,例如:audio、video、gps和移动办公等等。在这种广大的需求面前同时对手机的性能提出了更高的要求,要求其处理速度要快,存储容量要大,安全性要好。对于存储容量的要求,最佳的方法就是使用外接的扩展卡,其中T-Flash卡是一种很好的选择,其成本较低,安全性好,同时可以通过读卡器和PC机交互,从而得到了很好的应用。但我们现有的智能手机,如***虽然支持T-Flash卡,但并不能满足其热插拔的要求,不方便用户使用。而其同类的产品,如mot

3、o系列、多普达系列等等都是支持T-Flash卡的热插拔功能,所以为了提高公司产品的竞争力,我们在今后的产品中必须添加T-Flash卡的热插拔功能。二、解决思路卡的插入和拔出是通过连接在检测位上GPIO的电平状态来通知系统的。系统根据其具体的状态来判别是插入还是拔出,然后通过设置标志位,调用系统脚本hotplug来实现卡的mount和umount操作,更新文件系统的状态,实现卡的热插拔操作。其处理流程如下图1所示:1.定义检测GPIO口,通过该位的状态来标识卡的插入或拔出操作。2.设置GPIO口开中断标志,设置上升沿和下降沿中断触发,其中上升沿触发表示插入操作,下降沿触发表

4、示拔出操作。3.在系统中注册中断函数来具体响应中断过程。4.中断处理函数的实现,判断是否是有效中断和区别插入还是拔出,然后设置标志。其具体实现还要根据原来卡槽中的状态和当前卡槽中的状态来判定:(如下表所示)原来卡槽的状态通过记录标识符而产生,每次插入或者拔出时进行改变;现在是否有卡通过GPIO检测位的电平状态产生,然后通过原来状态和当前状态的组合,来判断是卡的插入还是拔出,或者无变化。5.调用hotplug系统脚本,来具体实现看的mount和umount操作,实现卡的插入和拔出操作。三、实践情况首先定义热插拔的处理模块,如下图2所示,其中注册中断函数是在设备初始化的时候进

5、行注册;然后分别介绍三种在现有平台上实现T-Flash卡的热插拔操作的具体处理流程:1.单线热插拔模式:使用T-Flash卡的Data3引脚来检测卡的状态,此时Data3为通用GPIO口,用来产生中断,告知系统卡的状态,数据传输的宽度为1位。如图3所示2.带检测信号线的四线热插拔模式:即另外配置一个检测中断位,来代替方法1的Data3功能。这个中断位一般是安装在卡槽上的机械装置,同样系统要根据该位的状态来确定是否有卡的插入和拔出操作。此种情况的数据宽度可以为4位。如图4所示3.不带检测信号线的四线热插拔模式:即动态使用Data3的检测功能和数据传输功能。其基本思路是,当没

6、有命令传输时将Data3设置为通用检测gpio口,此时在等待检测热插拔;当有命令传输时将data3关闭检测功能作为数据线,传输数据。此种方法的数据宽度为4位。如图5所示四、效果评价试验证明分时使用Data3的检测功能和数据传输功能,既可以实现热插拔的检测又可以满足其速度的要求,使手机的功能和性能都得到了满足。五、推广建议以往T-Flash卡的热插拔操作,要么使用方法一,单线热插拔,但其速度受到影响;要么使用方法二,速度虽然得到了保证,但其多了一个结构件,增加了硬件成本。使用文中介绍的第三种方法,在不影响速度和不增加成本的情况下,最大程度的满足了功能和性能的要求。这不仅仅在

7、智能手机平台中得到很好的使用,其他平台也有其借鉴意义。最大限度的在满足功能和性能的要求下,用软件代替硬件,节约成本。参考资料1.Intel®PXA27xProcessorFamilyDeveloper’sManualJanuary20062.SanDiskSecureDigitalCardProductManualVersion1.9DocumentNo.80-13-00169December20033.SDMemoryCardSpecificationVersion1.0March20004.MotoA1200代码——完——

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。