亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于sd卡的嵌入式設(shè)備全自動固件燒寫方法

文檔序號:9249125閱讀:772來源:國知局
一種基于sd卡的嵌入式設(shè)備全自動固件燒寫方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式設(shè)備的固件燒寫領(lǐng)域,尤其涉及一種基于SD卡的嵌入式設(shè)備全自動固件燒寫方法。
【背景技術(shù)】
[0002]現(xiàn)今嵌入式設(shè)備作為電子產(chǎn)品的主控芯片廣泛應(yīng)用于電子領(lǐng)域,而任何一種嵌入式設(shè)備,都需要燒寫uboot,內(nèi)核,文件系統(tǒng)等固件程序,經(jīng)上電后才能正常啟動。
[0003]對現(xiàn)有嵌入式設(shè)備進(jìn)行固件燒寫的方法通常有兩種,一種方法為使用無線通訊方式進(jìn)行固件燒寫,這種方式需要嵌入式設(shè)備支持無線設(shè)備驅(qū)動文件,因而需要消耗嵌入式設(shè)備大量存儲空間,并且由于無線通訊相關(guān)驅(qū)動的通用性較差,不利于嵌入式設(shè)備的批量生產(chǎn)。
[0004]另一種方法為使用有線通信的方式將固件寫入嵌入式設(shè)備,即通過具有通用性的JTAG、串口、USB、SD卡等介質(zhì)進(jìn)行燒寫,這種方式每次燒寫均需要建立嵌入式設(shè)備與電腦的物理連接,并且要在電腦上安裝相關(guān)的驅(qū)動、燒寫軟件或燒寫命令,因此,操作復(fù)雜、工作量大,自動化程度低。在燒寫過程始終需要保持與固件燒寫設(shè)備的物理連接,由于固件燒寫耗時較長而造成了嚴(yán)重的資源占用。因此,對于工業(yè)化大批量生產(chǎn)而言,這種方法工作量大并且成本較高,而效率卻十分低下。

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

