一種行車記錄儀的系統(tǒng)固件存儲方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種行車記錄儀的系統(tǒng)固件存儲方法,需提供外置SD卡、BOOTROM存儲器、處理單元、DRAM存儲器以及SPINOR存儲器,將解壓后的系統(tǒng)固件存儲在行車記錄儀的外置SD卡上,啟動時,判斷SD卡是否存在系統(tǒng)固件來決定從SD卡讀取固件還是從SPINOR存儲器上讀取固件,并優(yōu)先選擇SD卡上的固件執(zhí)行。本發(fā)明還提供一種行車記錄儀的系統(tǒng)固件存儲裝置,省去了從SPINOR存儲器上讀取解壓固件和固件解壓的時間,只需要進行一次解壓系統(tǒng)固件操作,之后直接從SD卡上獲取解壓后的系統(tǒng)固件執(zhí)行,大大提高了啟動時間,減少開機時間。
【專利說明】
一種行車記錄儀的系統(tǒng)固件存儲方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及行車記錄儀領(lǐng)域,尤其涉及一種行車記錄儀的系統(tǒng)固件存儲方法及裝置。
【背景技術(shù)】
[0002]為了降低產(chǎn)品成本,現(xiàn)有的行車記錄儀產(chǎn)品,將系統(tǒng)固件存儲在價格便宜、容量較小的SPI NOR存儲器件上,為了存放下完整的系統(tǒng)固件,需要將系統(tǒng)固件進行壓縮,這樣就導致每次設(shè)備啟動時,都需要先將系統(tǒng)固件讀取到內(nèi)存,解壓后執(zhí)行,壓縮比越高解壓耗時就越長,開機也會變慢。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題之一,在于提供一種行車記錄儀的系統(tǒng)固件存儲方法,加快啟動速度,減小開機時間。
[0004]本發(fā)明要解決的技術(shù)問題之一是這樣實現(xiàn)的:一種行車記錄儀的系統(tǒng)固件存儲方法,需提供外置SD卡、BOOTROM存儲器、處理單元、DRAM存儲器以及SPI NOR存儲器,所述BOOTROM存儲器、DRAM存儲器以及SPI NOR存儲器分別與處理單元連接,所述方法包括如下步驟:
[0005]步驟1、行車記錄儀上電,處理器單元執(zhí)行BOOTROM存儲器上的啟動代碼;
[0006]步驟2、讀取SPI NOR存儲器上的引導代碼到DRAM存儲器中執(zhí)行;
[0007]步驟3、所述引導代碼檢查是否存在外置SD卡,若存在,則進入步驟4;否則,讀取SPI NOR存儲器上壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,并執(zhí)行解壓后的系統(tǒng)固件,結(jié)束流程;
[0008]步驟4、判斷所述SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取SD卡上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行;否則,讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡,同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件。
[0009]進一步的,所述步驟3具體為:判斷SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取SD卡固件分區(qū)域上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行;否則,對SD卡進行格式化,將SD卡劃分成固件分區(qū)和數(shù)據(jù)分區(qū),讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡的固件分區(qū),同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件,所述SD卡的數(shù)據(jù)分區(qū)用以存放音視頻數(shù)據(jù)。
[0010]本發(fā)明要解決的技術(shù)問題之二,在于提供一種行車記錄儀的系統(tǒng)固件存儲裝置,加快啟動速度,減小開機時間。
[0011]本發(fā)明要解決的技術(shù)問題之二是這樣實現(xiàn)的:一種行車記錄儀的系統(tǒng)固件存儲裝置,包括DRAM存儲器、處理器單元、SPI NOR存儲器、BOOTROM存儲器以及外置SD卡,所述DRAM存儲器、SPI NOR存儲器、BOOTROM存儲器以及外置SD卡分別與處理單元連接;
[0012]所述SPINOR存儲器用于存儲引導代碼和壓縮的系統(tǒng)固件;
[0013]所述外置SD卡用于存儲解壓后的系統(tǒng)固件和用戶數(shù)據(jù);
[0014]所述BOOTROM存儲器用于存儲啟動代碼;
[0015]所述DRAM存儲器用于存放解壓后的系統(tǒng)固件;
[0016]所述處理單元用于執(zhí)行所述啟動代碼和引導代碼,所述引導代碼用于檢查是否存在外置SD卡,所述處理單元還用于根據(jù)引導代碼檢查結(jié)果選擇系統(tǒng)固件獲取途徑并優(yōu)先選擇SD卡上的系統(tǒng)固件執(zhí)行;
[0017]在存在外置SD卡時,所述處理單元用于判斷所述SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取外置SD卡上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行,否則,讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡,同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件;在不存在外置SD卡時,所述處理單元用于讀取SPINOR存儲器上壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,并執(zhí)行解壓后的系統(tǒng)固件。
[0018]進一步的,所述外置SD卡包括用于存儲解壓后的系統(tǒng)固件的固件分區(qū)和用于存儲音視頻數(shù)據(jù)的數(shù)據(jù)分區(qū)。
[0019]本發(fā)明具有如下優(yōu)點:本發(fā)明將解壓后的系統(tǒng)固件存儲在行車記錄儀的外置SD卡上,啟動時,判斷SD卡是否存在系統(tǒng)固件來決定從SD卡讀取固件還是從SPI NOR存儲器上讀取固件,并優(yōu)先選擇SD卡上的固件執(zhí)行,省去了從SPI NOR存儲器上讀取解壓固件和固件解壓的時間,且本發(fā)明只需要進行一次解壓系統(tǒng)固件操作,之后直接從SD卡上獲取解壓后的系統(tǒng)固件執(zhí)行,大大提高了啟動時間,且SD卡的讀寫速度一般快于SPI NOR存儲器,這也將節(jié)省一部分開機時間。
【附圖說明】
[0020]下面參照附圖結(jié)合實施例對本發(fā)明作進一步的說明。
[0021]圖1為本發(fā)明一種行車記錄儀的系統(tǒng)固件存儲方法執(zhí)行流程圖。
[0022]圖2為本發(fā)明一種行車記錄儀的系統(tǒng)固件存儲裝置邏輯框圖。
【具體實施方式】
[0023]如圖1所示,一種行車記錄儀的系統(tǒng)固件存儲方法,需提供外置SD卡、BOOTROM存儲器、處理單元、DRAM存儲器以及SPI NOR存儲器,所述BOOTROM存儲器、DRAM存儲器以及SPINOR存儲器分別與處理單元連接,所述方法包括如下步驟:
[0024]步驟1、行車記錄儀上電,處理器單元執(zhí)行BOOTROM存儲器上的啟動代碼;
[0025]步驟2、讀取SPI NOR存儲器上的引導代碼到DRAM存儲器中執(zhí)行;
[0026]步驟3、所述引導代碼檢查是否存在外置SD卡,若存在,則進入步驟4;否則,讀取SPI NOR存儲器上壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,并執(zhí)行解壓后的系統(tǒng)固件,結(jié)束流程;所述步驟3具體為:判斷SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取SD卡固件分區(qū)域上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行;否則,對SD卡進行格式化,將SD卡劃分成固件分區(qū)和數(shù)據(jù)分區(qū),讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡的固件分區(qū),同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件,所述SD卡的數(shù)據(jù)分區(qū)用以存放音視頻數(shù)據(jù);
[0027]步驟4、判斷所述SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取SD卡上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行;否則,讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡,同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件。
[0028]如圖2所示,一種行車記錄儀的系統(tǒng)固件存儲裝置,包括DRAM存儲器、處理器單元、SPI NOR存儲器、BOOTROM存儲器以及外置SD卡,所述DRAM存儲器、SPI NOR存儲器、BOOTROM存儲器以及外置SD卡分別與處理單元連接;
[0029]所述SPINOR存儲器用于存儲引導代碼和壓縮的系統(tǒng)固件;
[0030]所述外置SD卡用于存儲解壓后的系統(tǒng)固件和用戶數(shù)據(jù);所述外置SD卡進一步包括用于存儲解壓后的系統(tǒng)固件的固件分區(qū)和用于存儲音視頻數(shù)據(jù)的數(shù)據(jù)分區(qū)。
[0031 ] 所述BOOTROM存儲器用于存儲啟動代碼;
[0032]所述DRAM存儲器用于存放解壓后的系統(tǒng)固件;
[0033]所述處理單元用于執(zhí)行所述啟動代碼和引導代碼,所述引導代碼用于檢查是否存在外置SD卡,所述處理單元還用于根據(jù)引導代碼檢查結(jié)果選擇系統(tǒng)固件獲取途徑并優(yōu)先選擇SD卡上的系統(tǒng)固件執(zhí)行;
[0034]在存在外置SD卡時,所述處理單元用于判斷所述SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取外置SD卡固件分區(qū)域上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行,否則,對SD卡進行格式化,將SD卡劃分成固件分區(qū)和數(shù)據(jù)分區(qū),讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡的固件分區(qū),同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件;在不存在外置SD卡時,所述處理單元用于讀取SPI NOR存儲器上壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,并執(zhí)行解壓后的系統(tǒng)固件。
[0035]本發(fā)明將解壓后的系統(tǒng)固件存儲在行車記錄儀的外置SD卡上,啟動時,判斷SD卡是否存在系統(tǒng)固件來決定從SD卡讀取固件還是從SPI NOR存儲器上讀取固件,并優(yōu)先選擇SD卡上的固件執(zhí)行,省去了從SPI NOR存儲器上讀取解壓固件和固件解壓的時間,帶有外置SD卡的行車記錄儀只需要進行一次解壓系統(tǒng)固件操作,之后直接從SD卡上獲取解壓后的系統(tǒng)固件執(zhí)行,大大提高了啟動時間,且SD卡的讀寫速度一般快于SPI NOR存儲器,這也將節(jié)省一部分開機時間。
[0036]雖然以上描述了本發(fā)明的【具體實施方式】,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應當涵蓋在本發(fā)明的權(quán)利要求所保護的范圍內(nèi)。
【主權(quán)項】
1.一種行車記錄儀的系統(tǒng)固件存儲方法,其特征在于:需提供外置SD卡、BOOTROM存儲器、處理單元、DRAM存儲器以及SPI NOR存儲器,所述BOOTROM存儲器、DRAM存儲器以及SPINOR存儲器分別與處理單元連接,所述方法包括如下步驟: 步驟1、行車記錄儀上電,處理器單元執(zhí)行BOOTROM存儲器上的啟動代碼; 步驟2、讀取SPI NOR存儲器上的引導代碼到DRAM存儲器中執(zhí)行; 步驟3、所述引導代碼檢查是否存在外置SD卡,若存在,則進入步驟4 ;否則,讀取SPINOR存儲器上壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,并執(zhí)行解壓后的系統(tǒng)固件,結(jié)束流程; 步驟4、判斷所述SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取SD卡上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行;否則,讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡,同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件。2.根據(jù)權(quán)利要求1所述的一種行車記錄儀的系統(tǒng)固件存儲方法,其特征在于:所述步驟.3具體為:判斷SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取SD卡固件分區(qū)域上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行;否則,對SD卡進行格式化,將SD卡劃分成固件分區(qū)和數(shù)據(jù)分區(qū),讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡的固件分區(qū),同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件,所述SD卡的數(shù)據(jù)分區(qū)用以存放音視頻數(shù)據(jù)。3.—種行車記錄儀的系統(tǒng)固件存儲裝置,其特征在于:包括DRAM存儲器、處理器單元、SPI NOR存儲器、BOOTROM存儲器以及外置SD卡,所述DRAM存儲器、SPI NOR存儲器、BOOTROM存儲器以及外置SD卡分別與處理單元連接; 所述SPI NOR存儲器用于存儲引導代碼和壓縮的系統(tǒng)固件; 所述外置SD卡用于存儲解壓后的系統(tǒng)固件和用戶數(shù)據(jù); 所述BOOTROM存儲器用于存儲啟動代碼; 所述DRAM存儲器用于存放解壓后的系統(tǒng)固件; 所述處理單元用于執(zhí)行所述啟動代碼和引導代碼,所述引導代碼用于檢查是否存在外置SD卡,所述處理單元還用于根據(jù)引導代碼檢查結(jié)果選擇系統(tǒng)固件獲取途徑并優(yōu)先選擇SD卡上的系統(tǒng)固件執(zhí)行; 在存在外置SD卡時,所述處理單元用于判斷所述SD卡中是否存在解壓后的系統(tǒng)固件,若是,則讀取外置SD卡上的解壓后的系統(tǒng)固件到DRAM存儲器中執(zhí)行,否則,讀取SPI NOR存儲器上的壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,將解壓后的系統(tǒng)固件寫入SD卡,同時執(zhí)行DRAM存儲器中解壓后的系統(tǒng)固件;在不存在外置SD卡時,所述處理單元用于讀取SPI NOR存儲器上壓縮的系統(tǒng)固件到DRAM存儲器進行解壓,并執(zhí)行解壓后的系統(tǒng)固件。4.根據(jù)權(quán)利要求3所述的一種行車記錄儀的系統(tǒng)固件存儲裝置,其特征在于:所述外置SD卡包括用于存儲解壓后的系統(tǒng)固件的固件分區(qū)和用于存儲音視頻數(shù)據(jù)的數(shù)據(jù)分區(qū)。
【文檔編號】G07C5/00GK105893051SQ201610223609
【公開日】2016年8月24日
【申請日】2016年4月12日
【發(fā)明人】陳奮
【申請人】福州瑞芯微電子股份有限公司