欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種嵌入式設(shè)備程序燒寫的方法及系統(tǒng)的制作方法

文檔序號(hào):6374220閱讀:430來源:國(guó)知局
專利名稱:一種嵌入式設(shè)備程序燒寫的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式軟件技術(shù)領(lǐng)域,更具體地說,涉及一種嵌入式設(shè)備程序燒寫的方法及系統(tǒng)。
背景技術(shù)
嵌入式系統(tǒng)廣泛應(yīng)用于電子設(shè)備中,如手機(jī)、掌上電腦、機(jī)電設(shè)備等,從軟件角度看通常嵌入式系統(tǒng)分為 引導(dǎo)程序包括固化在固件中的引導(dǎo)代碼即Boot代碼和引導(dǎo)裝載程序即BootLoader兩大部分,其中Boot代碼為可選;內(nèi)核用于管理系統(tǒng)給的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件等,決定著系統(tǒng)的性能和穩(wěn)定性;文件系統(tǒng)包括根文件系統(tǒng)和建立于FLASH內(nèi)存設(shè)備之上的文件系統(tǒng);用戶應(yīng)用程序特定于用戶的應(yīng)用程序。而嵌入式系統(tǒng)的程序燒寫時(shí)必不可少的步驟,即將二進(jìn)制程序文件寫入存儲(chǔ)設(shè)備中,這些文件往往包括上述引導(dǎo)程序、內(nèi)核、根文件系統(tǒng)及應(yīng)用程序等。常見的燒寫方法通過燒錄器將Boot Loader、內(nèi)核以及根文件系統(tǒng)等一起燒寫入Flash中,這種方法的缺點(diǎn)是如果燒寫區(qū)域存在壞區(qū)將會(huì)導(dǎo)致燒寫失敗。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)中當(dāng)燒寫區(qū)域存在壞區(qū)將會(huì)導(dǎo)致燒寫失敗,提供一種嵌入式設(shè)備程序燒寫的方法及系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案如下構(gòu)造了一種嵌入式設(shè)備程序燒寫的方法,包括Al)將待燒寫程序文件分為弓I導(dǎo)裝載程序即Boot Loader和存儲(chǔ)在SD卡中的其余燒寫文件;A2)增改Boot Loader開源代碼,將增改后的Boot Loader通過燒錄器燒寫入嵌入式設(shè)備;所述Boot Loader源代碼增改的內(nèi)容包括對(duì)SD卡數(shù)據(jù)讀寫的支持及對(duì)fat32文件系統(tǒng)的解析;所述開源代碼包括VIVI。A3)運(yùn)行Boot Loader程序,啟動(dòng)系統(tǒng);A4)判斷SD卡中是否存在待燒寫文件,如果存在,利用SD卡中的文件將其余燒寫文件燒寫入嵌入式設(shè)備的FLASH中,否則,返回步驟A3);所述其余燒寫文件包括內(nèi)核映像文件、根文件系統(tǒng)映像文件、根文件系統(tǒng)包、應(yīng)用程序包及燒寫工具,則所述步驟A4)進(jìn)一步包括BI)啟動(dòng)燒寫工具,將內(nèi)核和根文件系統(tǒng)映像文件從SD卡拷貝到內(nèi)存中運(yùn)行;B2)通過內(nèi)核、根文件系統(tǒng)和燒寫工具將所有文件燒寫入嵌入式設(shè)備的FLASH中。A5)燒寫完成后,移除SD卡,重啟系統(tǒng)。
本發(fā)明所述的嵌入式設(shè)備程序燒寫的方法,步驟A3)和A4)之間還包括判斷當(dāng)前系統(tǒng)中是否存在SD卡,如果存在,則掛載SD卡,獲取SD卡中的文件列表,并進(jìn)入步驟A4),否則,返回步驟A3)。本發(fā)明所述的嵌入式設(shè)備程序燒寫的方法適用于基于ARM9及以上平臺(tái)的嵌入式設(shè)備,在燒寫過程中,基于不同的嵌入式設(shè)備可通過聲音或顯示提示。本發(fā)明還提供了一種嵌入式設(shè)備程序燒寫的系統(tǒng),包括Boot Loader模塊和燒寫模塊,所述Boot Loader模塊用于判斷當(dāng)前系統(tǒng)是否存在外接SD卡,以及當(dāng)存在SD卡時(shí)初始化SD卡及讀取SD卡中的文件,當(dāng)SD卡中的文件存在燒寫工具時(shí),啟動(dòng)燒寫工具;所述燒寫模塊用于在燒寫工具啟動(dòng)后,將內(nèi)核、根文件系統(tǒng)及應(yīng)用程序等燒寫入嵌入式設(shè)備的FLASH 中。
實(shí)施本發(fā)明的嵌入式設(shè)備程序燒寫的方法及系統(tǒng),具有以下有益效果燒錄器只需燒錄Boot Loader,較少了壞區(qū)的影響;通過SD卡可完成對(duì)所有待燒寫程序的燒寫;燒寫過程中通過聲音和顯示提示,實(shí)現(xiàn)了人機(jī)交互。


