亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

對(duì)sd卡接口進(jìn)行控制的裝置和方法

文檔序號(hào):6446234閱讀:102來(lái)源:國(guó)知局
專利名稱:對(duì)sd卡接口進(jìn)行控制的裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種接口控制的裝置和方法,尤其涉及到對(duì)SD卡的接口進(jìn)行控制的裝置和方法。
背景技術(shù)
隨著科技的迅速發(fā)展,消費(fèi)電子設(shè)備中對(duì)非易失性存儲(chǔ)卡的需求越來(lái)越大。非易失性存儲(chǔ)卡包括CF卡、SD(Secure Digital)卡、MMC卡、記憶棒(Memory Stick)等。由于SD卡具有體積小、容量大、速度快、成本相對(duì)便宜的特點(diǎn),因此被廣泛地應(yīng)用于手機(jī)、數(shù)碼相機(jī)、PDA等消費(fèi)電子設(shè)備中。另外,由于SD卡在物理尺寸、管腳分布及通信協(xié)議上都基本與MMC卡兼容,使得MMC卡的控制接口同樣可以實(shí)現(xiàn)對(duì)SD卡的控制,從而極大地?cái)U(kuò)展了SD卡的使用范圍。為了保證不同廠家設(shè)計(jì)生產(chǎn)的SD卡之間的兼容性,國(guó)際上專門成立了SD卡標(biāo)準(zhǔn)組織,負(fù)責(zé)為SD卡制造和應(yīng)用制定統(tǒng)一的標(biāo)準(zhǔn),標(biāo)準(zhǔn)包括SD卡的通信協(xié)議、管腳分布、電氣特性等。設(shè)備應(yīng)用商只要根據(jù)SD卡的標(biāo)準(zhǔn)設(shè)計(jì)應(yīng)用程序,就可以保證對(duì)市場(chǎng)上各種品牌的SD卡的兼容性。
而目前市場(chǎng)上的SD卡接口控制裝置較少,而且功能上也有較大的局限性,由于SD卡的設(shè)計(jì)本身也處于快速發(fā)展之中,目前的SD卡接口控制裝置無(wú)法在保證一定靈活性的前提下同時(shí)適應(yīng)大量復(fù)雜的數(shù)據(jù)傳輸環(huán)境。

