專利名稱:一種基于Flash的日志存儲方法
技術領域:
本發(fā)明涉及Flash存儲技木,具體地說,是涉及ー種基于Flash的日志存儲方法。
背景技術:
日志可以記錄操作發(fā)生的具體時間和相關的信息,以機頂盒為例,可以記錄開機的全過程、用戶的換臺、按鍵、信號檢測、搜臺、設置、進入/退出某功能頁面等操作。通過日志,可以為系統(tǒng)死機或者崩潰現(xiàn)場保留最后的有效記錄,便于開發(fā)人員或者維護人員根據(jù)相關信息及時快速地分析、定位死機或崩潰的位置和原因,從而大大縮減開發(fā)和維護的時間,節(jié)省人力資源成本。但是,在機頂盒、手機等嵌入式設備的操作系統(tǒng)中,其存儲器為Flash,在這些系統(tǒng)的Flash中沒有存儲上述的各種日志,因而對系統(tǒng)運行情況無記錄可查,當系統(tǒng)出現(xiàn)死機甚至崩潰時,無法快速定位或者確認死機或崩潰的原因,技術人員需要耗費較大的精力找到故障原因和位置,從而導致軟件開發(fā)和維護的成本較高。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于Flash的日志存儲方法,通過在Flash中存儲程序運行中必要的日志信息,在需要時將日志信息從Flash中讀出,可以解決現(xiàn)有技術中嵌入式系統(tǒng)在發(fā)生死機或崩潰時無法快速定位的問題。為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術方案予以實現(xiàn)
一種基于Flash的日志存儲方法,該方法以Flash的塊或扇區(qū)為存儲管理單元構成日志存儲空間,將需存儲的日志以日志記錄的形式寫入Flash的日志存儲空間內(nèi)。本發(fā)明通過將Flash的塊或扇區(qū)作為存儲管理單元構成連續(xù)的日志存儲空間,將日志以記錄的形式寫入日志存儲空間中,可充分利用Flash自身的特性,且日志記錄信息連續(xù)存儲,實現(xiàn)數(shù)據(jù)的緊縮存儲,可以有效利用Flash的存儲空間保存盡可能多的有效日志信息,為系統(tǒng)開發(fā)和維護提高更多、更可靠的現(xiàn)場保護,便于在系統(tǒng)死機或崩潰時為相關人員提供快速定位故障位置及原因的依據(jù)。如上所述的存儲方法,所述日志記錄包括記錄頭字段和記錄長度字段,將當前日志記錄寫入Flash的日志存儲空間的過程包括下述步驟
a、查找Flash的日志存儲空間是否存在日志記錄的記錄頭,并將查找到的第一條有效日志記錄的記錄頭作為同步頭;
b、在查找到同步頭后,查找上一次日志記錄存儲時的寫指針位置; C、判斷剩余日志存儲空間能否存放當前日志記錄;
d、在剩余日志存儲空間能夠存放當前日志記錄時根據(jù)寫指針位置寫入當前日志記錄。如上所述的存儲方法,為便于調(diào)整日志記錄的寫入速度、防止因大量無效或重復記錄的寫入而占用Flash存儲空間及降低Flash讀寫速度,在所述步驟d中,將寫入當前日志記錄之前,判斷日志記錄的寫入頻率是否大于設定的采樣頻率,若寫入頻率大于采樣頻率,則丟棄部分日志記錄,以調(diào)整寫入頻率。如上所述的存儲方法,日志記錄可根據(jù)隨機數(shù)來選擇性丟棄、以保證盡可能多地保存有用記錄,具體來說,若日志記錄的寫入頻率大于設定的采樣頻率,首先設置溢出標志,然后在一定取值范圍內(nèi)獲取隨機數(shù),根據(jù)隨機數(shù)與隨機數(shù)的取值范圍及采樣頻率的大小關系判斷與隨機數(shù)相對應的日志記錄是否需要丟棄。如上所述的存儲方法,為防止查找過程的誤判,在所述步驟a中,采用下述過程查找同步頭首先找到第一條日志記錄的記錄頭,然后根據(jù)第一條日志記錄的記錄長度將讀指針向后移動至該第一條日志記錄結束后的下一個地址,讀取下一個地址的數(shù)據(jù)并判斷是否為記錄頭,若為記錄頭,則判斷第一條日志記錄為第一條有效記錄,其記錄頭即為同步頭。如上所述的存儲方法,在所述步驟b中,若查找到同步頭,則查找日志存儲空間中已存儲的最新日志記錄,最新日志記錄的下一個地址即為上一次日志記錄存儲時的寫指針位置。如上所述的存儲方法,為便于判斷日志記錄的先后順序,所述日志記錄包括有版本號字段,且采用下述過程查找日志存儲空間中已存儲的最新日志記錄
從所述同步頭對應的日志記錄開始,依次比較前、后兩條相鄰的日志記錄的版本號,若版本號不連續(xù),則前面的日志記錄即為最新的日志記錄。如上所述的存儲方法,為充分利用Flash存儲空間,在所述步驟b中,若未查找到同步頭,則擦除整個日志存儲空間,并將日志存儲空間的首地址作為寫指針位置。如上所述的存儲方法,為最大限度地保留有效的日志記錄信息,在所述步驟d中, 若剩余日志存儲空間不能存放當前日志記錄,擦除最早寫入的日志記錄所在的塊或扇區(qū), 將寫指針移至擦除的塊或扇區(qū)的首地址,然后根據(jù)寫指針位置寫入當前日志記錄。如上所述的存儲方法,為提高查找速度、減少對Flash的讀寫次數(shù),在所述步驟b 中,在查找到同步頭后,首先從同步頭所在的日志記錄開始,從Flash中讀取一定字節(jié)數(shù)至緩存中,然后在緩存中查找上一次日志記錄存儲時的寫指針位置。與現(xiàn)有技術相比,本發(fā)明的優(yōu)點和積極效果是本發(fā)明通過將Flash的塊或扇區(qū)作為存儲管理單元構成連續(xù)的日志存儲空間,將日志以記錄的形式寫入日志存儲空間中, 可充分利用Flash自身的特性,且日志記錄信息連續(xù)存儲,實現(xiàn)數(shù)據(jù)的緊縮存儲,可以有效利用Flash的存儲空間保存盡可能多的有效日志信息,為系統(tǒng)開發(fā)和維護提供更多、更可靠的現(xiàn)場保護。而且,通過設置采樣頻率、采用最早覆蓋策略等技術手段的處理,可以有效利用Flash的存儲空間,減少對Flash的讀寫次數(shù),提高Flash的讀寫速度,保證Flash能夠最大限度地存儲和保留有效日志記錄,為相關人員提供更多系統(tǒng)死機或崩潰時快速定位故障位置及故障原因的依據(jù)。結合附圖閱讀本發(fā)明的具體實施方式
后,本發(fā)明的其他特點和優(yōu)點將變得更加清赫疋。
圖1是本發(fā)明基于Flash的日志存儲方法一個實施例的基本流程圖; 圖2是圖1實施例中查找同步頭的具體流程圖;圖3是圖1實施例中查找寫指針的具體流程圖; 圖4是圖1實施例中調(diào)整寫入頻率的ー個具體流程圖。
具體實施例方式下面結合附圖和具體實施方式
對本發(fā)明的技術方案作進ー步詳細的說明。本發(fā)明針對現(xiàn)有技術中采用Flash存儲器的嵌入式系統(tǒng)中不存在日志信息、不能對系統(tǒng)運行情況進行查看和參考的不足,提出了一種基于Flash的日志存儲方法,該方法結合Flash的特點,以Flash的塊或扇區(qū)為存儲管理單元構成日志存儲空間,將需存儲的日志以日志記錄的形式寫入Flash的日志存儲空間內(nèi),日志記錄信息連續(xù)存儲,實現(xiàn)數(shù)據(jù)的緊縮存儲,可以有效利用Flash的存儲空間保存盡可能多的有效日志信息,為系統(tǒng)開發(fā)和維護提高更多、更可靠的現(xiàn)場保護,便于在系統(tǒng)死機或崩潰時為相關人員提供快速定位故障位置及原因的依據(jù)。 請參考圖1,該圖1示出了本發(fā)明基于Flash的日志存儲方法一個實施例的基本流程圖。在該實施例中,日志以日志記錄形式存儲吋,日志記錄包括有記錄頭字段和記錄長度字段。其中,記錄頭作為日志記錄的起始標志符,用來標志一條有效日志記錄的開始,一般設置在日志記錄的開頭。而記錄長度字段用來標志整個日志記錄(包含記錄頭)的長度,一般是指日志記錄所占的字節(jié)數(shù)。除記錄頭字段和記錄長度字段之外,日志記錄還包括有日志具體內(nèi)容的字段,還可以包括記錄日志發(fā)生時間的時間字段等。步驟11:流程開始。步驟12 查找Flash的日志存儲空間是否存在日志記錄的記錄頭,并將查找到的第一條有效日志記錄的記錄頭作為同步頭。同步頭作為整個日志存儲空間內(nèi)所存儲的日志記錄的起始標志,在每次開機寫入日志記錄吋,均需要查找同步頭。同步頭的查找過程可采用各種不同的方法,其中ー種方法可參考圖2流程圖及下述對圖2流程的描述。步驟13 判斷是否找到同步頭。若找到,執(zhí)行步驟15 ;若未找到,執(zhí)行步驟14。步驟14 若未找到同步頭,則擦除整個日志存儲空間,并將日志存儲空間的首地址作為寫指針位置。如果沒有找到同步頭,表明整個日志存儲空間內(nèi)不存在有效的日志記錄,也就是說日志存儲空間的日志記錄數(shù)據(jù)已經(jīng)被破壞,沒有保留的意義,所以擦除整個日志存儲空間,也即將預寫入的數(shù)據(jù)位全部初始化為1,同時,將日志存儲空間的首地址作為寫指針位置,便于寫入當前日志記錄。步驟15 若找到同步頭,則需要查找上一次日志記錄存儲時的寫指針位置,以便于寫入當前日志記錄。若嵌入式系統(tǒng)未關機重開機,則很容易獲得上一次的寫指針位置。若是開機之后的重新寫入,則需要進行查找,查找的方法可參考圖3流程圖及下述對圖3流程的描述。步驟16 在寫入當前日志記錄之前,先判斷剰余空間是否足夠,也即判斷剩余日志存儲空間能否存放當前要寫入的日志記錄。若足夠,執(zhí)行步驟18 ;若不夠,執(zhí)行步驟17??刹捎孟率龇椒ㄅ袛鄤徲嗫臻g是否足夠計算當前要寫入的日志記錄的長度,其長度加上當前偏移地址是否大于當前塊的結束地址,若大于,說明當前塊不能存放當前日志記錄。再查找是否還有其他空余塊,若有,則需要將當前記錄存入空余塊內(nèi)。步驟17 如果剩余存儲空間不能存放當前要寫入的日志記錄,為最大限度地保留有效的日志記錄信息,則擦除最早寫入的日志記錄所在的塊或扇區(qū),將寫指針移至擦除的塊或扇區(qū)的首地址,然后根據(jù)寫指針位置寫入當前日志記錄。如果剩余存儲空間不能存放當前要寫入的日志記錄,擦除最早寫入的日志記錄所在的塊或扇區(qū)分下述幾種情況第一,若日志存儲空間僅分配了一個塊或扇區(qū),由于Flash 以塊或扇區(qū)為擦除操作単元,所以,最早寫入的日志記錄所在的塊或扇區(qū)即為當前塊或扇區(qū),直接擦除當前塊或扇區(qū),之后寫指針移至該塊或扇區(qū)的首地址;第二,日志存儲空間分配了多個塊,由于剩余空間不夠,說明當前塊是最后一塊,則需要找到最早寫入的日志記錄,然后將最早寫入的日志記錄所在的塊擦除,并將寫指針移至擦除的塊或扇區(qū)的首地址, 然后根據(jù)寫指針位置寫入當前日志記錄。若日志記錄中存在有時間字段,則可以根據(jù)時間字段查找最早寫入的日志記錄。 考慮到嵌入式系統(tǒng)的時間信息依賴于底層時間模塊產(chǎn)生,若在嵌入式系統(tǒng)開機過程中還未及時提取到系統(tǒng)時間,而此時需要進行最早日志記錄的判斷,此時,單純依賴時間字段并不能進行判斷。因此,可以在日志記錄中增設版本號字段,用來標志日志記錄的先后順序。例如,設置日志記錄中的其中ー個字節(jié)存放版本號,每寫入一條日志信息,版本號會加1,ー個字節(jié)來說,其版本號的值將從1到255之間循環(huán)。從同步頭對應的日志記錄、也即第一條日志信息開始查找,依次比較前、后兩條相鄰的日志記錄的版本號,若版本號不連續(xù),則后面一條的日志記錄即為最早寫入的日志記錄。特殊情況下,若找不到版本號不連續(xù)的兩條相鄰的日志記錄,則將同步頭所在的第一條日志記錄作為最早寫入的日志記錄。步驟18 在剰余空間能夠存放當前日志記錄吋,直接根據(jù)寫指針位置寫入當前日志記錄。這里的寫指針位置是指上一次日志記錄存儲時的寫指針位置。步驟19 流程結束。請參考圖2,該圖2所示為圖1實施例中查找同步頭的具體流程圖。如圖2所示,該實施例查找同步頭的步驟如下 步驟121 找到第一條日志記錄的記錄頭。步驟122 根據(jù)第一條日志記錄的記錄長度移動讀指針至該記錄結束后的下ー個地址。步驟123 讀取該下一個地址的數(shù)據(jù)。步驟124 判斷所讀取的數(shù)據(jù)是否也為記錄頭。若是,執(zhí)行步驟125 ;否則,轉至步驟121繼續(xù)查找。若所讀取的數(shù)據(jù)也是記錄頭,說明存在兩個連續(xù)的日志記錄,此時,就認為所找到的第一條日志記錄為有效的日志記錄。該實施例采用兩個連續(xù)日志記錄的記錄頭來判定有效日志記錄,可以有效防止因可能存在的其他數(shù)據(jù)與日志記錄的記錄頭相同而導致的誤判,提高同步頭查找的準確性。若所讀取的數(shù)據(jù)不是記錄頭,則認為所找到的第一條日志記錄的記錄頭不是有效的記錄頭,則重新檢索,直至找到兩個連續(xù)的有效記錄頭為止。步驟125 在讀取的數(shù)據(jù)是記錄頭吋,判定第一條日志記錄為第一條有效記錄,其記錄頭即為同步頭。當然除了采用上述圖2的方法查找同步頭之外,也還可以采用其他方法來查找,
6該實施例對此不作限定。若查找到同步頭,表明日志存儲空間內(nèi)存儲有有效的日志記錄,此時,查找日志存儲空間中已存儲的最新日志記錄,則最新日志記錄的下一個地址即為上一次日志記錄存儲時的寫指針位置。因此,查找寫指針位置的操作即轉換為查找最新日志記錄的操作。請參考圖3,該圖3示出了圖1實施例中根據(jù)最新日志記錄確定寫指針的具體流程圖。具體流程如下
步驟151 從同步頭所在的日志記錄開始。步驟152 讀取一定字節(jié)數(shù)至緩存中。為提高查找速度、減少對Flash的讀寫次數(shù),在查找到同步頭后,首先從同步頭所在的日志記錄開始,從Flash中讀取一定字節(jié)數(shù)至緩存中,然后在緩存中執(zhí)行查找的操作。 從Flash中一次讀取的字節(jié)數(shù)可根據(jù)Flash的速度進行確定,既要滿足需求,又要盡量減少讀取次數(shù),以減少對整個系統(tǒng)運行時間的影響,例如,可以每次讀取2048個字節(jié)。步驟153 在緩存的日志記錄中查找最新日志記錄。最新日志記錄的查找方法可參考上述最早日志記錄的查找過程,具體來說,在日志記錄中增設版本號字段,用來標志日志記錄的先后順序。從同步頭對應的日志記錄開始, 依次比較前、后兩條相鄰的日志記錄的版本號,若版本號不連續(xù),則前面一條日志記錄即為最新的日志記錄。步驟154 判斷是否找到最新記錄。若找到,執(zhí)行步驟155 ;否則,轉至步驟152,繼續(xù)讀取新的字節(jié)數(shù)到緩存中進行查找。步驟155 若找到最新記錄,則最新日志記錄的下ー個地址即為寫指針位置。此外,在查找最新記錄的過程中,若遇到有效的空閑區(qū)域,則將空閑區(qū)域的起始地址作為上次關機時的寫指針位置;而若遇到不完整或者出錯的記錄,則忽略而直接跳過,將緊隨其后的空閑區(qū)域或者記錄頭作為寫指針位置??紤]到某些情況下,可能會大量往Flash中寫入無效或重復的日志記錄,因而大量占用Flash存儲空間及降低Flash讀寫速度。由于Flash存儲空間有限,不能存放大量的日志記錄信息,且Flash的寫入次數(shù)也是有限的,不能過于頻繁的進行擦寫,而且若過快過多地寫入日志信息,極容易沖掉了本來有用的信息,而存放的是ー些重復或無效的信息, 從而失去了記錄有效信息的目的?;谏鲜鲈?,為兼顧信息的存儲量和寫入的有效性,避免上述情形下系統(tǒng)性能的下降,可在存儲日志記錄時預設采樣頻率,用來限定単位時間內(nèi)可寫入的最大記錄數(shù)。在將日志記錄寫入Flash吋,隨時計算記錄的寫入頻率,并將寫入頻率與采樣頻率進行比較,若寫入頻率大于了采樣頻率,則丟棄部分日志記錄,以調(diào)整寫入頻率,也即調(diào)整日志記錄的寫入速度,以確保Flash的性能。請參考圖4,該圖4示出了圖1實施例中調(diào)整寫入頻率的ー個具體流程圖。該流程圖同時示出了如何丟棄日志記錄,以保證寫入頻率滿足要求的方法。在該流程執(zhí)行之前,在存儲日志的初始化過程中,預設ー個采樣頻率。如圖4所示,調(diào)整寫入頻率的具體步驟如下 步驟21 統(tǒng)計寫入的日志記錄數(shù)量。系統(tǒng)內(nèi)部會設置ー個對應采樣周期的定時器,在定時時間內(nèi),每寫入一條新記錄, 計數(shù)器會加1,當?shù)竭_定時時間后,計數(shù)器的計數(shù)值即為采樣周期內(nèi)寫入的日志記錄數(shù)量,將該計數(shù)值與預設的寫入頻率進行比較。同時,計數(shù)器清零,重新開始計數(shù)。步驟22 判斷寫入頻率是否大于采樣頻率。若是,執(zhí)行步驟23 ;若否,轉至步驟對。步驟23 在寫入頻率大于采樣頻率吋,設置溢出標志,以便于根據(jù)該標志對寫入頻率進行相應的調(diào)整。步驟M 判斷是否存在溢出標志,并在存在溢出標志時執(zhí)行步驟25,而在不存在溢出標志時執(zhí)行步驟27。步驟25 若存在溢出標志,說明寫入頻率大于采樣頻率,此時,需要通過丟棄部分記錄的手段來減少寫入頻率。在該實施例中,為保證盡可能多地保存有用記錄,采用隨機數(shù)的選擇方式來選擇性丟棄記錄數(shù)據(jù)。首先,在一定取值范圍內(nèi)獲取ー個隨機數(shù)。例如,獲取 0-100以內(nèi)的隨機數(shù)。步驟沈判斷隨機數(shù)是否大于等于取值范圍減去采樣頻率。若是,執(zhí)行步驟觀;若否,執(zhí)行步驟27。步驟27 若寫入頻率不大于采樣頻率,或者雖然寫入頻率大于采樣頻率,但待寫入的日志記錄對應的隨機數(shù)小于取值范圍減去采樣頻率的值,則直接寫入日志記錄。在寫入頻率大于采樣頻率吋,通過隨機數(shù)的獲取及上述計算,在其所對應的隨機數(shù)小于取值范圍減去采樣頻率的值時,認為該隨機數(shù)對應的日志記錄不能丟棄,因此將其寫入至Flash中。步驟28 若待寫人的日志記錄對應的隨機數(shù)大于等于取值范圍減去采樣頻率的值,則判定該日志記錄不再寫入至Flash中,因此,丟棄該日志記錄,從而實現(xiàn)調(diào)整寫入頻率的目的。當然,除了采樣上述通過隨機數(shù)的選擇及計算判斷要丟棄的日志記錄之外,也還可以采用其他可行的方法來判斷,例如,采用固定間隔丟棄ー個記錄的方式等。以上實施例僅用以說明本發(fā)明的技術方案,而非對其進行限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的普通技術人員來說,依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或替換,并不便相應技術方案的本質(zhì)脫離本發(fā)明所要求保護的技術方案的精神和范圍。
權利要求
1.一種基于Flash的日志存儲方法,其特征在于,以Flash的塊或扇區(qū)為存儲管理単元構成日志存儲空間,將需存儲的日志以日志記錄的形式寫入Flash的日志存儲空間內(nèi)。
2.根據(jù)權利要求1所述的存儲方法,其特征在干,所述日志記錄包括記錄頭字段和記錄長度字段,將當前日志記錄寫入Flash的日志存儲空間的過程包括下述步驟a、查找Flash的日志存儲空間是否存在日志記錄的記錄頭,并將查找到的第一條有效日志記錄的記錄頭作為同步頭;b、在查找到同步頭后,查找上一次日志記錄存儲時的寫指針位置;C、判斷剩余日志存儲空間能否存放當前日志記錄;d、在剩余日志存儲空間能夠存放當前日志記錄時根據(jù)寫指針位置寫入當前日志記錄。
3.根據(jù)權利要求2所述的存儲方法,其特征在干,在所述步驟d中,將寫入當前日志記錄之前,判斷日志記錄的寫入頻率是否大于設定的采樣頻率,若寫入頻率大于采樣頻率,則丟棄部分日志記錄,以調(diào)整寫入頻率。
4.根據(jù)權利要求3所述的存儲方法,其特征在干,若日志記錄的寫入頻率大于設定的采樣頻率,首先設置溢出標志,然后在一定取值范圍內(nèi)獲取隨機數(shù),根據(jù)隨機數(shù)與隨機數(shù)的取值范圍及采樣頻率的大小關系判斷與隨機數(shù)相對應的日志記錄是否需要丟棄。
5.根據(jù)權利要求2至4中任一項所述的存儲方法,其特征在干,在所述步驟a中,采用下述過程查找同步頭首先找到第一條日志記錄的記錄頭,然后根據(jù)第一條日志記錄的記錄長度將讀指針向后移動至該第一條日志記錄結束后的下一個地址,讀取下一個地址的數(shù)據(jù)并判斷是否為記錄頭,若為記錄頭,則判斷第一條日志記錄為第一條有效記錄,其記錄頭即為同步頭。
6.根據(jù)權利要求5所述的存儲方法,其特征在干,在所述步驟b中,若查找到同步頭,則查找日志存儲空間中已存儲的最新日志記錄,最新日志記錄的下一個地址即為上一次日志記錄存儲時的寫指針位置。
7.根據(jù)權利要求6所述的存儲方法,其特征在干,所述日志記錄包括有版本號字段,采用下述過程查找日志存儲空間中已存儲的最新日志記錄從所述同步頭對應的日志記錄開始,依次比較前、后兩條相鄰的日志記錄的版本號,若版本號不連續(xù),則前面的日志記錄即為最新的日志記錄。
8.根據(jù)權利要求2至4中任一項所述的存儲方法,其特征在干,在所述步驟b中,若未查找到同步頭,則擦除整個日志存儲空間,并將日志存儲空間的首地址作為寫指針位置。
9.根據(jù)權利要求2至4中任一項所述的存儲方法,其特征在干,在所述步驟d中,若剩余日志存儲空間不能存放當前日志記錄,擦除最早寫入的日志記錄所在的塊或扇區(qū),將寫指針移至擦除的塊或扇區(qū)的首地址,然后根據(jù)寫指針位置寫入當前日志記錄。
10.根據(jù)權利要求2至4中任一項所述的存儲方法,其特征在干,在所述步驟b中,在查找到同步頭后,首先從同步頭所在的日志記錄開始,從Flash中讀取一定字節(jié)數(shù)至緩存中, 然后在緩存中查找上一次日志記錄存儲時的寫指針位置。
全文摘要
本發(fā)明公開了一種基于Flash的日志存儲方法,該方法以Flash的塊或扇區(qū)為存儲管理單元構成日志存儲空間,將需存儲的日志以日志記錄的形式寫入Flash的日志存儲空間內(nèi)。本發(fā)明通過在Flash中存儲程序運行中必要的日志信息,在需要時將日志信息從Flash中讀出,可以解決現(xiàn)有技術中嵌入式系統(tǒng)在發(fā)生死機或崩潰時無法快速定位的問題。
文檔編號G06F12/02GK102567184SQ201110442999
公開日2012年7月11日 申請日期2011年12月27日 優(yōu)先權日2011年12月27日
發(fā)明者張淑巖 申請人:青島海信寬帶多媒體技術有限公司