專利名稱:手機(jī)大容量移動(dòng)存儲(chǔ)的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,更具體地說涉及手機(jī)中作為半導(dǎo)體移動(dòng)存儲(chǔ)器應(yīng)用的一種實(shí)現(xiàn)方法。
背景技術(shù):
目前USB半導(dǎo)體移動(dòng)存儲(chǔ)器使用計(jì)算機(jī)上通用的USB接口,不必使用額外的接口適配器可以直接駁在計(jì)算機(jī)上實(shí)現(xiàn)數(shù)據(jù)處理功能,和軟盤比起來,USB半導(dǎo)體移動(dòng)存儲(chǔ)器有眾多獨(dú)特的優(yōu)點(diǎn),它的存儲(chǔ)容量很大,通常為16兆~128兆,而且數(shù)據(jù)處理速度很快,由于它是靠芯片上集成的電子線路來存儲(chǔ)數(shù)據(jù)的,不像磁盤那樣要靠機(jī)械動(dòng)作來尋址,其讀、寫速度比軟盤速度快30多倍,而且USB半導(dǎo)體移動(dòng)存儲(chǔ)器的體積小巧,便于攜帶。
現(xiàn)在手機(jī)采用的存儲(chǔ)設(shè)備的容量越來越大,特別是采用了大容量的NAND falsh新型的閃存存儲(chǔ)器之后手機(jī)的內(nèi)存空間可以與現(xiàn)在使用的大容量USB半導(dǎo)體移動(dòng)存儲(chǔ)裝置相當(dāng)。但是現(xiàn)在手機(jī)的移動(dòng)存儲(chǔ)操作并不方便,一般需要有一個(gè)專用個(gè)人信息管理軟件來實(shí)現(xiàn)下載功能,而且由于手機(jī)的存儲(chǔ)系統(tǒng)是和其內(nèi)部的嵌入式軟件系統(tǒng)屬于同一系統(tǒng),在系統(tǒng)的高穩(wěn)定性的要求之下,下載的文件格式是有限制的,并不能作為能夠支持所有文件格式的移動(dòng)存儲(chǔ)設(shè)備來使用。目前公開的另一種能夠?qū)崿F(xiàn)移動(dòng)存儲(chǔ)文件數(shù)據(jù)的方式是在手機(jī)中加入了MP3播放機(jī)的控制芯片與NAND Flash存儲(chǔ)器,這種方法實(shí)現(xiàn)技術(shù)簡單,但是增加了手機(jī)的成本,不利于大規(guī)模使用。
發(fā)明內(nèi)容
本發(fā)明的目的,就在于克服上述缺點(diǎn)和不足,提供一種手機(jī)作為大容量半導(dǎo)體存儲(chǔ)器實(shí)現(xiàn)各種格式文件數(shù)據(jù)處理的方法,由于手機(jī)的存儲(chǔ)空間具備了作為大容量的半導(dǎo)體移動(dòng)存儲(chǔ)設(shè)備的必要條件,而且手機(jī)具備USB接口,根據(jù)這些條件,我們采用此發(fā)明方法使得手機(jī)可以作為一個(gè)大容量半導(dǎo)體移動(dòng)存儲(chǔ)裝置來使用,操作方式簡單方便,而且擴(kuò)展了手機(jī)的應(yīng)用。
為實(shí)現(xiàn)上述目的,本發(fā)明包括以下步驟(1)計(jì)算機(jī)系統(tǒng)資源管理器通過設(shè)備驅(qū)動(dòng)程序向計(jì)算機(jī)側(cè)USB端口發(fā)送指令信息;
(2)計(jì)算機(jī)指令信息通過連接計(jì)算機(jī)和手機(jī)的USB數(shù)據(jù)線傳送到手機(jī)側(cè)USB端口;(3)手機(jī)中USB模塊讀取指令并譯碼,返回文件信息和數(shù)據(jù);(4)手機(jī)中USB模塊根據(jù)譯碼內(nèi)容,調(diào)用手機(jī)內(nèi)部嵌入式文件系統(tǒng)的函數(shù),完成指令任務(wù)。
計(jì)算機(jī)系統(tǒng)和手機(jī)建立連接的方法是USB Host檢測到已經(jīng)連接到計(jì)算機(jī)USB端口的手機(jī),并通知Widows系統(tǒng)進(jìn)行設(shè)備查詢與配置操作,Widows系統(tǒng)根據(jù)手機(jī)端USB終端設(shè)備的配置信息來配置計(jì)算機(jī)端的USB Host控制器,然后Widows系統(tǒng)安裝驅(qū)動(dòng)程序,設(shè)備處于運(yùn)行狀態(tài)。
所述的手機(jī)USB模塊進(jìn)行指令譯碼與處理包括以下步驟(1)操作數(shù)據(jù)和接收數(shù)據(jù)之前的初始化過程,模擬FAT16所需要的特殊的塊的結(jié)構(gòu),按照嵌入式文件系統(tǒng)的內(nèi)容建立符合FAT16塊結(jié)構(gòu)的列表;(2)接收計(jì)算機(jī)通過USB數(shù)據(jù)線發(fā)送到手機(jī)的RBC指令;(3)接收計(jì)算機(jī)發(fā)送的FAT16數(shù)據(jù)塊,解析FAT16的數(shù)據(jù)結(jié)構(gòu),取得相關(guān)的控制信息,并得到文件數(shù)據(jù);(4)調(diào)用手機(jī)中的嵌入式文件系統(tǒng)中函數(shù),根據(jù)解析FAT16得到的控制信息,在手機(jī)端建立文件,在全部的文件名前面加入文件夾信息,把所有的用戶下載文件存入一個(gè)供用戶操作的新的文件夾中。
讀取文件的過程與寫入文件的過程相反,讀取文件數(shù)據(jù)后根據(jù)內(nèi)容模擬為相應(yīng)類型的FAT16的數(shù)據(jù)塊結(jié)構(gòu),根據(jù)指令把文件數(shù)據(jù)發(fā)回計(jì)算機(jī)端口。
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步描述。
圖1為本發(fā)明的硬件設(shè)備連接圖。
圖2為本發(fā)明的手機(jī)存儲(chǔ)操作流程圖;具體實(shí)施方式
如圖1所示,手機(jī)通過標(biāo)準(zhǔn)的USB連接線與PC的標(biāo)準(zhǔn)USB口相連,手機(jī)中有標(biāo)準(zhǔn)的USB終端控制器,在手機(jī)與PC的USB Host通過標(biāo)準(zhǔn)的USB電纜連接之后,USB Host檢測到已經(jīng)連接到計(jì)算機(jī)USB端口的手機(jī),并通知Widows系統(tǒng)進(jìn)行設(shè)備查詢與配置操作,Widows系統(tǒng)根據(jù)手機(jī)端USB終端設(shè)備的配置信息來配置計(jì)算機(jī)端的USB Host控制器,建立起手機(jī)和計(jì)算機(jī)之間的通信連接。USB接口配置的描述如下手機(jī)USB硬件配置描述USB協(xié)議版本0x0101設(shè)備類0x00,0x00,0x00(在子類中描述)數(shù)據(jù)包字節(jié)個(gè)數(shù)0x40手機(jī)USB配置描述支持接口數(shù)量0x01,配置字節(jié)0xE0最大電流0x32手機(jī)USB接口配置描述該配置支持接口數(shù)量0x04終端隊(duì)列0x02設(shè)備子類0x08操作協(xié)議0x01安裝驅(qū)動(dòng)程序,手機(jī)在連接到PC之后,USB Host控制器會(huì)自動(dòng)檢測到該設(shè)備,并通知Widows系統(tǒng)進(jìn)行設(shè)備查詢與配置操作,由于該設(shè)備的USBDevice Class是0x00(此類信息在接口類中描述),其Interface Class是0x80(Mass-Storage),其Subclass是0x01(RBC指令),Windows2000操作系統(tǒng)會(huì)自動(dòng)檢測該設(shè)備并配置為USB存儲(chǔ)設(shè)備,Windows根據(jù)查詢信息安裝相應(yīng)的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序安裝完畢,設(shè)備處于運(yùn)行狀態(tài)。
如圖2所示,計(jì)算機(jī)系統(tǒng)資源管理器通過設(shè)備驅(qū)動(dòng)程序向計(jì)算機(jī)側(cè)USB端口發(fā)送指令信息;計(jì)算機(jī)指令信息通過連接計(jì)算機(jī)和手機(jī)的USB數(shù)據(jù)線傳送到手機(jī)側(cè)USB端口;手機(jī)中USB模塊讀取指令并譯碼,返回文件信息和數(shù)據(jù);手機(jī)中USB模塊根據(jù)譯碼內(nèi)容,調(diào)用手機(jī)內(nèi)部嵌入式文件系統(tǒng)的函數(shù),完成指令任務(wù)。
對于普通的USB存儲(chǔ)設(shè)備,其存儲(chǔ)設(shè)備本身能夠識(shí)別數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)設(shè)備中所集成的微處理器根據(jù)接收的標(biāo)準(zhǔn)指令完成讀寫和簡單的頁管理程序,其結(jié)構(gòu)是由讀取設(shè)備來建立解釋的,這與手機(jī)中的存儲(chǔ)器的管理方式是不同的。
CDMA移動(dòng)終端中存儲(chǔ)器的管理是由手機(jī)中嵌入的操作系統(tǒng)來完成的,它具有復(fù)雜的結(jié)構(gòu),其數(shù)據(jù)結(jié)構(gòu)與操作函數(shù)能夠完全完成一個(gè)復(fù)雜的文件系統(tǒng)的功能,這一數(shù)據(jù)結(jié)構(gòu)與PC中的文件系統(tǒng)的結(jié)構(gòu)并不能相互兼容,而且在手機(jī)中的許多配置文件是不允許用戶來操作的,需要對這些文件進(jìn)行屏蔽。手機(jī)與計(jì)算機(jī)之間如果實(shí)現(xiàn)相互的操作就需要接口譯碼函數(shù)來進(jìn)行數(shù)據(jù)譯碼,把計(jì)算機(jī)端口發(fā)送的FAT16文件結(jié)構(gòu)中的數(shù)據(jù)與文件信息、控制信息轉(zhuǎn)換為移動(dòng)終端軟件系統(tǒng)中的嵌入式文件系統(tǒng)可以識(shí)別的信息。
由于FAT16的文件信息與控制信息與嵌入式文件系統(tǒng)的信息有相同之處,這成為它們之間相互轉(zhuǎn)換的基礎(chǔ)。具體方式是把FAT16的塊解碼然后存入到手機(jī)中的嵌入式文件系統(tǒng),在讀取的時(shí)候模擬出FAT16系統(tǒng)的結(jié)構(gòu),我們可以根據(jù)塊的結(jié)構(gòu)列表來完成這一功能。
所述的手機(jī)USB模塊進(jìn)行指令譯碼與處理包括以下步驟(1)操作數(shù)據(jù)和接收數(shù)據(jù)之前的初始化過程,模擬FAT16所需要的特殊的塊的結(jié)構(gòu),按照嵌入式文件系統(tǒng)的內(nèi)容建立符合FAT16塊結(jié)構(gòu)的列表;(2)接收計(jì)算機(jī)通過USB數(shù)據(jù)線發(fā)送到手機(jī)的RBC指令;(3)接收計(jì)算機(jī)發(fā)送的FAT16數(shù)據(jù)塊,解析FAT16的數(shù)據(jù)結(jié)構(gòu),取得相關(guān)的控制信息,并得到文件數(shù)據(jù);(4)調(diào)用手機(jī)中的嵌入式文件系統(tǒng)中函數(shù),根據(jù)解析FAT16得到的控制信息,在手機(jī)端建立文件,在全部的文件名前面加入文件夾信息,把所有的用戶下載文件存入一個(gè)供用戶操作的新的文件夾中。
讀取文件的過程與寫入文件的過程相反,讀取文件數(shù)據(jù)后根據(jù)內(nèi)容模擬為相應(yīng)類型的FAT16的數(shù)據(jù)塊結(jié)構(gòu),根據(jù)指令把文件數(shù)據(jù)發(fā)回計(jì)算機(jī)端口。
手機(jī)嵌入式文件系統(tǒng)平臺(tái)可以是MSM6100芯片,CPU為ARM9,文件數(shù)據(jù)存儲(chǔ)器可以是NAND flash,手機(jī)USB模塊程序在NOR FLASH,SRAM作為程序和數(shù)據(jù)的緩存區(qū)域。
手機(jī)與計(jì)算機(jī)之間數(shù)據(jù)通信完畢的斷開過程包括結(jié)束連接指令和強(qiáng)制斷開連接結(jié)束連接指令的過程包括USB Host控制器端發(fā)送指令到手機(jī)端口,手機(jī)USB處理程序得到該指令之后檢測是否存在沒有結(jié)束操作的指令,存在則返回沒有結(jié)束操作指令,繼續(xù)進(jìn)行指令處理。如果不存在則返回可以結(jié)束指令。PC端不再發(fā)送指令,更改標(biāo)志,結(jié)束本次連接。
強(qiáng)制斷開連接的過程包括USB連接線被強(qiáng)制斷開,產(chǎn)生一個(gè)硬件中斷事件,關(guān)閉USB端口,手機(jī)USB處理程序根據(jù)當(dāng)前正在執(zhí)行的指令,刪除手機(jī)端口文件系統(tǒng)的相關(guān)的被影響的信息與數(shù)據(jù),保證操作的正確性與完整性。
權(quán)利要求
1.一種手機(jī)大容量移動(dòng)存儲(chǔ)的方法,其特征在于包括以下步驟(1)計(jì)算機(jī)系統(tǒng)資源管理器通過設(shè)備驅(qū)動(dòng)程序向計(jì)算機(jī)側(cè)USB端口發(fā)送指令信息;(2)計(jì)算機(jī)指令信息通過連接計(jì)算機(jī)和手機(jī)的USB數(shù)據(jù)線傳送到手機(jī)側(cè)USB端口;(3)手機(jī)中USB模塊讀取指令并譯碼,返回文件信息和數(shù)據(jù);(4)手機(jī)中USB模塊根據(jù)譯碼內(nèi)容,調(diào)用手機(jī)內(nèi)部嵌入式文件系統(tǒng)的函數(shù),完成指令任務(wù)。
2.根據(jù)權(quán)利要求1所述的手機(jī)大容量移動(dòng)存儲(chǔ)的方法,其特征在于所述的USB模塊進(jìn)行指令譯碼與處理包括以下步驟(1)操作數(shù)據(jù)和接收數(shù)據(jù)之前的初始化過程,模擬FAT16所需要的特殊的塊的結(jié)構(gòu),按照嵌入式文件系統(tǒng)的內(nèi)容建立符合FAT16塊結(jié)構(gòu)的列表;(2)接收計(jì)算機(jī)通過USB數(shù)據(jù)線發(fā)送到手機(jī)的RBC指令;(3)接收計(jì)算機(jī)發(fā)送的FAT16數(shù)據(jù)塊,解析FAT16的數(shù)據(jù)結(jié)構(gòu),取得相關(guān)的控制信息,并得到文件數(shù)據(jù);(4)調(diào)用手機(jī)中的嵌入式文件系統(tǒng)中函數(shù),根據(jù)解析FAT16得到的控制信息,在手機(jī)端建立文件,在全部的文件名前面加入文件夾信息,把所有的用戶下載文件存入一個(gè)供用戶操作的新的文件夾中。讀取文件的過程與寫入文件的過程相反,讀取文件數(shù)據(jù)后根據(jù)內(nèi)容模擬為相應(yīng)類型的FAT16的數(shù)據(jù)塊結(jié)構(gòu),根據(jù)指令把文件數(shù)據(jù)發(fā)回計(jì)算機(jī)端口。
3.根據(jù)權(quán)利要求1所述的手機(jī)大容量移動(dòng)存儲(chǔ)的方法,其特征在于計(jì)算機(jī)系統(tǒng)和手機(jī)建立連接的方法是USB Host檢測到已經(jīng)連接到計(jì)算機(jī)USB端口的手機(jī),并通知Widows系統(tǒng)進(jìn)行設(shè)備查詢與配置操作;Widows系統(tǒng)根據(jù)手機(jī)端USB終端設(shè)備的配置信息來配置計(jì)算機(jī)端的USB Host控制器;然后Widows系統(tǒng)安裝驅(qū)動(dòng)程序,設(shè)備處于運(yùn)行狀態(tài)。
4.根據(jù)權(quán)利要求1、2或3所述的手機(jī)大容量移動(dòng)存儲(chǔ)的方法,其特征在于計(jì)算機(jī)和手機(jī)結(jié)束連接指令的過程包括USB Host控制器端發(fā)送指令到手機(jī)端口,手機(jī)USB處理程序得到該指令之后檢測是否存在沒有結(jié)束操作的指令,存在則返回沒有結(jié)束操作指令,繼續(xù)進(jìn)行指令處理。如果不存在則返回可以結(jié)束指令。PC端不再發(fā)送指令,更改標(biāo)志,結(jié)束本次連接。
5.根據(jù)權(quán)利要求1、2或3所述的手機(jī)大容量移動(dòng)存儲(chǔ)的方法,其特征在于計(jì)算機(jī)和手機(jī)強(qiáng)制斷開連接的過程包括USB連接線被強(qiáng)制斷開,產(chǎn)生一個(gè)硬件中斷事件,關(guān)閉USB端口,手機(jī)USB處理程序根據(jù)當(dāng)前正在執(zhí)行的指令,刪除手機(jī)端口文件系統(tǒng)的相關(guān)的被影響的信息與數(shù)據(jù),保證操作的正確性與完整性。
全文摘要
本發(fā)明公開了一種手機(jī)大容量移動(dòng)存儲(chǔ)的方法,包括以下步驟計(jì)算機(jī)系統(tǒng)資源管理器通過設(shè)備驅(qū)動(dòng)程序向計(jì)算機(jī)側(cè)USB端口發(fā)送指令信息;計(jì)算機(jī)指令信息通過連接計(jì)算機(jī)和手機(jī)的USB數(shù)據(jù)線傳送到手機(jī)側(cè)USB端口;手機(jī)中USB模塊讀取指令并譯碼,返回文件信息和數(shù)據(jù);手機(jī)中USB模塊根據(jù)譯碼內(nèi)容,調(diào)用手機(jī)內(nèi)部嵌入式文件系統(tǒng)的函數(shù),完成指令任務(wù)。本發(fā)明可以使手機(jī)作為一個(gè)大容量半導(dǎo)體移動(dòng)存儲(chǔ)裝置來使用,操作方式簡單方便,擴(kuò)展了手機(jī)的應(yīng)用。
文檔編號(hào)G06F13/38GK1545022SQ20031010567
公開日2004年11月10日 申請日期2003年11月18日 優(yōu)先權(quán)日2003年11月18日
發(fā)明者趙玉峰, 于芝濤, 李甫 申請人:海信集團(tuán)有限公司, 青島海信通信有限公司