[0005]本發(fā)明所要解決的技術(shù)問題在于,提供一種基于SD卡的嵌入式設(shè)備全自動固件燒寫方法,達(dá)到只通過一張SD卡就可以實現(xiàn)嵌入式ARM設(shè)備的固件全自動燒寫的目的,從而簡化了燒寫操作步驟,顯著提高了生產(chǎn)效率。
[0006]本發(fā)明是這樣實現(xiàn)的,一種基于SD卡的嵌入式設(shè)備全自動固件燒寫方法,所述方法包括下述步驟:
[0007]S1、定制具有全自動燒寫功能的引導(dǎo)加載器;
[0008]S2、將引導(dǎo)加載器和待燒寫固件統(tǒng)一存入電腦;
[0009]S3、將SD卡插入電腦,為SD卡定制磁盤分區(qū);
[0010]S4、將上述引導(dǎo)加載器和待燒寫固件寫入SD卡相應(yīng)分區(qū),制作出具有固件自動燒寫功能的SD卡;
[0011]S5、將SD卡插入嵌入式設(shè)備,引導(dǎo)加載器自行啟動,將所有待燒寫固件寫入嵌入式設(shè)備;
[0012]S6、引導(dǎo)加載器控制嵌入式設(shè)備提示固件燒寫完成。
[0013]所述步驟SI定制引導(dǎo)加載器具體包括:
[0014]I)、獲取引導(dǎo)加載器原始文件;
[0015]2)、為引導(dǎo)加載器添加閃存壞塊檢測與跳過處理功能;
[0016]3)、為引導(dǎo)加載器增加初始化設(shè)置與固件自動燒寫功能;
[0017]4)、為引導(dǎo)加載器增加燒寫完畢自動提示功能;
[0018]5)、生成可執(zhí)行的引導(dǎo)加載器文件。
[0019]所述步驟2)中壞塊檢測與跳過處理方法具體為:擦除閃存中的每一個塊,如果擦除失敗,則判定該塊為一個壞塊,記錄閃存中所有的壞塊,在燒寫固件程序時,直接跳過壞塊進(jìn)行燒寫。
[0020]所述步驟S3定制磁盤分區(qū)方法具體為:
[0021]I)、刪除SD卡已有分區(qū);
[0022]2)、新建兩個分區(qū) sdbl、sdb2 ;
[0023]3)、將sdbl格式化為vfat文件系統(tǒng),作為引導(dǎo)加載器和待燒寫固件的存儲區(qū)。
[0024]S3、S4為制作具有支持嵌入式設(shè)備全自動固件燒寫功能的SD卡的步驟,制作過程可以使用自動處理腳本統(tǒng)一完成,自動處理腳本根據(jù)不同型號嵌入式設(shè)備燒寫不同固件。
[0025]所述步驟S6中引導(dǎo)加載器控制嵌入式設(shè)備通過指示燈一直閃爍來提示固件燒寫完成。引導(dǎo)加載器設(shè)置死循環(huán),當(dāng)燒寫完成后,由該死循環(huán)向嵌入式設(shè)備1 口不間斷地輸出控制命令,使嵌入式設(shè)備上的指示燈一直閃爍。
[0026]實施本發(fā)明,具有如下有益效果:
[0027]本發(fā)明提供了一種基于SD卡的嵌入式設(shè)備全自動固件燒寫方法。通過定制具有全自動燒寫功能的引導(dǎo)加載器,并將加載器與待燒寫固件寫入SD卡,從而制作出具備全自動固件燒寫的SD卡,通過將SD卡插入嵌入式設(shè)備即可實現(xiàn)全自動燒寫。本發(fā)明通過制作具有全自動固件燒寫功能的SD卡使得嵌入式設(shè)備固件燒寫不再需要連接電腦,降低了固件燒寫成本,使得燒寫可以隨時隨地進(jìn)行,而SD卡的制作和嵌入式設(shè)備固件燒寫均為自動化過程,因而極大地提升了工作效率,節(jié)約了人力成本。此外,在制作SD卡過程中,為SD卡定制了磁盤分區(qū)從而加快磁盤讀寫速度;在固件燒寫過程中,進(jìn)行了壞塊檢測與跳過處理,避免了對壞塊進(jìn)行操作而耽誤固件燒寫時間;并對嵌入式設(shè)備進(jìn)行了初始化設(shè)置從而不必通過串口重新配置環(huán)境變量即可啟動嵌入式設(shè)備,本方法在實現(xiàn)細(xì)節(jié)上顯著地提升了固件燒寫效率。
【附圖說明】
[0028]圖1是基于SD卡的嵌入式設(shè)備全自動固件燒寫方法流程圖;
[0029]圖2是定制具有全自動燒寫功能的引導(dǎo)加載器的流程圖。
【具體實施方式】
[0030]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0031]本發(fā)明實施例提供了一種基于SD卡的嵌入式設(shè)備全自動固件燒寫方法,如圖1所示,所述方法包括下述步驟:
[0032]S1、定制具有全自動燒寫功能的引導(dǎo)加載器;
[0033]S2、將引導(dǎo)加載器和待燒寫固件統(tǒng)一存入電腦;
[0034]S3、將SD卡插入電腦,為SD卡定制磁盤分區(qū);
[0035]S4、將上述引導(dǎo)加載器和待燒寫固件寫入SD卡相應(yīng)分區(qū),制作出具有固件自動燒寫功能的SD卡;
[0036]S5、將SD卡插入嵌入式設(shè)備,引導(dǎo)加載器自行啟動,將所有待燒寫固件寫入監(jiān)控攝像機;
[0037]S6、引導(dǎo)加載器控制監(jiān)控攝像機提示固件燒寫完成。
[0038]所述步驟SI定制引導(dǎo)加載器具體如圖2所示,包括:
[0039]I)、獲取 uboot 源碼;
[0040]2)、為uboot添加nand flash或spi flash壞塊檢測與跳過處理功能;
[0041]3)、為uboot增加初始化設(shè)置與固件自動燒寫功能;
[0042]4)、為uboot增加燒寫完畢自動提示功能;
[0043]5)、生成可執(zhí)行的引導(dǎo)加載器文件u-boot-sd.bin。
[0044]所述步驟2)中壞塊檢測與跳過處理方法具體為:使用nand era se擦除nandflash中的每一個塊,如果返回成功則表示該塊是好的,如果返回失敗,則表示該塊為一個壞塊,則在該塊的oob區(qū)域標(biāo)記該塊為壞塊,并且在表示塊好壞的數(shù)組中設(shè)置該塊的值為1,燒寫固件程序時,由于其值為1,可以直接跳過這個壞塊;若應(yīng)用于spi flash JJMEnanderase 換成 sf erase,把 nand write 換成 sf write 艮P可。
[0045]所述步驟3)初始化設(shè)置中需要配置正確的bootargs,bootcmd,ipadder,e
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1