發(fā)明內(nèi)容
因此,本發(fā)明的目的是設(shè)計(jì)一種符合SD卡標(biāo)準(zhǔn),能在主控系統(tǒng)的控制下完成對(duì)SD卡的操作,并具備很強(qiáng)的兼容性使得可以方便地在不同平臺(tái)上移植的SD卡接口控制裝置。
本發(fā)明給出了一種對(duì)SD卡接口進(jìn)行控制的裝置,其被連接在主控系統(tǒng)和SD卡之間,并且能夠與主控系統(tǒng)和SD卡之間進(jìn)行雙向的數(shù)據(jù)傳輸,含有SD卡控制模塊,負(fù)責(zé)整個(gè)SD卡接口控制裝置的控制;DMA控制模塊,負(fù)責(zé)DMA傳輸?shù)目刂?;SD卡命令產(chǎn)生及應(yīng)答接收模塊,負(fù)責(zé)處理SD卡的命令和應(yīng)答;和
SD卡數(shù)據(jù)發(fā)送及接收模塊,負(fù)責(zé)處理SD卡的數(shù)據(jù),其中,SD卡控制模塊、SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊之間都相互通過(guò)數(shù)據(jù)連線進(jìn)行雙向的數(shù)據(jù)傳輸,并且SD卡控制模塊和DMA控制模塊通過(guò)數(shù)據(jù)連接線進(jìn)行雙向的數(shù)據(jù)傳輸。
本發(fā)明還存在如下的一些改進(jìn),SD卡控制模塊根據(jù)主控系統(tǒng)的指令管理SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊,來(lái)完成對(duì)SD卡的控制和數(shù)據(jù)傳輸。
SD卡控制模塊實(shí)現(xiàn)所有的命令索引、應(yīng)答分析以及對(duì)發(fā)送和接收數(shù)據(jù)通道的控制。
SD卡命令產(chǎn)生及應(yīng)答接收模塊只是產(chǎn)生符合SD卡物理層標(biāo)準(zhǔn)的數(shù)據(jù)格式并完成CRC(循環(huán)冗余碼校驗(yàn))校驗(yàn);在接收應(yīng)答時(shí),SD卡命令產(chǎn)生應(yīng)答接收模塊只是根據(jù)SD卡物理層標(biāo)準(zhǔn)的規(guī)定接收SD卡所產(chǎn)生的應(yīng)答,同時(shí)進(jìn)行CRC校驗(yàn),并不進(jìn)行應(yīng)答的分析。
SD卡數(shù)據(jù)發(fā)送及接收模塊在SD卡控制模塊的控制下,將來(lái)自SD卡控制模塊的數(shù)據(jù)根據(jù)SD卡物理層標(biāo)準(zhǔn)進(jìn)行打包并發(fā)送給SD卡,并且將來(lái)自SD卡的數(shù)據(jù)進(jìn)行分析,提取其中的有效數(shù)據(jù)并發(fā)送給SD卡控制模塊。
該控制裝置還連接有需要與SD卡進(jìn)行數(shù)據(jù)通信的其他客戶。
主控系統(tǒng)將相應(yīng)命令的索引、命令參數(shù)及應(yīng)答長(zhǎng)度的信息傳送給SD卡接口控制裝置,SD卡接口控制裝置將其轉(zhuǎn)換為符合SD卡物理層標(biāo)準(zhǔn)規(guī)定的SD卡命令格式并送給SD卡,同時(shí)SD卡接口控制裝置根據(jù)主控系統(tǒng)所配置的應(yīng)答長(zhǎng)度接收SD卡所產(chǎn)生的應(yīng)答信號(hào),并將應(yīng)答送給主控系統(tǒng)進(jìn)行分析。
另外,本發(fā)明還提供了一種對(duì)SD卡接口進(jìn)行控制的方法,實(shí)現(xiàn)在主控系統(tǒng)和SD卡之間進(jìn)行雙向的數(shù)據(jù)傳輸,通過(guò)SD卡控制模塊,負(fù)責(zé)整個(gè)SD卡接口的控制;DMA控制模塊,負(fù)責(zé)DMA傳輸?shù)目刂?;SD卡命令產(chǎn)生及應(yīng)答接收模塊,負(fù)責(zé)處理SD卡的命令和應(yīng)答;和SD卡數(shù)據(jù)發(fā)送及接收模塊,負(fù)責(zé)處理SD卡的數(shù)據(jù),其中,在SD卡控制模塊、SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊之間都相互連接數(shù)據(jù)連線,以進(jìn)行雙向的數(shù)據(jù)傳輸,并且在SD卡控制模塊和DMA控制模塊之間通過(guò)數(shù)據(jù)連接線進(jìn)行雙向的數(shù)據(jù)傳輸。
按照本發(fā)明對(duì)SD卡接口的控制方法進(jìn)行了如下的改進(jìn)。SD卡控制模塊根據(jù)主控系統(tǒng)的指令管理SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊,來(lái)完成對(duì)SD卡的控制和數(shù)據(jù)傳輸。
SD卡控制模塊實(shí)現(xiàn)所有的命令索引、應(yīng)答分析以及對(duì)發(fā)送和接收數(shù)據(jù)通道的控制。
SD卡命令產(chǎn)生及應(yīng)答接收模塊只是產(chǎn)生符合SD卡物理層標(biāo)準(zhǔn)的數(shù)據(jù)格式并完成CRC(循環(huán)冗余碼校驗(yàn))校驗(yàn);在接收應(yīng)答時(shí),SD卡命令產(chǎn)生應(yīng)答接收模塊只是根據(jù)SD卡物理層標(biāo)準(zhǔn)的規(guī)定接收SD卡所產(chǎn)生的應(yīng)答,同時(shí)進(jìn)行CRC校驗(yàn),并不進(jìn)行應(yīng)答的分析。
SD卡數(shù)據(jù)發(fā)送及接收模塊在SD卡控制模塊的控制下,將來(lái)自SD卡控制模塊的數(shù)據(jù)根據(jù)SD卡物理層標(biāo)準(zhǔn)進(jìn)行打包并發(fā)送給SD卡,并且將來(lái)自SD卡的數(shù)據(jù)進(jìn)行分析,提取其中的有效數(shù)據(jù)并發(fā)送給SD卡控制模塊。
還可以幫助其他客戶實(shí)現(xiàn)與SD卡進(jìn)行數(shù)據(jù)通信。
能夠?qū)崿F(xiàn)將主控系統(tǒng)發(fā)送的命令的索引、命令參數(shù)及應(yīng)答長(zhǎng)度的信息轉(zhuǎn)換為符合SD卡物理層標(biāo)準(zhǔn)規(guī)定的SD卡命令格式并送給SD卡,并且根據(jù)主控系統(tǒng)所配置的應(yīng)答長(zhǎng)度接收SD卡所產(chǎn)生的應(yīng)答信號(hào),并將應(yīng)答送給主控系統(tǒng)進(jìn)行分析。
在本發(fā)明的SD卡接口控制裝置中,由于采用了前面所說(shuō)的結(jié)構(gòu),使得控制SD卡物理通信的模塊與根據(jù)主控系統(tǒng)要求設(shè)計(jì)的SD卡控制模塊分離開來(lái),這樣,本發(fā)明只需根據(jù)主控系統(tǒng)的需要對(duì)SD卡控制模塊進(jìn)行相應(yīng)修改,而無(wú)需改動(dòng)SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊,就可以使本發(fā)明的SD卡接口模塊方便地移植到其他不同的系統(tǒng)中。
附圖描述通過(guò)附圖以及相應(yīng)的描述可以更加清晰地了解本發(fā)明的詳細(xì)內(nèi)容。


