| 一般而言,MCI包含了命令暂存器、回应暂存器、资料暂存器、逾时(timeout)计数器和侦错逻辑,能够自动传送命令,必要时,还能接收相关的回应和资料。它使用极少的处理器资源。MCI支援串流、区块和多区块资料的读写,可以透过DMA通道做快速的传输,减少对处理器的依赖,和降低对缓冲记忆体的需求。
典型的MCI的工作速率是主时脉的一半,可以支援的最大时槽(slot)是16个(视不同厂牌而定),而每一个时槽可以用来连接一个MMC匯流排(最多共可连接30片MMC记忆卡)或每一个时槽可以用来连接一片SD记忆卡。在同一个时间内,只能选择一个时槽,因为时槽是多工传输的。在命令暂存器里有一个位元可以用来选择时槽。
SD记忆卡介面是使用9个脚位,这包含:时脉、命令、4条资料线、3条电源线。MMC记忆卡介面是使用7个脚位,这包含:时脉、命令、1条资料线、3条电力线。有趣的是,有些MCI的SD记忆卡介面也支援MMC读写作业,这就变成SD记忆卡和MMC记忆卡可以共用相同的插槽。SD和MMC记忆卡的最主要差别在于:初始化流程和匯流排佈线架构。
附图一是MCI的位置图示。附图二是MCI的应用图示。附图一中的脚位名称之意义如下: .MCCDA/MCCDB:MMC或SD记忆卡的命令或回应。 .MCCK:MMC或SD记忆卡的时脉。 .MCDA0 ~ MCDA3:MMC的位元资料(DAT[0]),SD的位元资料(DAT[0 ~3])。MMC只有1条资料线(data line),SD共有4条资料线,所以,它们的资料匯流排宽度(data bus width)不同。 .MCDB0 ~ MCDB3:MMC的位元资料(DAT[0]),SD的位元资料(DAT[0 ~3])。
附图一中与MCI相关的邻近区块之功能叙述如下: .可程式I/O(PIO):上述的SD/MMC接脚具有多工传输的功能,这是透过PIO线路达成的。韧体工程师必须先撰写PIO控制器的程式,赋予MCI接脚周边传输的功能。 .功率管理控制器(PMC):MCI可以参考PMC决定其时脉。当MCI没有被使用时,可以降低MCI的时脉速率,以节省功率。 .中断:一般的MCI介面都具有一条中断线路,它是连接至中断控制器。因此,在设定MCI中断前,必须先撰写中断控制器的程式。
附表一是MMC匯流排介面的脚位说明;附表二是SD匯流排介面的脚位说明。附图三是MMC匯流排的连接方式;附图四是SD匯流排的连接方式。附图五是MMC和SD一起被使用时的连接方式。请注意,MMC或SD匯流排的电源必须另外供给,但未在附图三或四中呈现出来。
图一:MCI的位置图
当MCI被设定成SD作业模式时,资料匯流排的宽度可以藉由暂存器(譬如:MCI_SDCR)来选择。清除此暂存器的SDCBUS位元,表示匯流排的宽度是1位元;若将此位元值设为1,则表示宽度是4位元。在MMC作业模式下,只有资料线0有被使用,其它资料线可以当成独立的PIO脚位(与SD或MMC无关)。 |