快速訪問sd卡的方法以及智能終端的制作方法
【技術領域】
[0001]本發明涉及SD卡技術領域,特別是涉及一種快速訪問SD卡的方法以及智能終端。
【背景技術】
[0002]隨著通信技術的飛速發展和智能電子產品的普及,越來越多的移動終端或移動設備成為人們生活中不可或缺的一部分,如智能手機。并且在智能終端普及的同時,用戶對智能終端所具備的功能的種類和性能要求也越來越高,因此,對移動通信設備的存儲空間的需求越來越大,而傳統的移動設備本身的內存已經不能滿足用戶的日常需求,通常是通過外部存儲SD卡來對移動設備或終端的應用內存進行擴展。
[0003]現有的對SD卡的訪問方式有很多,如通過驅動程序的方式進行安全訪問,通過SD卡的普通文件讀寫接口訪問,無論是哪一種訪問都只能是獲取SD卡本身存儲的數據信息,而不能獲取SD卡本身的數據信息。
【發明內容】
[0004]本發明主要解決的技術問題是提供一種快速訪問SD卡的方法以及智能終端,能夠快速獲取SD卡本身的特征數據。
[0005]為解決上述技術問題,本發明采用的一個技術方案是:提供一種快速訪問SD卡的智能終端,所述智能終端包括控制器以及用于安裝SD卡的卡槽,所述控制器包括串行外設接口 SPI接口,所述控制器通過所述SPI接口讀取所述SD卡的特征數據;其中,所述SPI接口用于訪問所述SD卡的光學字符識別OCR寄存器、平臺版本CID寄存器、控制系統設計CSD寄存器以及文件類型SCR寄存器中的至少一種。
[0006]其中,所述SPI接口包括控制線、數據輸出線、數據輸入線以及時鐘信號線,所述控制器通過所述控制線輸出使能信號與所述SD卡建立通信連接,通過所述數據輸出線和所述時鐘信號線輸出控制指令以初始化所述SD卡,以及通過所述數據輸入線接收到所述SD卡的響應初始化的信息時讀取到所述SD卡的特征數據。
[0007]其中,所述智能終端還包括與所述控制器連接的電源電路、復位電路、晶振電路、中斷電路、通用異步收發傳輸器UART電路。
[0008]其中,所述電源電路通過一開關連接至所述控制器。
[0009]其中,所述智能終端還包括通用輸入/輸出GP1接口。
[0010]其中,所述SD卡的特征數據包括所述SD卡的工作電壓、廠家信息、讀寫速率以及傳輸速率等級中的至少一種。
[0011]為解決上述技術問題,本發明采用的另一個技術方案是:提供一種快速訪問SD卡的方法,包括:
[0012]控制器對其SPI接口進行初始化;
[0013]通過所述SPI接口向固定在其SD卡卡槽內的SD卡發送讀取所述SD卡的特征數據的指令;其中,所述特征數據存儲于所述SD卡的光學字符識別OCR寄存器、平臺版本CID寄存器、控制系統設計CSD寄存器以及文件類型SCR寄存器中的至少一種寄存器中;
[0014]接收并緩存所述SD卡返回的所述特征數據。
[0015]其中,所述接收并緩存所述SD卡返回的所述特征數據的步驟之后還包括:
[0016]所述控制器通過通用異步收發傳輸器UART電路打印所述特征數據。
[0017]其中,所述控制器對其SPI接口進行初始化的步驟具體包括:
[0018]所述控制器通過SPI的數據輸出線和時鐘信號線輸出控制指令對所述SD卡進行初始化。
[0019]為解決上述技術問題,本發明所述SD卡的特征數據包括所述SD卡的工作電壓、廠家信息、讀寫速率以及傳輸速率等級中的至少一種。
[0020]本發明的有益效果是:區別于現有技術的情況,本發明的快速訪問SD卡的智能終端,包括控制器以及用于安裝SD卡的卡槽,控制器包括串行外設接口SPI接口,控制器通過該SPI接口讀取所述SD卡的特征數據。不僅補充了現有技術對SD卡本身數據訪問的空白,而且,獲取到的SD卡的特征數據也為用戶獲取SD卡的光學字符識別OCR存儲器、平臺版本CID寄存器、控制系統設計CSD寄存器以及文件類型SCR寄存器中存儲的數據提供了技術支持。還可以根據該特征數據確定SD卡不兼容等問題,為用戶帶來方便。
【附圖說明】
[0021]圖1是本發明快速訪問SD卡的智能終端一實施方式的結構示意圖;
[0022]圖2是本發明快速訪問SD卡的智能終端另一實施方式的結構示意圖;
[0023]圖3是本發明快速訪問SD卡的智能終端的再一實施方式的結構示意圖;
[0024]圖4是本發明快速訪問SD卡的方法一實施方式的流程示意圖。
【具體實施方式】
[0025]參閱圖1,圖1是本發明快速訪問SD卡的智能終端一實施方式的結構示意圖。如圖1所示,本實施方式的訪問SD卡的智能終端包括控制器1I以及用于安裝SD卡的卡槽102,控制器101包括串行外設接口 SPI接口 1011,控制器101通過SPI接口 1011讀取固定在卡槽102中的SD卡的特征數據。其中,所述特征數據存儲于所述SD卡的光學字符識別OCR寄存器、平臺版本CID寄存器、控制系統設計CSD寄存器以及文件類型SCR寄存器中的至少一種存儲器中。例如,SD卡的工作電壓存儲與OCR寄存器中;廠家信息存儲于CID寄存器;傳輸速率存儲在CSD寄存器中等。因此,該控制器101通過SPI接口 1011訪問該SD卡的光學字符識別OCR寄存器、平臺版本CID寄存器、控制系統設計CSD寄存器以及文件類型SCR寄存器中的至少一種,即可獲取到該SD卡的至少一種特征數據。
[0026]其中,上述SPI接口 1011包括控制線10111、數據輸出線10112、數據輸入線10113以及時鐘信號線10114,所述控制器101通過控制線10111與SD卡建立通信連接,為控制器101和SD卡提供使能信號,時鐘信號線10114為控制器101提供時鐘信號,通過時鐘信號線10114和數據輸出線10112輸出控制指令以初始化待訪問的SD卡,并通過該信號輸入線10113接收該SD卡的響應初始化的信息后所發送的SD卡的特征數據。
[0027]上述特征數據包括SD卡的工作電壓、廠家信息、讀寫速率以及傳輸速率等級中的至少一種。
[0028]其中,該SD卡本身具有SPI接口,且支持SD卡2.0或SD3.0的指令格式以及響應格式。
[0029]具體地,當待訪問的SD卡安裝固定在卡槽102中后,控制器101先將控制線10111的電位拉低,與SD卡建立通信連接。數據輸出線10112和時鐘信號線10114向SD卡發送初始化該SD卡的控制指令,SD卡接收到該指令后,通過信號輸入線10113和時鐘信號線10114對控制器101發出響應信號。初始化完成以后,控制器101再通過數據輸出線10112向SD卡發送獲取特征數據的控制指令,在一個優選的實施方式中,該控制指令中包括特征數據的類型,如工作電壓、廠家信息、讀寫速率以及傳輸速率等級中的一種或多種,該SD卡接收到上述控制指令后,通過數據輸入線10113將與控制指令對應的特征數據發送至控制器101。
[0030]在其中的一個實施方式中,該控制器101為STC12LE5A32S2單片機,該單片機本身具有SPI接口,無需外擴,即可實現本實施方式中的SD特征數據的獲取。在獲取SD卡特征數據之前,只需要對SPI接口 1011進行初始化,然后將待發送的控制器指令寫入到控制器101的緩存中,在接收到SD卡返回的數據也保存到緩存中,方便快捷。
[0031]在另一個實施方式中,如圖2所示,該快速訪問SD卡的智能終端除了包括控制器201、用于固定SD卡的卡槽202之外,該智能終端還包括電源電路203,在一個優選的實施方式中,該電源電路203通過一開關204與控制器201連接,不僅在使用時更加方便,而且對智能終端本身也起到保護作用。另外,該智能終端還包括復位電路205、中斷電路206、晶振電路207以及通用異步收發傳輸器UART電路208。
[0032]其中,該電源電路203為智能終端以及SD卡提供穩定的工作電壓。該晶振電路207為該控制器201提供對應的時鐘信號。該復位電路205為控制器201提供復位信號,使該控制器201在特定的處理階段復位到與之對應的默認狀態。一般情況下,電源電路203以及晶振電路207準備就緒后,控制器201才會啟動,對SPI接口 2011以及通用異步收發傳輸器UART電路208進行初始化。該通用異步收發傳輸器UART電路208在工作時與外界的電腦UART電路400連接,包括信號發送線和信號接收線,信號發送線接收控制器201發送的數據信息,信號發送線將該數據信息發送至電腦UART電路400。該電腦UART電路400將接收到的SD卡的特