国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法

      文檔序號(hào):6523137閱讀:337來(lái)源:國(guó)知局
      一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法
      【專利摘要】本發(fā)明涉及flash的燒寫(xiě)【技術(shù)領(lǐng)域】,具體涉及基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法。本發(fā)明在嵌入式Linux系統(tǒng)中,制作TF啟動(dòng)卡,設(shè)備采用TF啟動(dòng)卡啟動(dòng),當(dāng)設(shè)備啟動(dòng)時(shí),系統(tǒng)先運(yùn)行TF啟動(dòng)卡P2分區(qū)中的系統(tǒng)內(nèi)核,并掛載P3分區(qū)中的根文件系統(tǒng),然后將P1分區(qū)掛載到根文件系統(tǒng)下,利用集成在P3分區(qū)中的flash操控工具,將P1分區(qū)中的系統(tǒng)內(nèi)核和根文件系統(tǒng)自動(dòng)燒寫(xiě)到flash對(duì)應(yīng)的分區(qū)上,可以進(jìn)行批量燒寫(xiě),并大大簡(jiǎn)化燒寫(xiě)過(guò)程,提高燒寫(xiě)效率。
      【專利說(shuō)明】—種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及flash的燒寫(xiě)【技術(shù)領(lǐng)域】,具體涉及基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法。
      【背景技術(shù)】
      [0002]Flash在嵌入式系統(tǒng)中的應(yīng)用越來(lái)越廣泛,因?yàn)閒lash具有高容量、高穩(wěn)定性和快速的讀寫(xiě)的優(yōu)點(diǎn),所以flash已經(jīng)成為主流的介質(zhì),但是由于嵌入式的設(shè)計(jì)已經(jīng)介入了Iinux和WINCE量大操作系統(tǒng),使這個(gè)文件變得龐大起來(lái),所以將文件燒寫(xiě)到flash中就遇到了燒寫(xiě)瓶頸。以往flash的燒寫(xiě),都是第一步用JTAG燒寫(xiě)bootloader,使最小系統(tǒng)加載bootloader后初始化各通信口后(如串口,網(wǎng)卡等),再由串口下載Iinux的內(nèi)核,從而建立文件系統(tǒng),然后通過(guò)網(wǎng)卡下載Iinux應(yīng)用程序?qū)崿F(xiàn)。而JTAG和串口由于是串行輸入,同時(shí)也受到本身相關(guān)芯片速率的影響(MAX232芯片的速度比起flash的讀寫(xiě),速度慢多了),雖然bootloader+linux內(nèi)核文件只有應(yīng)用程序內(nèi)容的1/8,但是造成燒寫(xiě)總時(shí)間卻是應(yīng)用程序時(shí)間8倍之多的局面,使整個(gè)燒寫(xiě)flash的時(shí)間無(wú)比漫長(zhǎng),而在bootloader沒(méi)有燒寫(xiě)之前,串口和網(wǎng)口是不能與電腦主機(jī)通信的,而在沒(méi)有燒寫(xiě)Iinux內(nèi)核的前提下,網(wǎng)口雖然是可以與主機(jī)通信,但是由于未通過(guò)文件系統(tǒng)的排列,而使整個(gè)系統(tǒng)的引導(dǎo)文件未存在指定的位置上,造成不能啟動(dòng)Iinux情況出現(xiàn)。如果使用多個(gè)串口與電腦通信的方法,表面上是一個(gè)不錯(cuò)的選擇,但是一臺(tái)電腦只有2個(gè)串口,如果將一串口擴(kuò)展成多個(gè)串口,可能造成下位機(jī)對(duì)上位機(jī)的反饋信號(hào)錯(cuò)誤(可能一臺(tái)下位機(jī)已經(jīng)好了,但是還有一臺(tái)沒(méi)有寫(xiě)完,反饋給上位機(jī)卻是燒寫(xiě)好的),所以此方法也行不通。
      [0003]而在嵌入式Linux系統(tǒng)中,flash的分區(qū)是在內(nèi)核啟動(dòng)階段即已完成,這要求燒寫(xiě)不同flash分區(qū)配置的系統(tǒng)時(shí),上位機(jī)軟件必須進(jìn)行不同配置,每個(gè)分區(qū)的配置都需要調(diào)測(cè)人員通過(guò)連接串口和網(wǎng)口進(jìn)行軟件下載后,再燒寫(xiě)程序,這就需要反復(fù)插拔串口線、網(wǎng)線和開(kāi)關(guān)電源,導(dǎo)致程序燒寫(xiě)過(guò)程中自動(dòng)化程度不高。特別是在批量燒寫(xiě)的時(shí)候,如果采用人工手動(dòng)燒寫(xiě)的方法,不僅耗費(fèi)大量的人力物力,而且配置繁瑣,燒寫(xiě)效率極低。

      【發(fā)明內(nèi)容】

      [0004]為了解決上述技術(shù)問(wèn)題,本發(fā)明通過(guò)可從TF卡啟動(dòng)系統(tǒng)的CPU上,利用TF啟動(dòng)卡啟動(dòng)系統(tǒng)后進(jìn)行flash鏡像的燒寫(xiě),且通過(guò)TF卡上的啟動(dòng)系統(tǒng)可利用目標(biāo)文件對(duì)自身進(jìn)行更新的辦法,實(shí)現(xiàn)無(wú)需人為進(jìn)行重新制作TF啟動(dòng)卡即可對(duì)不同配置的flash目標(biāo)系統(tǒng)進(jìn)行燒寫(xiě)的目的。
      [0005]為了達(dá)到上述目的,本發(fā)明提供了一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,包括以下步驟:
      步驟1:制作TF啟動(dòng)卡,將TF卡格式化成Pl分區(qū)、P2分區(qū)和P3分區(qū),在Pl分區(qū)中存放需要燒寫(xiě)到flash中的目標(biāo)文件,該目標(biāo)文件包括系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件和根文件系統(tǒng)壓縮包,在P2中預(yù)裝TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)二進(jìn)制數(shù)據(jù)流,在P3分區(qū)中預(yù)裝TF卡系統(tǒng)的根文件系統(tǒng);
      步驟2:CPU上電進(jìn)入倒計(jì)時(shí)狀態(tài),待CPU觸發(fā)進(jìn)入TF卡啟動(dòng)模式,CPU從TF啟動(dòng)卡P2分區(qū)加載弓I導(dǎo)程序和系統(tǒng)內(nèi)核鏡像,并啟動(dòng)系統(tǒng)內(nèi)核;
      步驟3:系統(tǒng)內(nèi)核識(shí)別flash,并按P2分區(qū)的TF卡系統(tǒng)內(nèi)核鏡像二進(jìn)制數(shù)據(jù)流中的配置對(duì)flash進(jìn)行分區(qū);
      步驟4:系統(tǒng)內(nèi)核程序啟動(dòng)完成,CPU從TF啟動(dòng)卡P3分區(qū)掛載根文件系統(tǒng);
      步驟5 =CPU將TF啟動(dòng)卡Pl分區(qū)掛載到根文件系統(tǒng);
      步驟6 =CPU判斷TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件與當(dāng)前運(yùn)行的系統(tǒng)內(nèi)核是否一致,該當(dāng)前運(yùn)行的系統(tǒng)內(nèi)核即TF卡P2分區(qū)中的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序),若是,則執(zhí)行步驟8,否則,執(zhí)行步驟7 ;
      步驟7:使用TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件升級(jí)TF啟動(dòng)卡P2分區(qū)中的系統(tǒng)內(nèi)核,執(zhí)行步驟9 ;
      步驟8:利用Iinux當(dāng)前的根文件系統(tǒng)(即TF啟動(dòng)卡的P3分區(qū))下的mtd工具、ubifs操控工具,將TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像文件和根文件系統(tǒng)壓縮包分別燒錄到flash的分區(qū)中,自動(dòng)燒寫(xiě)成功;
      步驟9:重啟CPU系統(tǒng),返回執(zhí)行步驟2。
      [0006]進(jìn)一步的,所述步驟I具體包括:
      步驟11:將TF卡格式化成Pl分區(qū)、P2分區(qū)和P3分區(qū),Pl分區(qū)為32MB,P2分區(qū)為32MB,P3分區(qū)為剩余空間,
      步驟12:將Pl分區(qū)格式化成FAT格式,以兼容windows系統(tǒng)對(duì)Pl分區(qū)中文件操作;步驟13:將TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)以二進(jìn)制數(shù)據(jù)流復(fù)制到P2分區(qū)中,TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)包括打包了的bootloader和系統(tǒng)內(nèi)核的鏡像文件linux_ivt.sb,
      步驟14:將P3分區(qū)格式化成ext2格式,然后將TF卡系統(tǒng)的根文件系統(tǒng)壓縮包壓縮到P3分區(qū)中,
      步驟15:將目標(biāo)文件復(fù)制到Pl分區(qū)下,該目標(biāo)文件包括系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件和根文件系統(tǒng)壓縮包,完成TF啟動(dòng)卡制作。
      [0007]進(jìn)一步的,所述步驟2之前還包括步驟20:CPU上電后,進(jìn)入倒計(jì)時(shí)狀態(tài),判斷CPU是否為T(mén)F啟動(dòng)卡啟動(dòng)?如果是,則CPU觸發(fā)進(jìn)入TF卡啟動(dòng)模式,即執(zhí)行步驟1,否則,CPU進(jìn)入flash啟動(dòng)模式。
      [0008]更進(jìn)一步的,所述flash啟動(dòng)模式包括以下步驟:
      步驟Sll =CPU判斷硬件配置是否從flash啟動(dòng),若是,則執(zhí)行步驟S12,否則執(zhí)行步驟
      S13 ;
      步驟S12:從flash的相應(yīng)分區(qū)中加載系統(tǒng)內(nèi)核和根文件系統(tǒng),并運(yùn)行系統(tǒng),完成啟
      動(dòng);
      步驟S13:不運(yùn)行任何系統(tǒng),完成啟動(dòng)。
      [0009]本發(fā)明通過(guò)采用上述技術(shù)方案,與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn):
      1、本發(fā)明在嵌入式Linux系統(tǒng)中,制作TF啟動(dòng)卡,CPU采用TF啟動(dòng)卡啟動(dòng),當(dāng)CPU啟動(dòng)時(shí),系統(tǒng)先運(yùn)行TF啟動(dòng)卡P2分區(qū)中的系統(tǒng)內(nèi)核,并掛載P3分區(qū)中的根文件系統(tǒng),然后將Pl分區(qū)掛載到根文件系統(tǒng)下,利用集成在P3分區(qū)中的mtd工具、UbifS工具等f(wàn)lash操控工具,將Pl分區(qū)中的系統(tǒng)內(nèi)核和根文件系統(tǒng)自動(dòng)燒寫(xiě)到flash對(duì)應(yīng)的分區(qū)上,可以進(jìn)行批量燒寫(xiě),并大大簡(jiǎn)化燒寫(xiě)過(guò)程,提高燒寫(xiě)效率。
      [0010]2、在燒寫(xiě)過(guò)程中,利用TF啟動(dòng)卡啟動(dòng)系統(tǒng)后進(jìn)行flash鏡像的燒寫(xiě),且通過(guò)TF卡上的啟動(dòng)系統(tǒng)可利用目標(biāo)文件對(duì)自身進(jìn)行更新的辦法,無(wú)需對(duì)上位機(jī)進(jìn)行不同配置,無(wú)需對(duì)每個(gè)flash分區(qū)進(jìn)行串口和網(wǎng)口進(jìn)行軟件下載后再燒寫(xiě)程序,不需要反復(fù)插拔串口線、網(wǎng)線和開(kāi)關(guān)電源,使得flash程序燒寫(xiě)過(guò)程中自動(dòng)化完成,實(shí)現(xiàn)無(wú)需人為進(jìn)行重新制作TF啟動(dòng)卡即可對(duì)不同配置的flash目標(biāo)系統(tǒng)進(jìn)行燒寫(xiě)的目的。
      【專利附圖】

      【附圖說(shuō)明】
      [0011]圖1為本發(fā)明實(shí)施例的流程圖;
      圖2為本發(fā)明實(shí)施例的TF啟動(dòng)卡的分區(qū)示意圖;
      圖3為本發(fā)明實(shí)施例的在PC上制作TF啟動(dòng)卡的流程圖;
      圖4為本發(fā)明實(shí)施例的CPU啟動(dòng)流程框圖。
      【具體實(shí)施方式】
      [0012]現(xiàn)結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明。
      [0013]作為一個(gè)具體的實(shí)施例,本發(fā)明以1.MX28 CPU為例進(jìn)行說(shuō)明,該1.MX28 CPU的運(yùn)行系統(tǒng)是Iinux系統(tǒng),參考圖1所示,本發(fā)明的一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,
      步驟1:制作TF啟動(dòng)卡,將TF卡格式化成Pl分區(qū)、P2分區(qū)和P3分區(qū),具體的TF啟動(dòng)卡的分區(qū)示意圖參考圖2所示,在Pl分區(qū)中存放需要燒寫(xiě)到flash中的目標(biāo)文件,該目標(biāo)文件包括系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件和根文件系統(tǒng)壓縮包,在P2中預(yù)裝TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)二進(jìn)制數(shù)據(jù)流,在P3分區(qū)中預(yù)裝TF卡系統(tǒng)的根文件系統(tǒng),
      具體地,參考圖和圖3所示,進(jìn)一步的,所述步驟I具體包括:
      步驟11:該TF啟動(dòng)卡制作是通過(guò)Iinux下編寫(xiě)一個(gè)shell腳本程序?qū)崿F(xiàn),將TF卡格式化成Pl分區(qū)、P2分區(qū)和P3分區(qū),Pl分區(qū)為32MB,P2分區(qū)為32MB,P3分區(qū)為剩余空間,步驟12:將Pl分區(qū)格式化成FAT格式,以兼容windows系統(tǒng)對(duì)Pl分區(qū)中文件操作;步驟13:將TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)以二進(jìn)制數(shù)據(jù)流復(fù)制到P2分區(qū)中,TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)包括1.MX28打包了的bootloader和系統(tǒng)內(nèi)核的鏡像文件linux_ivt.sb,
      步驟14:將P3分區(qū)格式化成ext2格式,然后將TF卡系統(tǒng)的根文件系統(tǒng)壓縮包壓縮到P3分區(qū)中,
      步驟15:將目標(biāo)文件和根文件系統(tǒng)壓縮包復(fù)制到Pl分區(qū)下,該目標(biāo)文件包括系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件,完成TF啟動(dòng)卡制作。
      [0014]步驟2:CPU上電進(jìn)入倒計(jì)時(shí)狀態(tài),待CPU觸發(fā)進(jìn)入TF卡啟動(dòng)模式,CPU從TF啟動(dòng)卡P2分區(qū)加載引導(dǎo)程序和系統(tǒng)內(nèi)核鏡像,并啟動(dòng)系統(tǒng)內(nèi)核;
      步驟3:系統(tǒng)內(nèi)核識(shí)別flash,并按P2分區(qū)的TF卡系統(tǒng)內(nèi)核鏡像二進(jìn)制數(shù)據(jù)流中的配置對(duì)flash進(jìn)行分區(qū); 步驟4:系統(tǒng)內(nèi)核程序啟動(dòng)完成,CPU從TF啟動(dòng)卡P3分區(qū)掛載根文件系統(tǒng);
      步驟5:CPU將TF啟動(dòng)卡Pl分區(qū)掛載到根文件系統(tǒng),具體地,將TF啟動(dòng)卡Pl分區(qū)以fat格式掛載至丨J /tmp/target_div目錄;
      步驟6 =CPU判斷TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件與當(dāng)前運(yùn)行的系統(tǒng)內(nèi)核(即TF卡P2分區(qū)中的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序))是否一致,若是,則執(zhí)行步驟8,否則,執(zhí)行步驟7;
      步驟7:使用TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件升級(jí)TF啟動(dòng)卡P2分區(qū)中的系統(tǒng)內(nèi)核,執(zhí)行步驟9 ;
      步驟8:利用Iinux系統(tǒng)下的mtd工具、ubifs操控工具,將TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像文件和根文件系統(tǒng)壓縮包分別燒錄到flash的分區(qū)中,自動(dòng)燒寫(xiě)成功。
      [0015]步驟9:重啟CPU系統(tǒng),返回執(zhí)行步驟2。
      [0016]為了更好地說(shuō)明本發(fā)明的方案,本發(fā)明提供了 CPU上電啟動(dòng)的程序運(yùn)行流程,該流程中的TF卡啟動(dòng)模式,則為上述的基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,需要說(shuō)明的是,本方法中的TF啟動(dòng)卡制作流程,還可以在CPU上電啟動(dòng)之前完成。
      [0017]參考圖4所示,所述步驟2之前還包括步驟20: CPU上電后,進(jìn)入倒計(jì)時(shí)狀態(tài),判斷CPU是否為T(mén)F啟動(dòng)卡啟動(dòng)?如果是,則CPU觸發(fā)進(jìn)入TF卡啟動(dòng)模式,該模式則為本發(fā)明的基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法進(jìn)行啟動(dòng),即參考圖1所示的流程圖,包括步驟I至步驟9,上述已經(jīng)說(shuō)明詳細(xì),這里不再重復(fù)說(shuō)明;否則,當(dāng)CPU不是TF啟動(dòng)卡啟動(dòng),CPU進(jìn)入flash啟動(dòng)模式,flash啟動(dòng)模式為CPU的Iinux系統(tǒng)的正常運(yùn)行啟動(dòng)程序流程,所述flash啟動(dòng)模式包括以下步驟:
      Sll:CPU判斷硬件配置是否從flash啟動(dòng),若是,則執(zhí)行步驟S12,否則執(zhí)行步驟S13 ; 步驟S12:從flash的相應(yīng)分區(qū)中加載系統(tǒng)內(nèi)核和根文件系統(tǒng),并運(yùn)行系統(tǒng),完成啟
      動(dòng);
      步驟S13:不運(yùn)行任何系統(tǒng),完成啟動(dòng)。
      [0018]盡管結(jié)合優(yōu)選實(shí)施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書(shū)所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細(xì)節(jié)上可以對(duì)本發(fā)明做出各種變化,均為本發(fā)明的保護(hù)范圍。
      【權(quán)利要求】
      1.一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,其特征在于,包括: 步驟1:制作TF啟動(dòng)卡,將TF卡格式化成Pl分區(qū)、P2分區(qū)和P3分區(qū),在Pl分區(qū)中存放需要燒寫(xiě)到flash中的目標(biāo)文件,該目標(biāo)文件包括系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件和根文件系統(tǒng)壓縮包,在P2中預(yù)裝TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)二進(jìn)制數(shù)據(jù)流,在P3分區(qū)中預(yù)裝TF卡系統(tǒng)的根文件系統(tǒng); 步驟2:CPU上電進(jìn)入倒計(jì)時(shí)狀態(tài),待CPU觸發(fā)進(jìn)入TF卡啟動(dòng)模式,CPU從TF啟動(dòng)卡P2分區(qū)加載引導(dǎo)程序和系統(tǒng)內(nèi)核鏡像,并啟動(dòng)系統(tǒng)內(nèi)核; 步驟3:系統(tǒng)內(nèi)核識(shí)別flash,并按P2分區(qū)的TF卡系統(tǒng)內(nèi)核鏡像二進(jìn)制數(shù)據(jù)流中的配置對(duì)flash進(jìn)行分區(qū); 步驟4:系統(tǒng)內(nèi)核程序啟動(dòng)完成,CPU從TF啟動(dòng)卡P3分區(qū)掛載根文件系統(tǒng); 步驟5 =CPU將TF啟動(dòng)卡Pl分區(qū)掛載到根文件系統(tǒng); 步驟6 =CPU判斷TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件與當(dāng)前運(yùn)行的系統(tǒng)內(nèi)核是否一致,若是,則執(zhí)行步驟8,否則,執(zhí)行步驟7 ; 步驟7:使用TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件升級(jí)TF啟動(dòng)卡P2分區(qū)中的系統(tǒng)內(nèi)核,執(zhí)行步驟9 ; 步驟8:利用Iinux系統(tǒng)下的mtd工具、ubifs操控工具,將TF啟動(dòng)卡Pl分區(qū)的系統(tǒng)內(nèi)核鏡像文件和根文件系統(tǒng)壓縮包分別 燒錄到flash的分區(qū)中,自動(dòng)燒寫(xiě)成功; 步驟9:重啟CPU系統(tǒng),返回執(zhí)行步驟2。
      2.根據(jù)權(quán)利要求1所述的一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,其特征在于:所述步驟I具體包括: 步驟11:將TF卡格式化成Pl分區(qū)、P2分區(qū)和P3分區(qū),Pl分區(qū)為32MB,P2分區(qū)為32MB,P3分區(qū)為剩余空間, 步驟12:將Pl分區(qū)格式化成FAT格式,以兼容windows系統(tǒng)對(duì)Pl分區(qū)中文件操作;步驟13:將TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)以二進(jìn)制數(shù)據(jù)流復(fù)制到P2分區(qū)中,TF卡系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)包括打包了的bootloader和系統(tǒng)內(nèi)核的鏡像文件linux_ivt.sb, 步驟14:將P3分區(qū)格式化成ext2格式,然后將TF卡系統(tǒng)的根文件系統(tǒng)壓縮包壓縮到P3分區(qū)中, 步驟15:將目標(biāo)文件和根文件系統(tǒng)壓縮包復(fù)制到Pl分區(qū)下,該目標(biāo)文件包括系統(tǒng)內(nèi)核鏡像(含引導(dǎo)程序)文件,完成TF啟動(dòng)卡制作。
      3.根據(jù)權(quán)利要求1所述的一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,其特征在于:所述步驟2之前還包括步驟20:CPU上電后,進(jìn)入倒計(jì)時(shí)狀態(tài),判斷CPU是否為T(mén)F啟動(dòng)卡啟動(dòng)?如果是,則CPU觸發(fā)進(jìn)入TF卡啟動(dòng)模式,否則,CPU進(jìn)入flash啟動(dòng)模式。
      4.根據(jù)權(quán)利要求3所述的一種基于TF啟動(dòng)卡進(jìn)行flash鏡像自動(dòng)燒寫(xiě)的方法,其特征在于:所述flash啟動(dòng)模式包括以下步驟: 步驟Sll =CPU判斷硬件配置是否從flash啟動(dòng),若是,則執(zhí)行步驟S12,否則執(zhí)行步驟S13 ; 步驟S12:從flash的相應(yīng)分區(qū)中加載系統(tǒng)內(nèi)核和根文件系統(tǒng),并運(yùn)行系統(tǒng),完成啟動(dòng);步驟S13:不運(yùn) 行任何系統(tǒng),完成啟動(dòng)。
      【文檔編號(hào)】G06F9/445GK103677915SQ201310669141
      【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年12月11日 優(yōu)先權(quán)日:2013年12月11日
      【發(fā)明者】鄭福弟, 任賦, 黃杭星, 林德輝, 唐磊, 許寧 申請(qǐng)人:廈門(mén)雅迅網(wǎng)絡(luò)股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1