圖1示出了現(xiàn)有技術(shù)SD卡命令與應(yīng)答信號(hào)的流程;圖2示出了現(xiàn)有技術(shù)SD卡讀寫數(shù)據(jù)的流程;圖3示出了現(xiàn)有技術(shù)SD卡命令的語(yǔ)法結(jié)構(gòu);
圖4示出了現(xiàn)有技術(shù)SD卡應(yīng)答信號(hào)的語(yǔ)法結(jié)構(gòu);圖5示出了現(xiàn)有技術(shù)SD卡數(shù)據(jù)塊的語(yǔ)法結(jié)構(gòu);圖6示出了現(xiàn)有技術(shù)SD卡初始化階段的狀態(tài)轉(zhuǎn)移圖;圖7示出了現(xiàn)有技術(shù)SD卡數(shù)據(jù)傳輸階段的狀態(tài)轉(zhuǎn)移圖;和圖8示出了本發(fā)明的SD卡接口控制裝置。
具體實(shí)施例方式
附圖1-5顯示了SD卡的物理層通信協(xié)議的結(jié)構(gòu)。附圖5-6顯示了SD卡物理層通信協(xié)議中規(guī)定的SD卡狀態(tài)。SD卡物理層標(biāo)準(zhǔn)定義了SD卡物理層的通信協(xié)議,它規(guī)定SD卡的管腳定義如下CLKSD卡的工作時(shí)鐘;命令SD卡的命令及應(yīng)答,雙向信號(hào);DAT0-DAT3SD卡的數(shù)據(jù)總線,雙向信號(hào);VDD,VSS1 VSS2SD卡的電源和地。
SD卡的工作過(guò)程可分為初始化階段和數(shù)據(jù)傳輸階段。在初始化階段,SD卡控制器通過(guò)命令管腳將初始化命令傳送給SD卡,如果SD卡處于正常的工作狀態(tài),它將產(chǎn)生相應(yīng)的應(yīng)答信號(hào)通過(guò)命令管腳傳送給SD卡控制器。經(jīng)過(guò)一系列的初始化命令后,如果SD卡的應(yīng)答準(zhǔn)確無(wú)誤,則進(jìn)入數(shù)據(jù)傳輸階段。在這個(gè)階段,數(shù)據(jù)將以塊的形式通過(guò)數(shù)據(jù)總線傳輸,數(shù)據(jù)總線的寬度可以是1位,也可以是4位,塊的大小可以配置,每次可以傳輸一個(gè)塊,也可以傳輸多個(gè)塊。
由圖1-6,本發(fā)明可以看到,SD卡在初始化階段主要進(jìn)行SD卡的識(shí)別與初始化工作,在這一過(guò)程中的命令與應(yīng)答信號(hào)比較多,情況比較復(fù)雜,而且由于SD卡目前也處于迅速發(fā)展階段,在初始化階段的一些控制可能還會(huì)增加一些功能,因此如果由SD卡接口控制裝置來(lái)完成這一階段的工作,正如市場(chǎng)上的一些其他的SD卡接口控制裝置所設(shè)計(jì)的一樣,則會(huì)造成硬件過(guò)于復(fù)雜,而且還很難適應(yīng)未來(lái)的需要。另外,由于SD卡的命令與應(yīng)答信號(hào)的語(yǔ)法格式是相對(duì)固定的,因此本發(fā)明可以將初始化階段的工作由主控系統(tǒng)來(lái)控制,SD卡接口控制裝置只完成相應(yīng)的硬件操作(具體過(guò)程本發(fā)明將在后面描述)。這樣帶來(lái)的優(yōu)點(diǎn)是靈活性較強(qiáng),缺點(diǎn)是執(zhí)行的效率較低,時(shí)間很慢,但考慮到SD卡初始化階段大都只是在SD卡插入時(shí)執(zhí)行一次,這時(shí)系統(tǒng)最需要的是穩(wěn)定而不是速度,因此執(zhí)行速度慢所帶來(lái)的開銷可以忽略不計(jì);而在數(shù)據(jù)傳輸階段,由于本發(fā)明的SD卡接口控制裝置只定位于數(shù)據(jù)讀寫工作,此時(shí)SD卡已經(jīng)初始化完畢,因此命令與應(yīng)答信號(hào)相對(duì)比較固定,而這時(shí)執(zhí)行的效率是系統(tǒng)所最需要的,也是評(píng)價(jià)SD卡接口性能的最重要的參數(shù),因此這一階段的工作完全由SD卡接口獨(dú)立完成,這樣數(shù)據(jù)傳輸階段主要工作在一種類似DMA(直接內(nèi)存存取direct memory access)的方式,主控系統(tǒng)不參與,只有在傳輸結(jié)束或傳輸中出現(xiàn)無(wú)法解決的錯(cuò)誤時(shí)才產(chǎn)生中斷給主控系統(tǒng),以保證系統(tǒng)的性能。
SD卡的標(biāo)準(zhǔn)包括SD卡物理層的標(biāo)準(zhǔn)、音頻方面的標(biāo)準(zhǔn)、文件系統(tǒng)標(biāo)準(zhǔn)及SD卡加密標(biāo)準(zhǔn)等。其中,物理層的標(biāo)準(zhǔn)是最基本的標(biāo)準(zhǔn),所有的SD卡都必須支持其物理層標(biāo)準(zhǔn)。因此,本發(fā)明提出了一種基于SD卡物理層標(biāo)準(zhǔn)的接口控制結(jié)構(gòu),使得主控系統(tǒng)可以通過(guò)這個(gè)接口簡(jiǎn)單迅速地對(duì)SD卡進(jìn)行控制和訪問(wèn),完成對(duì)SD卡內(nèi)的數(shù)據(jù)進(jìn)行存取的基本功能。同時(shí),由于其結(jié)構(gòu)的合理性,使得它可以在基本不需要主控系統(tǒng)干預(yù)的前提下完成數(shù)據(jù)傳輸,并只需簡(jiǎn)單的修改就可以使其在不同的主控系統(tǒng)之間移植。
本發(fā)明的SD卡接口控制裝置如圖8所示。SD卡接口控制裝置按功能劃分為四個(gè)模塊SD卡控制模塊負(fù)責(zé)整個(gè)SD卡接口控制裝置的控制,DMA控制模塊負(fù)責(zé)DMA傳輸?shù)目刂疲琒D卡命令產(chǎn)生及應(yīng)答接收模塊負(fù)責(zé)處理SD卡的命令和應(yīng)答,SD卡數(shù)據(jù)發(fā)送及接收模塊負(fù)責(zé)處理SD卡的數(shù)據(jù)。系統(tǒng)中還包括主控系統(tǒng)、需要與SD卡進(jìn)行數(shù)據(jù)通信的其他客戶和SD卡。在初始化階段,SD卡接口控制模塊主要完成SD卡的初始化功能,這一功能是在主控系統(tǒng)控制下完成的。根據(jù)圖1、圖3和圖4的介紹,本發(fā)明可以發(fā)現(xiàn)SD卡的命令及應(yīng)答信號(hào)的語(yǔ)法結(jié)構(gòu)是相對(duì)固定的,所區(qū)別的只是命令索引、命令參數(shù)和應(yīng)答長(zhǎng)度,而這些參數(shù)的長(zhǎng)度都是固定的,因此主控系統(tǒng)要想將某一命令傳遞給SD卡,只需將相應(yīng)命令的索引、命令參數(shù)及應(yīng)答長(zhǎng)度的信息傳送給SD卡接口控制裝置,SD卡接口控制裝置將其轉(zhuǎn)換為符合SD卡物理層標(biāo)準(zhǔn)規(guī)定的SD卡命令格式并送給SD卡,同時(shí)SD卡接口控制裝置根據(jù)主控系統(tǒng)所配置的應(yīng)答長(zhǎng)度接收SD卡所產(chǎn)生的應(yīng)答信號(hào),并將應(yīng)答送給主控系統(tǒng)進(jìn)行分析。這樣就完成了一次命令的處理。在實(shí)際運(yùn)用過(guò)程中,SD卡控制根據(jù)主控系統(tǒng)所配置的參數(shù)信息控制SD卡命令產(chǎn)生及應(yīng)答接收,并接收相應(yīng)的應(yīng)答送給主控系統(tǒng)。這樣做的好處是SD卡命令產(chǎn)生及應(yīng)答接收模塊的功能相對(duì)固定,如果需要對(duì)SD卡接口控制裝置的功能進(jìn)行升級(jí),只需升級(jí)SD卡控制模塊即可。這樣,根據(jù)圖6所示,經(jīng)過(guò)一系列的命令處理,如果SD卡的應(yīng)答正確的話,則完成SD卡初始化階段的處理,進(jìn)入數(shù)據(jù)傳輸階段。正常工作情況下,SD卡基本處于數(shù)據(jù)傳輸階段,隨時(shí)可以進(jìn)行數(shù)據(jù)的傳輸。根據(jù)圖7,本發(fā)明可以看到SD卡數(shù)據(jù)傳輸階段的命令及狀態(tài)轉(zhuǎn)移,在數(shù)據(jù)傳輸階段,主要涉及到的命令相對(duì)較少,包括單塊數(shù)據(jù)讀命令、單塊數(shù)據(jù)寫命令、多塊數(shù)據(jù)讀命令、多塊數(shù)據(jù)寫命令及停止數(shù)據(jù)傳輸命令,這些命令的應(yīng)答信號(hào)也是相對(duì)固定的。如前面所述,為了提高系統(tǒng)的性能,這些命令的發(fā)送及應(yīng)答分析由SD卡接口控制裝置獨(dú)立處理,此時(shí)SD卡接口控制裝置工作在一種類似DMA的方式。根據(jù)圖2、圖5和圖7的介紹,進(jìn)行一次數(shù)據(jù)傳輸需要的參數(shù)包括數(shù)據(jù)傳輸?shù)姆较?、?shù)據(jù)在SD卡中存放的物理地址和所傳輸數(shù)據(jù)塊的個(gè)數(shù)。當(dāng)系統(tǒng)中某個(gè)模塊需要與SD卡進(jìn)行通信時(shí),首先將上述信息傳輸給DMA控制模塊,DMA控制模塊經(jīng)過(guò)一定的處理后,如果確認(rèn)SD卡目前處于空閑狀態(tài),則向SD卡控制模塊發(fā)出數(shù)據(jù)傳輸申請(qǐng),SD卡控制模塊根據(jù)DMA控制參數(shù)將相應(yīng)的命令與應(yīng)答參數(shù)傳送給SD卡命令發(fā)送及應(yīng)答接收模塊,當(dāng)命令及應(yīng)答處理結(jié)束后,如果應(yīng)答正確無(wú)誤,則通知DMA控制模塊,可以進(jìn)行數(shù)據(jù)傳輸。DMA控制模塊將需要進(jìn)行通信的模塊與SD卡通過(guò)SD卡數(shù)據(jù)發(fā)送及接收模塊連接起來(lái),開始數(shù)據(jù)傳輸,直至此次數(shù)據(jù)傳輸結(jié)束,再發(fā)送數(shù)據(jù)傳輸信號(hào)給SD卡控制模塊,控制SD卡命令發(fā)送及應(yīng)答產(chǎn)生停止數(shù)據(jù)傳輸命令,當(dāng)應(yīng)答信號(hào)正確無(wú)誤時(shí),則表明此次數(shù)據(jù)傳輸成功,可以進(jìn)行下一次DMA傳輸。如果其中任何一個(gè)環(huán)節(jié)出了錯(cuò)誤,為了提高效率,則由DMA控制模塊自動(dòng)重新開始當(dāng)前數(shù)據(jù)傳輸,直到達(dá)到一定數(shù)量的錯(cuò)誤限制后,才產(chǎn)生中斷給主控系統(tǒng)。在這一過(guò)程中,DMA控制模塊主要負(fù)責(zé)有關(guān)DMA的處理,SD卡控制模塊主要負(fù)責(zé)根據(jù)DMA控制的指令來(lái)控制相應(yīng)命令的發(fā)送及應(yīng)答的接收,SD卡命令發(fā)送及應(yīng)答接收模塊主要負(fù)責(zé)產(chǎn)生符合物理層標(biāo)準(zhǔn)的命令及將SD卡的應(yīng)答傳輸給SD卡控制,SD卡數(shù)據(jù)發(fā)送及接收模塊主要負(fù)責(zé)SD卡數(shù)據(jù)的通信。
綜上所述,本發(fā)明所描述的SD卡接口控制裝置主要有兩方面的優(yōu)點(diǎn)。一方面,SD卡接口控制裝置由模塊化的控制結(jié)構(gòu)組成,不同的模塊完成不同的功能,這樣當(dāng)SD卡接口控制裝置移植到其他系統(tǒng)中時(shí),如果現(xiàn)有功能不能滿足要求,需要對(duì)SD卡接口進(jìn)行修改,本發(fā)明只需修改相應(yīng)的功能模塊即可,而實(shí)際上,由于SD卡命令發(fā)送及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊只與SD卡物理層通信協(xié)議有關(guān),與具體的應(yīng)用無(wú)關(guān),因此這兩個(gè)模塊基本無(wú)需修改,最大限度地減小了以后升級(jí)的工作量。另一方面,任何接口的設(shè)計(jì)目標(biāo)是靈活性強(qiáng),同時(shí)占用主控系統(tǒng)資源盡量少。在本發(fā)明的結(jié)構(gòu)中,初始化階段由于主控系統(tǒng)的資源不是很緊張,因此對(duì)SD卡的操作完全由主控系統(tǒng)控制完成,保證了足夠的靈活性。而在數(shù)據(jù)傳輸階段,為了保證足夠的數(shù)據(jù)傳輸速度并盡量不干擾主控系統(tǒng),在這段時(shí)間的操作基本是由SD卡接口控制模塊完成,既保證了數(shù)據(jù)的傳輸速度,又保證了系統(tǒng)的性能。
權(quán)利要求
1.一種對(duì)SD卡接口進(jìn)行控制的裝置,其被連接在主控系統(tǒng)和SD卡之間,并且能夠與主控系統(tǒng)之間以及與SD卡之間進(jìn)行雙向的數(shù)據(jù)傳輸,其特征在于,含有SD卡控制模塊,負(fù)責(zé)整個(gè)SD卡接口控制裝置的控制;DMA控制模塊,負(fù)責(zé)DMA傳輸?shù)目刂?;SD卡命令產(chǎn)生及應(yīng)答接收模塊,負(fù)責(zé)處理SD卡的命令和應(yīng)答;和SD卡數(shù)據(jù)發(fā)送及接收模塊,負(fù)責(zé)處理SD卡的數(shù)據(jù),其中,SD卡控制模塊、SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊之間都相互連接有數(shù)據(jù)線,通過(guò)數(shù)據(jù)連線進(jìn)行雙向的數(shù)據(jù)傳輸,并且SD卡控制模塊和DMA控制模塊之間連接有數(shù)據(jù)線,通過(guò)數(shù)據(jù)連接線進(jìn)行雙向的數(shù)據(jù)傳輸。
2.如權(quán)利要求1所述的控制裝置,其特征在于,SD卡控制模塊根據(jù)主控系統(tǒng)的指令管理SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊,來(lái)完成對(duì)SD卡的控制和數(shù)據(jù)傳輸。
3.如權(quán)利要求1所述的控制裝置,其特征在于,SD卡控制模塊實(shí)現(xiàn)所有的命令索引、命令參數(shù)、應(yīng)答分析以及對(duì)發(fā)送和接收數(shù)據(jù)通道的控制。
4.如權(quán)利要求1所述的控制裝置,其特征在于,SD卡命令產(chǎn)生及應(yīng)答接收模塊只是產(chǎn)生符合SD卡物理層標(biāo)準(zhǔn)的數(shù)據(jù)格式并完成CRC校驗(yàn);在接收應(yīng)答時(shí),SD卡命令產(chǎn)生應(yīng)答接收模塊只是根據(jù)SD卡物理層標(biāo)準(zhǔn)的規(guī)定接收SD卡所產(chǎn)生的應(yīng)答,同時(shí)進(jìn)行CRC校驗(yàn)。
5.如權(quán)利要求1所述的控制裝置,其特征在于,SD卡數(shù)據(jù)發(fā)送及接收模塊在SD卡控制模塊的控制下,將來(lái)自SD卡控制模塊的數(shù)據(jù)根據(jù)SD卡物理層標(biāo)準(zhǔn)進(jìn)行打包并發(fā)送給SD卡,并且將來(lái)自SD卡的數(shù)據(jù)進(jìn)行分析,提取其中有效數(shù)據(jù)并發(fā)送給SD卡控制模塊。
6.如權(quán)利要求1所述的控制裝置,其特征在于,該控制裝置還連接有需要與SD卡進(jìn)行數(shù)據(jù)通信的其他客戶。
7.如權(quán)利要求1所述的控制裝置,其特征在于,相應(yīng)命令的索引、命令參數(shù)及應(yīng)答長(zhǎng)度的信息從主控系統(tǒng)傳送給SD卡接口控制裝置,SD卡接口控制裝置將其轉(zhuǎn)換為符合SD卡物理層標(biāo)準(zhǔn)規(guī)定的SD卡命令格式并送給SD卡,同時(shí)SD卡接口控制裝置根據(jù)主控系統(tǒng)所配置的應(yīng)答長(zhǎng)度接收SD卡所產(chǎn)生的應(yīng)答信號(hào),并將應(yīng)答送給主控系統(tǒng)進(jìn)行分析。
8.一種對(duì)SD卡接口進(jìn)行控制的方法,實(shí)現(xiàn)在主控系統(tǒng)和SD卡之間進(jìn)行雙向的數(shù)據(jù)傳輸,其特征在于,通過(guò)SD卡控制模塊,負(fù)責(zé)整個(gè)SD卡接口的控制;DMA控制模塊,負(fù)責(zé)DMA傳輸?shù)目刂?;SD卡命令產(chǎn)生及應(yīng)答接收模塊,負(fù)責(zé)處理SD卡的命令和應(yīng)答,和SD卡數(shù)據(jù)發(fā)送及接收模塊,負(fù)責(zé)處理SD卡的數(shù)據(jù),其中,在SD卡控制模塊、SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊之間都相互通過(guò)數(shù)據(jù)連線進(jìn)行雙向的數(shù)據(jù)傳輸,并且在SD卡控制模塊和DMA控制模塊之間通過(guò)數(shù)據(jù)連接線進(jìn)行雙向的數(shù)據(jù)傳輸。
9.如權(quán)利要求8所述的控制方法,其特征在于,SD卡控制模塊根據(jù)主控系統(tǒng)的指令管理SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊,來(lái)完成對(duì)SD卡的控制和數(shù)據(jù)傳輸。
10.如權(quán)利要求8所述的控制方法,其特征在于,SD卡控制模塊實(shí)現(xiàn)所有的命令索引、命令參數(shù)、應(yīng)答分析以及對(duì)發(fā)送和接收數(shù)據(jù)通道的控制。
11.如權(quán)利要求8所述的控制方法,其特征在于,SD卡命令產(chǎn)生及應(yīng)答接收模塊只是產(chǎn)生符合SD卡物理層標(biāo)準(zhǔn)的數(shù)據(jù)格式并完成CRC校驗(yàn);在接收應(yīng)答時(shí),SD卡命令產(chǎn)生應(yīng)答接收模塊只是根據(jù)SD卡物理層標(biāo)準(zhǔn)的規(guī)定接收SD卡所產(chǎn)生的應(yīng)答,同時(shí)進(jìn)行CRC校驗(yàn)。
12.如權(quán)利要求8所述的控制方法,其特征在于,SD卡數(shù)據(jù)發(fā)送及接收模塊在SD卡控制模塊的控制下,將來(lái)自SD卡控制模塊的數(shù)據(jù)根據(jù)SD卡物理層標(biāo)準(zhǔn)進(jìn)行打包并發(fā)送給SD卡,并且將來(lái)自SD卡的數(shù)據(jù)進(jìn)行分析,提取其中有效數(shù)據(jù)并發(fā)送給SD卡控制模塊。
13.如權(quán)利要求8所述的控制方法,其特征在于,還可以幫助其他客戶實(shí)現(xiàn)與SD卡進(jìn)行數(shù)據(jù)通信。
14.如權(quán)利要求8所述的控制方法,其特征在于,另外還包括將主控系統(tǒng)發(fā)送的命令的索引、命令參數(shù)及應(yīng)答長(zhǎng)度的信息轉(zhuǎn)換為符合SD卡物理層標(biāo)準(zhǔn)規(guī)定的SD卡命令格式并送給SD卡,并且根據(jù)主控系統(tǒng)所配置的應(yīng)答長(zhǎng)度接收SD卡所產(chǎn)生的應(yīng)答信號(hào),并將應(yīng)答送給主控系統(tǒng)進(jìn)行分析。
全文摘要
一種對(duì)SD卡接口進(jìn)行控制的裝置,其被連接在主控系統(tǒng)和SD卡之間,含有SD卡控制模塊,負(fù)責(zé)整個(gè)SD卡接口控制裝置的控制;DMA控制模塊,負(fù)責(zé)DMA傳輸?shù)目刂?;SD卡命令產(chǎn)生及應(yīng)答接收模塊,負(fù)責(zé)處理SD卡的命令和應(yīng)答;和SD卡數(shù)據(jù)發(fā)送及接收模塊,負(fù)責(zé)處理SD卡的數(shù)據(jù),其中,SD卡控制模塊、SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊之間都相互通過(guò)數(shù)據(jù)連線進(jìn)行雙向的數(shù)據(jù)傳輸,并且SD卡控制模塊和DMA控制模塊通過(guò)數(shù)據(jù)連接線進(jìn)行雙向的數(shù)據(jù)傳輸。這樣,本發(fā)明只需根據(jù)主控系統(tǒng)的需要對(duì)SD卡控制模塊進(jìn)行相應(yīng)修改,而無(wú)需改動(dòng)SD卡命令產(chǎn)生及應(yīng)答接收模塊和SD卡數(shù)據(jù)發(fā)送及接收模塊,就可以使本發(fā)明的SD卡接口模塊方便地移植到其他不同的系統(tǒng)中。
文檔編號(hào)G06F13/38GK1622073SQ200410102979
公開日2005年6月1日 申請(qǐng)日期2004年12月31日 優(yōu)先權(quán)日2004年12月31日
發(fā)明者劉健, 楊柱 申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1