專利名稱:一種sd卡對嵌入式設(shè)備進行初始化和檢測的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于嵌入式技術(shù)領(lǐng)域,尤其涉及一種通過SD卡對嵌入式設(shè)備進行初始化和檢測的方法和系統(tǒng)。
背景技術(shù):
嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件和嵌入式軟件系統(tǒng)組成,它是集軟硬件于一體的可獨立工作的“器件”。嵌入式處理器主要由一個單片機或微控制器(MCU) 組成。相關(guān)支撐硬件包括顯示卡、存儲介質(zhì)(ROM和RAM等)、通訊設(shè)備、IC卡或信用卡的讀取設(shè)備等。嵌入式系統(tǒng)有別于一般的計算機處理系統(tǒng),它不具備像硬盤那樣大容量的存儲介質(zhì),而大多使用閃存(Flash Memory)作為存儲介質(zhì)。嵌入式軟件包括與硬件相關(guān)的底層軟件、操作系統(tǒng)、圖形界面、通訊協(xié)議、數(shù)據(jù)庫系統(tǒng)、標準化瀏覽器和應用軟件等。在一些情況下,要將外部數(shù)據(jù)導入嵌入式設(shè)備中,尤其是將某些軟件數(shù)據(jù)導入嵌入式設(shè)備。而現(xiàn)有技術(shù)無法實現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種通過SD卡對嵌入式設(shè)備進行初始化和檢測的方法和系統(tǒng),旨在解決將外部數(shù)據(jù)導入嵌入式設(shè)備中的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種通過SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng),所述系統(tǒng)包括
遍歷掃描模塊,用于掃描SD卡中所有的源數(shù)據(jù)文件項;
節(jié)點操作模塊,用于在遍歷掃描模塊每掃描一個源數(shù)據(jù)文件項,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中;
結(jié)果評判模塊,用于檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同,如果均相同,則判定拷貝完整且成功,否則判定不成功, 其中,i為目前掃描的源數(shù)據(jù)文件項總數(shù)。進一步地,所述系統(tǒng)還包括
初始化模塊,用于在嵌入式設(shè)備的閃存中準備放置拷貝文件的文件夾。進一步地,所述節(jié)點操作模塊又包括
文件大小累加模塊,用于在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項的大小進行累加;
文件路徑記錄模塊,用于在每掃描一個源數(shù)據(jù)文件項就記錄該源數(shù)據(jù)文件項的文件路
徑;
文件數(shù)目統(tǒng)計模塊,用于在每掃描一個源數(shù)據(jù)文件項就使i的數(shù)值加1 ; 拷貝模塊,用于在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。本發(fā)明實施例的另一目的在于提供一種通過SD卡對嵌入式設(shè)備進行初始化和檢測的方法,其特征在于,所述方法包括以下步驟
A、掃描SD卡中所有的源數(shù)據(jù)文件項;
B、在每掃描一個源數(shù)據(jù)文件項時,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i 的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中;
C、檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同,如果均相同,則判定拷貝完整且成功,否則判定不成功,
其中,i為目前掃描的源數(shù)據(jù)文件項總數(shù)。進一步地,所述方法還包括
D、在嵌入式設(shè)備的閃存中準備放置拷貝文件的文件夾。進一步地,所述步驟B又包括
bl、在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項的大小進行累加; b2、在每掃描一個源數(shù)據(jù)文件項就記錄該源數(shù)據(jù)文件項的文件路徑; b3、在每掃描一個源數(shù)據(jù)文件項就使i的數(shù)值加1 ;
b4、每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。在本發(fā)明的實施例中,通過遍歷SD卡中所有的源數(shù)據(jù)文件項,并且每掃描一個源數(shù)據(jù)文件項,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。并通過檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同來判定拷貝是否成功。這樣,不僅實現(xiàn)了將SD卡中的數(shù)據(jù)拷到嵌入式設(shè)備中,而且
遍歷每個數(shù)據(jù)的同時對數(shù)據(jù)進行相應操作的方式使得整個拷貝過程更為高效。
圖1是本發(fā)明實施例提供的通過SD卡對嵌入式設(shè)備進行初始化和檢測的方法流程圖2是本發(fā)明實施例提供的本發(fā)明實施例提供的通過SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng)結(jié)構(gòu)框圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1示出了本發(fā)明實施例提供的通過SD卡對嵌入式設(shè)備進行初始化和檢測的方法的流程,詳述如下
在步驟SlOl中,掃描SD卡中所有的源數(shù)據(jù)文件項。在步驟S102中,在每掃描一個源數(shù)據(jù)文件項時,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。其中,i為目前掃描的源數(shù)據(jù)文件項總數(shù)。該步驟又進一步包括bl、在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項的大小進行累加;b2、在每掃描一個源數(shù)據(jù)文件項就記錄該源數(shù)據(jù)文件項的文件路徑;b3、在每掃描一個源數(shù)據(jù)文件項就使i的數(shù)值加1 ;b4、每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。在步驟S103中,判斷是否掃描完畢。當未掃描完畢時,返回步驟SlOl中,繼續(xù)掃描;當掃描完畢后,執(zhí)行步驟S104。在步驟S104中,檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同。如果均相同,則跳到步驟S105,否則跳到步驟S106。在步驟S105中,判定拷貝完整且成功。在步驟S106中,判定不成功。在本發(fā)明的實施例中,除上述步驟之外,為了便于拷貝的實施,還包括步驟在嵌入式設(shè)備的閃存中準備放置拷貝文件的文件夾。圖2示出了本發(fā)明實施例提供的通過SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng)的結(jié)構(gòu),
該系統(tǒng)包括遍歷掃描模塊21、節(jié)點操作模塊22、結(jié)果評判模塊23。遍歷掃描模塊21 掃描SD卡中所有的源數(shù)據(jù)文件項,節(jié)點操作模塊22在遍歷掃描模塊每掃描一個源數(shù)據(jù)文件項,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。結(jié)果評判模塊檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同,如果均相同,則判定拷貝完整且成功,否則判定不成功,其中,i為目前掃描的源數(shù)據(jù)文件項總數(shù)。所述系統(tǒng)還包括初始化模塊M,所述初始化模塊M在嵌入式設(shè)備的閃存中準備放置拷貝文件的文件夾。作為本發(fā)明的實施例,所述節(jié)點操作模塊22又包括文件大小累加模塊221、文件路徑記錄模塊222、文件數(shù)目統(tǒng)計模塊223以及拷貝模塊224。該文件大小累加模塊221在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項的大小進行累加;文件路徑記錄模塊222在每掃描一個源數(shù)據(jù)文件項就記錄該源數(shù)據(jù)文件項的文件路徑;文件數(shù)目統(tǒng)計模塊223在每掃描一個源數(shù)據(jù)文件項就使i的數(shù)值加1 ;拷貝模塊 2M在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng),其特征在于,所述系統(tǒng)包括 遍歷掃描模塊,用于掃描SD卡中所有的源數(shù)據(jù)文件項;節(jié)點操作模塊,用于在遍歷掃描模塊每掃描一個源數(shù)據(jù)文件項,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中;結(jié)果評判模塊,用于檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同,如果均相同,則判定拷貝完整且成功,否則判定不成功, 其中,i為目前掃描的源數(shù)據(jù)文件項總數(shù)。
2.根據(jù)權(quán)利要求1所述的SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng),其特征在于, 所述系統(tǒng)還包括初始化模塊,用于在嵌入式設(shè)備的閃存中準備放置拷貝文件的文件夾。
3.根據(jù)權(quán)利要求1所述的SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng),其特征在于, 所述節(jié)點操作模塊又包括文件大小累加模塊,用于在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項的大小進行累加;文件路徑記錄模塊,用于在每掃描一個源數(shù)據(jù)文件項就記錄該源數(shù)據(jù)文件項的文件路徑;文件數(shù)目統(tǒng)計模塊,用于在每掃描一個源數(shù)據(jù)文件項就使i的數(shù)值加1 ; 拷貝模塊,用于在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。
4.一種SD卡對嵌入式設(shè)備進行初始化和檢測的方法,其特征在于,所述方法包括以下步驟A、掃描SD卡中所有的源數(shù)據(jù)文件項;B、在每掃描一個源數(shù)據(jù)文件項時,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i 的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中;C、檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同,如果均相同,則判定拷貝完整且成功,否則判定不成功,其中,i為目前掃描的源數(shù)據(jù)文件項總數(shù)。
5.根據(jù)權(quán)利要求4所述的SD卡對嵌入式設(shè)備進行初始化和檢測的方法,其特征在于, 所述方法還包括D、在嵌入式設(shè)備的閃存中準備放置拷貝文件的文件夾。
6.根據(jù)權(quán)利要求4所述的SD卡對嵌入式設(shè)備進行初始化和檢測的方法,其特征在于, 所述步驟B又包括bl、在每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項的大小進行累加; b2、在每掃描一個源數(shù)據(jù)文件項就記錄該源數(shù)據(jù)文件項的文件路徑; b3、在每掃描一個源數(shù)據(jù)文件項就使i的數(shù)值加1 ;b4、每掃描一個源數(shù)據(jù)文件項就將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中。
全文摘要
本發(fā)明適用于嵌入式技術(shù)領(lǐng)域,提供了一種通過SD卡對嵌入式設(shè)備進行初始化和檢測的系統(tǒng),包括遍歷掃描模塊,用于掃描SD卡中所有的源數(shù)據(jù)文件項;節(jié)點操作模塊,用于在遍歷掃描模塊每掃描一個源數(shù)據(jù)文件項,記錄該源數(shù)據(jù)文件項的文件大小以及文件路徑,使i的數(shù)值加1,并將該源數(shù)據(jù)文件項對應拷貝到嵌入式設(shè)備的閃存中;結(jié)果評判模塊,用于檢測經(jīng)拷貝到嵌入式設(shè)備閃存中的目標數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小與記錄的源數(shù)據(jù)文件項的個數(shù)、文件路徑以及文件大小是否相同,如果均相同,則判定拷貝成功。這樣,不僅將SD卡中的數(shù)據(jù)拷到嵌入式設(shè)備中,而且遍歷每個數(shù)據(jù)的同時對數(shù)據(jù)進行相應操作的方式使得整個拷貝過程更為高效。
文檔編號G06F9/445GK102411507SQ20111021574
公開日2012年4月11日 申請日期2011年7月29日 優(yōu)先權(quán)日2011年7月29日
發(fā)明者陳健波, 陳澤丹 申請人:深圳市合眾研創(chuàng)科技有限公司