一種emmc控制系統(tǒng)及其訪問方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種emmc控制系統(tǒng)及其訪問方法。
【背景技術(shù)】
[0002]目前隨著用戶對(duì)移動(dòng)設(shè)備存儲(chǔ)空間需求的不斷提高,就需要使用更大容量的emmc顆粒。然而市面上基本沒有超過128GB的emmc顆粒,所以如果客戶需要使用超過128GB的存儲(chǔ)空間,那么就需要接兩片emmc。根據(jù)協(xié)議,一個(gè)emmc控制器可以接兩片emmc顆粒,每片emmc顆粒分配不同的地址,通過地址選擇命令來切換需要通信的卡。這種方式的弊端很明顯,如果有兩個(gè)應(yīng)用程序需要同時(shí)訪問兩個(gè)數(shù)據(jù),這兩個(gè)數(shù)據(jù)恰好分布在兩個(gè)不同的emmc顆粒上,那么在單個(gè)時(shí)刻控制器只能與其中一個(gè)emmc顆粒進(jìn)行通信。所以導(dǎo)致必然有一個(gè)應(yīng)用程序的讀取數(shù)據(jù)得不到及時(shí)響應(yīng),導(dǎo)致該應(yīng)用進(jìn)程卡頓。為了解決這種問題和滿足顯示需求,本發(fā)明設(shè)計(jì)出一種分段控制的emmc控制器來解決這些問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題之一,在于提供一種分段訪問的emmc控制系統(tǒng),不增加控制器個(gè)數(shù)的前提下,可兼容使得系統(tǒng)同時(shí)使用兩個(gè)emmc顆粒并行訪問,提高用戶體驗(yàn)。
[0004]本發(fā)明要解決的技術(shù)問題之一是這樣實(shí)現(xiàn)的:一種emmc控制系統(tǒng),包括一 emmc控制器和兩個(gè)emmc顆粒,該emmc控制器中設(shè)有模式寄存器、設(shè)備ID寄存器以及接口發(fā)送單元,所述模式寄存器和設(shè)備ID寄存器均連接所述接口發(fā)送單元,該接口發(fā)送單元通過同一根時(shí)鐘線分別連接兩個(gè)emmc顆粒,且該兩個(gè)emmc顆粒還分別通過一根命令線和兩組數(shù)據(jù)線連接該接口發(fā)送單元;所述模式寄存器用于配置外接emmc顆粒的控制數(shù)量,如果配置為“雙emmc顆粒模式”,則該兩個(gè)emmc顆粒共享所述時(shí)鐘線的信號(hào);所述設(shè)備ID寄存器用于配置某次通信的發(fā)送地址為所述兩個(gè)emmc顆粒中的哪一個(gè),以便通過相應(yīng)的命令線來發(fā)送到具體的emmc顆粒,或者透過相應(yīng)的數(shù)據(jù)線組來讀寫數(shù)據(jù)。
[0005]本發(fā)明要解決的技術(shù)問題之二,在于提供一種emmc控制系統(tǒng)的分段訪問方法,不增加控制器個(gè)數(shù)的前提下,可兼容使得系統(tǒng)同時(shí)使用兩個(gè)emmc顆粒并行訪問,提高用戶體驗(yàn)。
[0006]本發(fā)明要解決的技術(shù)問題之二是這樣實(shí)現(xiàn)的:一種emmc控制系統(tǒng)的訪問方法,所述emmc控制系統(tǒng)包括一 emmc控制器和兩個(gè)emmc顆粒,該emmc控制器中設(shè)有模式寄存器、設(shè)備ID寄存器以及接口發(fā)送單元,所述模式寄存器和設(shè)備ID寄存器均連接所述接口發(fā)送單元,該接口發(fā)送單元通過同一根時(shí)鐘線分別連接兩個(gè)emmc顆粒,且該兩個(gè)emmc顆粒還分別通過一根命令線和兩組數(shù)據(jù)線連接該接口發(fā)送單元;所述方法通過配置所述模式寄存器來控制外接emmc顆粒的數(shù)量,如果配置為“雙emmc顆粒模式”,則該兩個(gè)emmc顆粒共享所述時(shí)鐘線的信號(hào);并通過配置所述設(shè)備ID寄存器以確定某次通信的發(fā)送地址為所述兩個(gè)emmc顆粒中的哪一個(gè),以便通過相應(yīng)的命令線來發(fā)送到具體的emmc顆粒,或者透過相應(yīng)的數(shù)據(jù)線組來讀寫數(shù)據(jù)。
[0007]進(jìn)一步的,本發(fā)明所述兩組數(shù)據(jù)線中,每組數(shù)據(jù)線的數(shù)量為4根。
[0008]進(jìn)一步的,如果所述模式寄存器所配置的外接emmc顆粒的控制數(shù)量為“單emmc顆粒模式”,則所述兩組數(shù)據(jù)線都給單個(gè)對(duì)應(yīng)的emmc顆粒通信使用。
[0009]進(jìn)一步的,所述“雙emmc顆粒模式”的配置過程是:
[0010](I)首先驅(qū)動(dòng)發(fā)送控制命令,分別讀取兩個(gè)emmc顆粒的容量Cl與C2,并將C3 =C1+C2上報(bào)給操作系統(tǒng),標(biāo)示磁盤容量為低位emmc顆粒容量和高位emmc顆粒的容量之和,操作系統(tǒng)對(duì)磁盤訪問的數(shù)據(jù)A就會(huì)落在容量C3內(nèi);
[0011](2)驅(qū)動(dòng)讀取所述模式寄存器,判斷當(dāng)前為“雙emmc顆粒模式”,需要進(jìn)行如下地址運(yùn)算:
[0012]如果A小于Cl,則數(shù)據(jù)A的地址屬于低位emmc顆粒,因此該數(shù)據(jù)A的實(shí)際地址=A,將ID寄存器配置為低位emmc顆粒對(duì)應(yīng)的ID,此時(shí)emmc控制器向低位emmc顆粒發(fā)送讀取或者寫入地址A的請(qǐng)求;如果A大于Cl,則數(shù)據(jù)A的地址屬于高位emmc顆粒,該數(shù)據(jù)A的實(shí)際地址=A-C1,將ID寄存器配置為高位emmc顆粒對(duì)應(yīng)的ID,此時(shí)emmc控制器向高位emmc顆粒發(fā)送讀取或者寫入地址A-Cl的請(qǐng)求。。
[0013]本發(fā)明具有如下優(yōu)點(diǎn):使兩個(gè)emmc顆粒共享時(shí)鐘線信號(hào)且分別單獨(dú)使用一個(gè)命令線和一組數(shù)據(jù)線,通過配置emmc控制器中的模式寄存器來實(shí)現(xiàn)所控制的emmc顆粒的數(shù)量,再通過配置設(shè)備ID寄存器以確定某次通信的發(fā)送地址為所述兩個(gè)emmc顆粒中的哪一個(gè),以便通過相應(yīng)的命令線來發(fā)送到具體的emmc顆粒,或者透過相應(yīng)的數(shù)據(jù)線組來讀寫數(shù)據(jù),從而實(shí)現(xiàn)emmc控制器對(duì)兩個(gè)emmc顆粒的分段訪問,本發(fā)明能在不增加控制器個(gè)數(shù)的前提下,兼容使得系統(tǒng)同時(shí)使用兩個(gè)emmc顆粒并行訪問,大大地提高了用戶體驗(yàn)。
【附圖說明】
[0014]下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。
[0015]圖1為本發(fā)明emmc控制系統(tǒng)的結(jié)構(gòu)示意圖。
[0016]圖2為本發(fā)明emmc控制系統(tǒng)的分段訪問的流程框圖。
【具體實(shí)施方式】
[0017]請(qǐng)參閱圖1和圖2所示,本發(fā)明的分段訪問的emmc控制系統(tǒng),包括一 emmc控制器和兩個(gè)emmc顆粒,該emmc控制器中設(shè)有模式寄存器、設(shè)備ID寄存器以及接口發(fā)送單元,所述模式寄存器和設(shè)備ID寄存器均連接所述接口發(fā)送單元,該接口發(fā)送單元通過同一根時(shí)鐘線分別連接兩個(gè)emmc顆粒,且該兩個(gè)emmc顆粒還分別通過一根命令線和兩組數(shù)據(jù)線連接該接口發(fā)送單元。
[0018]其中,所述模式寄存器用于配置外接emmc顆粒的控制數(shù)量;所述設(shè)備ID寄存器用于配置某次通信的發(fā)送地址為所述兩個(gè)emmc顆粒中的哪一個(gè)。
[0019]如圖1所示,兩個(gè)emmc顆粒分別為低位emmc顆粒I和高位emmc顆粒2,所述兩組數(shù)據(jù)線中,每組數(shù)據(jù)線的數(shù)量為4根,使低位emmc顆粒I和高位emmc顆粒2都運(yùn)行在4線模式,對(duì)應(yīng)低位emmc顆粒I的數(shù)據(jù)線為數(shù)據(jù)線0-3,對(duì)應(yīng)高位emmc顆粒2的數(shù)據(jù)線為數(shù)據(jù)線4-7 ;另外,低位emmc顆粒I對(duì)應(yīng)的命令線為命令線a,高位emmc顆粒2對(duì)應(yīng)的命令線為命令線b。
[0020]基于上述emmc控制系統(tǒng),本發(fā)明的方法即可通過配置所述模式寄存器來控制外接emmc顆粒的數(shù)量,如果配置為“雙emmc顆粒模式”,則該兩個(gè)emmc顆粒共享所述時(shí)鐘線的信號(hào);并通過配置所述設(shè)備ID寄存器以確定某次通信的發(fā)送地址為所述兩個(gè)emmc顆粒中的哪一個(gè),以便通過相應(yīng)的命令線來發(fā)送控制信號(hào)到具體的emmc顆粒,或者透過相應(yīng)的數(shù)據(jù)線組來讀寫數(shù)據(jù)。如果配置為“單emmc顆粒模式”,則所述兩組數(shù)據(jù)線都給單個(gè)對(duì)應(yīng)的emmc顆粒通信使用。
[0021 ] 如圖2所示,本發(fā)明對(duì)“雙emmc顆粒模式”的配置過程是:
[0022](I)首先驅(qū)動(dòng)發(fā)送控制命令,分別讀取兩個(gè)emmc顆粒的容量Cl與C2,并將C3 =C1+C2上報(bào)給操作系統(tǒng),標(biāo)示磁盤容量為低位emmc顆粒容量和高位emmc顆粒的容量之和,此時(shí)操作系統(tǒng)