一種無需驅(qū)動實現(xiàn)訪問sd卡io設備的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及信息通訊領域,尤其涉及的是一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的方法及系統(tǒng)。
【背景技術】
[0002]在現(xiàn)有技術中,操作系統(tǒng)的SD卡驅(qū)動程序?qū)D卡的訪問一般是通過SD1接口發(fā)送SD CMD來實現(xiàn)對存儲單元的訪問,最通常是以下四個命令:
單個sector (扇區(qū))讀:CMD17 ;
多個sector (扇區(qū))讀:CMD18 ;
單個sector (扇區(qū))寫:CMD24 ;
多個sector (扇區(qū))寫:CMD25 ;
這四個命令會帶一個參數(shù)。Sector no(扇區(qū)號)。指示是對存儲單元哪個扇區(qū)進行讀或?qū)懙牟僮鳌?br>[0003]一般情況下,如果要對SD C0MB0的10設備訪問那就要再新CMD。
[0004]但是標準的驅(qū)動程序里面是沒有這樣的命令,那就意味著要重新制作SD的驅(qū)動程序,也需要在操作系統(tǒng)上重新安裝這個驅(qū)動。那這樣就會非常麻煩。
[0005]因此,現(xiàn)有技術有待于進一步的改進。
【發(fā)明內(nèi)容】
[0006]鑒于上述現(xiàn)有技術中的不足之處,本發(fā)明的目的在于為用戶提供一種無需驅(qū)動實現(xiàn)訪問SD卡10設備的方法及系統(tǒng),以解決現(xiàn)有技術對SD卡10設備進行訪問時,需要重新制作SD的驅(qū)動程序,且需要在操作系統(tǒng)上安裝該驅(qū)動程序,而導致的制作成本高,操作不便等問題。
[0007]本發(fā)明解決技術問題所采用的技術方案如下:
一種無需驅(qū)動實現(xiàn)訪問SD卡10設備的方法,其中,包括:
A、預先將SD卡控制器中對SD卡特定存儲區(qū)域的讀寫命令修改為對SD卡10設備的訪問命令;
B、當接收到操作系統(tǒng)對SD卡特定扇區(qū)發(fā)送讀寫命令時,SD卡控制器則轉(zhuǎn)換為對10設備進行訪問。
[0008]所述無需驅(qū)動實現(xiàn)訪問SD卡10設備的方法,其中,所述步驟A中修改的控制命令為:SD卡控制器對SD卡存儲區(qū)域中保留扇區(qū)數(shù)據(jù)進行讀寫的控制命令。
[0009]所述無需驅(qū)動實現(xiàn)訪問SD卡10設備的方法,其中,所述步驟A中修改的控制命令為:對單個扇區(qū)進行讀取操作的CMD17和對單個扇區(qū)進行寫入操作CMD24。
[0010]所述無需驅(qū)動實現(xiàn)訪問SD卡10設備的方法,其中,所述步驟A中還包括:
將所述SD卡控制器中對參數(shù)為第一特定扇區(qū)的控制命令CMD17和CMD24分別修改為對SD卡10設備進行的讀寫的復用命令,以及將所述SD卡控制器中對參數(shù)為第二特定扇區(qū)的控制命令CMD17和CMD24分別修改為對SD卡1設備進行數(shù)據(jù)讀寫時的參數(shù)配置命令。
[0011]所述無需驅(qū)動實現(xiàn)訪問SD卡1設備的方法,其中,所述SD卡1設備為與SD卡的1接口相連接的無線通信模塊。
[0012]一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng),其中,所述系統(tǒng)包括:預先修改模塊和訪問控制模塊;
所述預先修改模塊,用于預先將SD卡控制器中對SD卡特定存儲區(qū)域的控制命令修改為對SD卡1設備訪問命令;
所述訪問控制模塊,用于當接收到操作系統(tǒng)對SD卡特定扇區(qū)發(fā)送讀寫命令時,則SD卡控制器轉(zhuǎn)換為對1設備進行訪問。
[0013]所述無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng),其中,所述預先修改模塊中修改的控制命令為:SD卡控制器對SD卡存儲區(qū)域中保留扇區(qū)的數(shù)據(jù)進行讀寫的控制命令。
[0014]所述無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng),其中,所述預先修改模塊中修改的控制命令為:對單個扇區(qū)進行讀取操作的CMD17和對單個扇區(qū)進行寫入操作CMD24。
[0015]所述無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng),其中,在所述預先修改模塊中: 將所述SD卡控制器中對參數(shù)為第一特定扇區(qū)的控制命令CMD17和CMD24分別修改為對SD卡1設備進行的讀寫的復用命令,以及將所述SD卡控制器中對參數(shù)為第二特定扇區(qū)的控制命令CMD17和CMD24分別修改為對SD卡1設備進行數(shù)據(jù)讀寫時的參數(shù)配置命令所述無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng),其中,所述SD卡1設備為通過SD卡的1接口與SD卡的1接口相連接的無線通信模塊。
[0016]有益效果,本發(fā)明所提供的一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的方法及系統(tǒng),通過預先將SD卡控制器中對SD卡存儲區(qū)域的數(shù)據(jù)進行讀寫的控制命令修改為對SD卡1設備的訪問命令;當接收到訪問SD卡1設備的命令時,則SD卡控制器直接對1設備進行訪問,從而實現(xiàn)在操作系統(tǒng)上發(fā)起對SD存儲扇區(qū)數(shù)據(jù)的讀寫命令時,就可以轉(zhuǎn)換成對SD卡1設備的訪問,因此無需另外增加新的驅(qū)動,便可以實現(xiàn)操作系統(tǒng)對SD卡1設備的訪問,簡化了 SD combo設備的設計和制造成本。
【附圖說明】
[0017]圖1是本發(fā)明一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的方法步驟流程圖。
[0018]圖2是本發(fā)明一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng)原理結(jié)構(gòu)示意圖。
[0019]圖3是本發(fā)明一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng)具體實施例一的結(jié)構(gòu)示意圖。
[0020]圖4是本發(fā)明一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的系統(tǒng)具體實施例二的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]本發(fā)明提供了一種無需驅(qū)動實現(xiàn)訪問SD卡1設備的方法,如圖1所示,包括: 51、預先將SD卡控制器中對SD卡特定存儲區(qū)域的讀寫命令修改為對SD卡1設備的訪問命令。
[0023]SD卡的存儲器是組織成一系列扇區(qū)。每個扇區(qū)為512個字節(jié)。而對SD卡上存儲器的訪問都是以扇區(qū)為單位的。比如如果你想把SD卡里面的內(nèi)容讀出來,那必須是一個扇區(qū)的讀出來,就是以512字為單位,比如你的文件只有一個字節(jié),也要讀512個字節(jié)出來。對應就是要向SD控制器發(fā)送CMD17和CMD18兩個命令,相應要往SD卡寫內(nèi)容,就要往SD1控制器發(fā)CMD24和CMD25。
[0024]本步驟中通過對上述控制命令進行修改,將上述對SD卡的存儲區(qū)域中保留扇區(qū)的數(shù)據(jù)進行讀寫命令修改為對SD卡1設備的訪問命令。
[0025]在具體實施時,采用SD卡控制器對SD卡存儲區(qū)域中保留扇區(qū)的數(shù)據(jù)進行讀寫的控制命令進行修改。由于對保留扇區(qū)的數(shù)據(jù)進行讀寫的控制命令進行修改,在文件正常使用時,讀寫不會落到這保留扇區(qū)上面,因此在操作系統(tǒng)上只需要應用層發(fā)起對這兩個sector的直接訪問就可以訪問到相應的外設。由于相應驅(qū)動有互斥功能,不影響文件系統(tǒng)同時訪問外接的memroy,這樣就可以達到隨心所欲的同時使用1設備和memory的目的。
[0026]在操作時,優(yōu)選的,可以通過具體對單個扇區(qū)進行讀取操作的CMD17和對單個扇區(qū)進行寫入操作CMD24進行修改,將這兩個命令修改為訪問SD卡1設備的控制命令。
[0027]優(yōu)選的,將所述SD卡控制器中對參數(shù)為第一特定單個扇區(qū)的控制命令CMD17和CMD24分別修改為對SD卡1設備進行的讀寫的復用命令,以及將所述SD卡控制器中對參數(shù)為第一特定單個扇區(qū)的控制命令CMD17和CMD24分別修改為對SD卡1設備進行數(shù)據(jù)讀寫時的參數(shù)配置命令
52、當接收到操作系統(tǒng)對SD卡特定扇區(qū)發(fā)送讀寫命令時,SD卡控制器則轉(zhuǎn)換為對1設備進行訪問。
[0028]當上述步驟SI中協(xié)議轉(zhuǎn)換完成后,則當操作系統(tǒng)需要進行SD卡1設備進行訪問時,通過可以通過原對SD卡控制器對SD卡存儲區(qū)域的控制命令來實現(xiàn)。
[0029]本發(fā)明所述方法,通過將所述SD卡存儲器的第一特定扇區(qū)定義為數(shù)據(jù)扇區(qū)。當主控對SD卡控制器向這個第一特定扇區(qū)發(fā)送CMD17和CMD24時,解析為對1設備的數(shù)據(jù)交換。
[0030]將所述SD卡存儲器的第二特定扇區(qū)n0.B定義為參數(shù)扇區(qū)。當主控對SD卡控制器向這個