下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中圖I是本發(fā)明中嵌入式設(shè)備程序燒寫的方法的流程圖;圖2是本發(fā)明中嵌入式設(shè)備程序燒寫的系統(tǒng)的結(jié)構(gòu)示意框圖。圖3是本發(fā)明實(shí)施例中嵌入式設(shè)備程序燒寫的系統(tǒng)的Boot Loader模塊的工作原理圖;圖4是本發(fā)明實(shí)施例中嵌入式設(shè)備程序燒寫的系統(tǒng)的燒寫模塊的工作原理圖。
具體實(shí)施例方式為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖詳細(xì)說明本發(fā)明的具體實(shí)施方式
。請(qǐng)參閱圖1,是本發(fā)明嵌入式設(shè)備程序燒寫的方法的流程圖,該方法具體包括以下步驟構(gòu)造了一種嵌入式設(shè)備的程序燒寫的方法,包括步驟11 :將待燒寫程序文件分為Boot Loader和存儲(chǔ)在SD卡中的其余燒寫文件;步驟12:增改Boot Loader開源代碼,將增改后的Boot Loader通過燒錄器燒寫入嵌入式設(shè)備;在本實(shí)施例中,Boot Loader使用開源代碼VIVI,增改的內(nèi)容包括對(duì)SD卡數(shù)據(jù)讀寫的支持,兼容標(biāo)準(zhǔn)SD卡和SDHC卡,及對(duì)fat32文件系統(tǒng)的解析。由于Boot Loader文件較小,當(dāng)使用燒錄器進(jìn)行燒寫時(shí),因出現(xiàn)壞區(qū)導(dǎo)致燒寫失敗的可能性極小。步驟13 :運(yùn)行Boot Loader程序,正常啟動(dòng)系統(tǒng);步驟14 :判斷當(dāng)前系統(tǒng)中是否存在SD卡,如果存在,則掛載SD卡,獲取SD卡中的文件列表,并進(jìn)入下述步驟,否則返回步驟103 ;其中,在步驟14中,當(dāng)檢測(cè)出的當(dāng)前系統(tǒng)中存在SD卡時(shí),首先初始化SD卡,鑒別SD卡的類型,按地址讀取SD卡中的數(shù)據(jù),標(biāo)準(zhǔn)SD卡為字節(jié)地址,SDHC卡為塊地址,而對(duì)fat32文件系統(tǒng)的解析,首先參照fat32文件系統(tǒng)的格式,通過文件名,查找到文件數(shù)據(jù)的首地址,作為參數(shù)傳遞到SD卡讀寫模塊,并獲取文件占用的簇?cái)?shù),來確定文件是否讀完。然后通過mount命令將SD卡掛載到文件系統(tǒng)中,來進(jìn)行下述步驟。步驟15 :判斷SD卡中是否存在待燒寫文件,如果不存在,返回步驟13,如果存在,利用SD卡中的其余燒寫文件將待燒寫文件燒寫入嵌入式設(shè)備中;其中,所述其余燒寫文件包括內(nèi)核映像文件、根文件系統(tǒng)映像文件、根文件系統(tǒng)包、應(yīng)用程序包及燒寫工具,則所述步驟15)進(jìn)一步包括步驟151 :啟動(dòng)燒寫工具,將內(nèi)核和根文件系統(tǒng)映像文件從SD卡拷貝到內(nèi)存中運(yùn)行;
步驟152 :通過內(nèi)核、根文件系統(tǒng)和燒寫工具將所有文件燒寫入嵌入式設(shè)備的FLASH中。對(duì)于內(nèi)核,可以通過內(nèi)核mtd提供的接口直接寫入內(nèi)核分區(qū),對(duì)于跟文件系統(tǒng)可將根文件系統(tǒng)分區(qū)掛載到文件系統(tǒng)中,然后將文件包解壓;對(duì)于應(yīng)用程序,可以通過復(fù)制、刪除命令操作實(shí)現(xiàn)。步驟16 :燒寫完成后,移除SD卡,重啟系統(tǒng)。基于上述步驟,通過SD卡完成了對(duì)所有待燒寫文件包括內(nèi)核、根文件系統(tǒng)、應(yīng)用程序的燒寫,而無需通過燒錄器對(duì)這些待燒寫文件進(jìn)行燒寫,因而避免了因壞區(qū)而導(dǎo)致的燒寫失敗。本發(fā)明實(shí)施例中所述的嵌入式設(shè)備的程序燒寫的方法適用于基于ARM9及以上平臺(tái)的嵌入式設(shè)備,在燒寫過程中,基于不同的嵌入式設(shè)備可通過聲音或顯示提示,從而實(shí)現(xiàn)了人機(jī)交互,在燒寫過程中出現(xiàn)異??杉皶r(shí)停止燒寫,大大提高了燒寫質(zhì)量和效率。本發(fā)明實(shí)施例中還公開了一種嵌入式設(shè)備程序燒寫的系統(tǒng),如圖2所示,包括Boot Loader模塊I和燒寫模塊2,其中Boot Loader模塊I位于嵌入式系統(tǒng)中,燒寫模塊2位于SD卡中。請(qǐng)參閱圖3所示,為Boot Loader模塊I的工作原理圖。Boot Loader模塊I存在于嵌入式系統(tǒng)中,模塊的內(nèi)容極為燒錄入嵌入式設(shè)備中的Boot Loader,主要用于判斷當(dāng)前系統(tǒng)是否存在外接SD卡,以及當(dāng)存在SD卡時(shí)初始化SD卡及讀取SD卡中的文件,當(dāng)SD卡中的文件中存在其余燒寫文件時(shí),將SD卡中的內(nèi)核和根文件系統(tǒng)映像文件拷貝到內(nèi)存中運(yùn)行,并啟動(dòng)其余燒寫文件中的燒寫工具,以進(jìn)行燒寫。請(qǐng)參閱圖4所示,為燒寫模塊2的工作原理圖。所述燒寫模塊用于在燒寫工具啟動(dòng)后,將內(nèi)核、根文件系統(tǒng)及應(yīng)用程序等燒寫入嵌入式設(shè)備的FLASH中,其中內(nèi)核通過內(nèi)核mtd提供的接口直接寫入內(nèi)核分區(qū),根文件系統(tǒng)分區(qū)掛載到文件系統(tǒng)中,然后將文件包解壓以寫入文件系統(tǒng),而對(duì)于應(yīng)用程序,可通過燒寫工具利用復(fù)制、刪除等命令進(jìn)行燒寫,同時(shí)在燒寫過程中通過顯示或聲音提示燒寫進(jìn)程,以實(shí)現(xiàn)人機(jī)交互。以上所述,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案和技術(shù)構(gòu)思做出其他各種相應(yīng)的改變和變形,而所有這些改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種嵌入式設(shè)備程序燒寫的方法,其特征在于,包括 Al)將待燒寫程序文件分為弓I導(dǎo)裝載程序Boot Loader和存儲(chǔ)在SD卡中的其余燒寫文件; A2)增改Boot Loader開源代碼,將增改后的Boot Loader通過燒錄器燒寫入嵌入式設(shè)備; A3)運(yùn)行Boot Loader程序,啟動(dòng)系統(tǒng); A4)判斷SD卡中是否存在待燒寫文件,如果存在,利用SD卡中的文件將其余燒寫文件燒寫入嵌入式設(shè)備的FLASH中,否則,返回步驟A3); A5)燒寫完成后,移除SD卡,重啟系統(tǒng)。
2.根據(jù)權(quán)利要求I所述的嵌入式設(shè)備程序燒寫的方法,其特征在于,步驟A2)中,所述Boot Loader源代碼增改的內(nèi)容包括對(duì)SD卡數(shù)據(jù)讀寫的支持及對(duì)fat32文件系統(tǒng)的解析;所述開源代碼包括VIVI。
3.根據(jù)權(quán)利要求I所述的嵌入式設(shè)備程序燒寫的方法,其特征在于,步驟A3)和A4)之間還包括判斷當(dāng)前系統(tǒng)中是否存在SD卡,如果存在,則掛載SD卡,獲取SD卡中的文件列表,并進(jìn)入步驟A4),否則,返回步驟A3)。
4.根據(jù)權(quán)利要求I所述的嵌入式設(shè)備程序燒寫的方法,其特征在于,所述其余燒寫文件包括內(nèi)核映像文件、根文件系統(tǒng)映像文件、根文件系統(tǒng)包、應(yīng)用程序包及燒寫工具,則所述步驟A4)進(jìn)一步包括 BI)啟動(dòng)燒寫工具,將內(nèi)核和根文件系統(tǒng)映像文件從SD卡拷貝到內(nèi)存中運(yùn)行; B2)通過內(nèi)核、根文件系統(tǒng)和燒寫工具將所有文件燒寫入嵌入式設(shè)備的FLASH中。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的嵌入式設(shè)備程序燒寫的方法,其特征在于,所述程序燒寫的方法適用于基于ARM9及以上平臺(tái)的嵌入式設(shè)備。
6.根據(jù)權(quán)利要求5所述的嵌入式設(shè)備程序燒寫的方法,其特征在于,所述程序燒寫的方法在燒寫過程中基于不同的嵌入式設(shè)備通過聲音或顯示提示。
7.一種嵌入式設(shè)備程序燒寫的系統(tǒng),其特征在于,包括Boot Loader模塊(I)和燒寫模塊(2),所述Boot Loader模塊(I)用于判斷當(dāng)前系統(tǒng)是否存在外接SD卡,以及當(dāng)存在SD卡時(shí)初始化SD卡及讀取SD卡中的文件,所述燒寫模塊(2)用于所述其余燒寫文件燒寫入嵌入式設(shè)備的FLASH中。
8.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備程序燒寫的系統(tǒng),其特征在于,所述BootLoader模塊(I)還用于當(dāng)SD卡中的文件存在其余燒寫文件時(shí),將內(nèi)核和根文件系統(tǒng)映像文件拷貝到內(nèi)存中運(yùn)行,以及啟動(dòng)燒寫工具。
9.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備程序燒寫的系統(tǒng),其特征在于,所述燒寫模塊(2)還用于在燒寫過程中通過聲音或顯示提示燒寫進(jìn)度。
全文摘要
本發(fā)明涉及一種嵌入式設(shè)備程序燒寫的方法,包括將待燒寫程序文件分為引導(dǎo)裝載程序Boot Loader和存儲(chǔ)在SD卡中的其余燒寫文件;增改BootLoader開源代碼,將增改后的Boot Loader通過燒錄器燒寫入嵌入式設(shè)備;運(yùn)行Boot Loader程序,利用SD卡中的文件將其余燒寫文件燒寫入嵌入式設(shè)備的FLASH中。本發(fā)明還提供了一種嵌入式設(shè)備程序燒寫的系統(tǒng),包括Boot Loader模塊(1)和燒寫模塊(2)。本發(fā)明的優(yōu)點(diǎn)在于燒錄器只需燒錄Boot Loader,較少了壞區(qū)的影響;通過SD卡可完成對(duì)所有待燒寫程序的燒寫;燒寫過程中通過聲音和顯示提示,實(shí)現(xiàn)了人機(jī)交互。
文檔編號(hào)G06F9/445GK102819442SQ20121026847
公開日2012年12月12日 申請(qǐng)日期2012年7月31日 優(yōu)先權(quán)日2012年7月31日
發(fā)明者王旭東, 丁偉, 陸杰 申請(qǐng)人:深圳市賽格導(dǎo)航科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
梁河县| 申扎县| 银川市| 武城县| 岳阳县| 郎溪县| 嘉祥县| 漳平市| 江山市| 大港区| 石嘴山市| 钟山县| 江城| 清徐县| 彝良县| 顺昌县| 柳江县| 临颍县| 嘉定区| 金乡县| 双牌县| 广宁县| 城固县| 临颍县| 黎川县| 龙江县| 溧水县| 同德县| 南阳市| 南澳县| 含山县| 鹤峰县| 沾化县| 南丹县| 木兰县| 佛坪县| 双城市| 阳山县| 黎川县| 当阳市| 开江县|