一种双存储卡手机的设计方法技术

技术编号:4154895 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种双存储卡手机的设计方法,用MCU的4个GPIO口模拟SD卡的SPI模式接口,将这4个GPIO口转用于操作T-Flash卡。相当于给MCU额外增加了一个SD卡的SPI模式接口,使得一部手机可同时支持2张存储卡(T-Flash卡),并可以同时使用。依此方法,可根据需要适当增加模拟SPI模式接口的个数,使手机能支持更多的存储卡。

Design method of double memory card mobile phone

The invention discloses a double card mobile phone design method, analog SPI mode interface SD card with 4 GPIO MCU, the 4 GPIO port to operate TFlash card. Equivalent to MCU additional SPI mode interface a SD card, a mobile phone that can simultaneously support 2 memory cards (TFlash card), and can be used at the same time. According to the method, the number of analog SPI mode interfaces can be increased appropriately according to requirements, so that the mobile phone can support more memory cards.

【技术实现步骤摘要】

本专利技术涉及手机的设计方法,特别是。用MCU(微控制器)的GPIO 口模拟SD卡的SPI (Serial Peripheral Interface串行外设接口 )模式接口 ,使手机可同时使用两个存储卡的的方法。
技术介绍
目前,一般手机基本上只支持一张T-Flash(即microSD)存储卡,(插入了T-Flash的SD卡转接器均可在支持SD卡的装置内使用),随着GPS地图、MP4、电影等功能的日益普及,对存储卡的容量需求越来越高;而大容量T卡价格昂贵,容量增加一倍,价格往往增加2倍以上;因此,用户在购置新卡后通常不愿意放弃原来的小容量卡,希望手机能同时支持两个或多个存储卡。 目前市场上很多MCU都配有现成的SPI接口电路,但只有一个,只能支持一张T卡。要同时支持两个存储卡,需有两个SD卡(Secure Digital Memory Card)接口,需再增加一个。怎么加呢?增加硬件会带来成本增加、空间更加拥挤等诸多问题。 SPI硬件接口用于MCU与各种外围器件进行全双工、同步串行通讯。可以同时发出和接收串行数据。它只需四条线串行时钟线、主机输入/从机输出数据线、主机输出/从机输入数据线、低电平有效从机选择线。这些外围器件可以SD卡,LCM,数模转换或其他的MCU。当SPI工作时,在移位寄存器中的数据逐位从输出引脚输出(高位在前),同时从输入引脚接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。主SPI的时钟信号使传输同步。
技术实现思路
本专利技术的目的是提供。使一部手机能同时支持2张甚至多张存储卡。为此,采用了一种简单实用的方法,用MCU的4个GPI0 口模拟SD 口的SPI模式,以此增加MCU的SD卡接口数量,达到能同时支持多张T-Flash存储卡的目的。 —种双存储卡手机的设计方法,其特征在于用MCU的4个GPIO 口模拟SD卡的SPI模式接口 ,相当于给MCU额外增加了 一个SD卡的SPI模式接口 ,使手机可同时支持2张存储卡。如表1所示,SD卡的SPI模式接口有4根信号线SDI (数据输入),SDO(数据输出),SCK(时钟),CS(片选)。可用4根GPI0 口模拟,使MCU拥有双T-Flash卡接口,电路如图l所示。 电平匹配多数MCU的GPIO 口的电压是2. 8V, T-Flash卡的VDD也需要是2. 8V,故电平是匹配的。 软件设计通过本专利技术模拟的SPI接口对T卡进行初始化,首先发送硬件初始化命令,将T卡电源打开,SPI接口初始化,时钟设置,然后将片选信号(CS)拉低使能,发送CMDO命令来使T卡复位,接着发送CMD1命令查询T卡的状态,有卡则激活卡进入初始化过程,发送CMD58命令读取OCR寄存器,查询T卡支持的电压值,发送CMD59命令使能CRC校验,发3送CMD16命令设置读取接收块的长度,最后发送CMD9命令获取包括T卡大小,制造商等等 T卡相关信息,到此,T卡初始化完成。收发数据时,根据所设置的块的长度,划分成3、4个 字节数据来发送接收,发送接收以及命令执行接口在下面叙述。 本专利技术模拟的SPI 口 ,速度可做到1MB/S, SD标准是最大25MB/S。速度虽慢了些, 但播放T卡里面的MP3、 MP4等没有问题,足够用了 。手机MCU芯片的内核通常是ARM7、ARM9,有50-60个GPIO 口,设计分配时,除去必备的功能占用外(如LCM接口 ),至少还有20个左右空闲,可供使用,例如MTK的MT6225芯片。每4个GPI0 口就可以模拟成一个SPI T-Flash卡接口。单从能力的角度来看, 一部手机完全可以支持5-6张T-Flash卡!只要手机尺寸足够大、能放得下。 本专利技术的方法不受手机硬件平台的限制,MTK、TI、高通等平台都可以使用,只要有足够多的GPIO 口 ;也不分手机制式,GSM、CDMA、WCDMA、TD等手机平台都可以使用。对于其他便携式产品也同样有参考性。附图说明 图1双T-Flash卡接口电路。 图2接收一个字节数据流程图。 图3发送一个字节数据流程图。 图432位命令发送接口设计流程。 图5读写T-Flash卡内数据时序图。具体实施例方式SMCOM在HI01项目上,为增加GPS、电子地图功能,采用了双T-Flash卡功能设 计。采用的MTK的MT6225芯片只有一个标准SD卡接口 ,可支持一张T-Flash卡;但有54 个GPIO 口,除去控制LCM、BT、GPS等功能占用的,还剩13个GPI0 口闲置。考虑到手机空间 有限,仅用4个GPI0 口模拟成一个SPI T-Flash卡接口,以支持另外一张T-Flash卡,构成 双T卡功能。该模拟接口速度可达1MB/S,播放MP3、电影很流畅,完全满足普通手机用户的 性能要求。此产品已经稳定量产、表明在手机中实现多个存储卡是可行的。 图2为模拟SPI 口接收一个字节数据的流程图。过程是设置一个八位的临时接 收变量,设置CLK引脚为低并延时,将临时变量左移一位,接收数据开始,读取数据10 口 ,并 将读取的数据加上临时变量,设置CLK引脚为高,延时;循环读取数据10 口,直到读完一个 字节的数据,返回读出的数据。 图3为模拟SPI 口发送一个字节数据的流程图。过程是设置循环变量i = O,将 发送的数据右移7-i位,先发送最高位,将右移的数据与0x01位与,如果得出的数据为1 ,则 往数据接口写1,否则写0,设置CLK为低,延时,设置CLK为高,延时,i++, 一个比特发送成 功后,再循环发送剩余7位,发送成功设置数据10 口为高,等待发送下一个字节数据。 图4为32位命令发送接口流程图,调用接口 ,设置片选信号为低,可以发送接收数 据,将32位命令数据拆分为4个字节的八位数据,发送命令头,分4次发送32位命令数据, 发送校验数据;循环等待接收此次响应的命令数据,响应的开始位为O,如果没有接收到响 应开始位0,而且等待时间大于设定的超时时间,则返回失败,此次命令发送失败,如果接收4到响应开始位0,则开始接收响应数据,发送此次命令成功,将片选信号拉高。 表一SPI mode T-Flash卡的引脚定义<table>table see original document page 5</column></row><table>本文档来自技高网...

【技术保护点】
一种双存储卡手机的设计方法,其特征在于用MCU的4个GPIO口模拟SD卡的SPI模式接口,相当于给MCU额外增加了一个SD卡的SPI模式接口,使手机可同时支持2张存储卡。

【技术特征摘要】
一种双存储卡手机的设计方法,其特征在于用MCU的4个GPIO口模拟SD卡的SPI模式接口,相当于给MCU额外增加了一个SD卡的SPI模式接口,使手机可同时支持2张存储卡。2. 跟据权利要l所述一种双存储卡手机的设计方法,其特征在于通过本发明模拟的SPI接口对T卡进行初始化,首先发送硬件初始化命令,将T卡电源打开,SPI接口初始化,时钟设置,...

【专利技术属性】
技术研发人员:孙伟清
申请(专利权)人:沈阳晨讯希姆通科技有限公司
类型:发明
国别省市:89[中国|沈阳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1