[發(fā)明專利]一種嵌入式系統(tǒng)固件燒寫的進度計算方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010576590.8 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111475178B | 公開(公告)日: | 2020-09-18 |
| 發(fā)明(設計)人: | 胡文;黃金華;于嘉 | 申請(專利權)人: | 翱捷科技(上海)有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 上海恒銳佳知識產(chǎn)權代理事務所(普通合伙) 31286 | 代理人: | 殷曉雪 |
| 地址: | 201203 上海市浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統(tǒng) 固件燒寫 進度 計算方法 | ||
本申請公開了一種嵌入式系統(tǒng)固件燒寫的進度計算方法,包括如下步驟。步驟S10:PC機連接目標板卡。步驟S20:PC機計算目標板卡在固件燒寫過程中需要處理的數(shù)據(jù)總量,并在生成固件文件包時寫入其中。步驟S30:PC機向目標板卡通知所述需要處理的數(shù)據(jù)總量。步驟S40:目標板卡接收所述需要處理的數(shù)據(jù)總量并保存在本地。步驟S50:PC機向目標板卡發(fā)送下載命令與下載數(shù)據(jù)。步驟S60:目標板卡把下載數(shù)據(jù)寫入本地;每擦除本地的一個存儲單元,或者每在本地寫入一個數(shù)據(jù)塊,都計算已經(jīng)處理的數(shù)據(jù)量,并將已經(jīng)處理的數(shù)據(jù)量與需要處理的數(shù)據(jù)總量的比值上報給PC機。步驟S70:PC機接收并顯示目標板卡發(fā)送的固件燒寫的進度量。上述方法能夠精確地反映固件燒寫的量產(chǎn)進度。
技術領域
本申請涉及一種嵌入式系統(tǒng)的固件燒寫方法,特別是涉及一種嵌入式系統(tǒng)在固件燒寫過程中計算固件燒寫進度的方法。
背景技術
嵌入式系統(tǒng)(embedded system)是一種包含有處理器、存儲器、輸入和/或輸出外圍設備的計算機系統(tǒng),用于在一個較大的機械和/或電氣系統(tǒng)中執(zhí)行專用功能。嵌入式系統(tǒng)的存儲器中保存有控制程序。
嵌入式系統(tǒng)在批量生產(chǎn)時,需要將固件(firmware)作為操作系統(tǒng)目標代碼燒寫到NAND Flash(與非門閃存)、NOR Flash(或非門閃存)、eMMC(embedded MultiMediaCard,嵌入式多媒體卡)等存儲器中。固件是固化在存儲介質(zhì)的程序,決定了嵌入式系統(tǒng)的功能和性能。通常固件寫入到嵌入式系統(tǒng)后無法被用戶直接讀出或者修改,如果在燒寫過程中數(shù)據(jù)傳輸出現(xiàn)異常,就會導致產(chǎn)品無法正常啟動,所以燒寫的固件要保證安全可靠。
目前可以量產(chǎn)的固件燒寫方式有FLASH燒錄器、SD卡方式和USB方式等。FLASH燒錄器和SD卡燒寫方式無法跟蹤量產(chǎn)進度信息。USB燒寫方式可以實時顯示量產(chǎn)進度,并且可以同時量產(chǎn)多個產(chǎn)品設備,現(xiàn)有的嵌入式系統(tǒng)普遍采用USB方式進行固件數(shù)據(jù)的量產(chǎn)燒寫。現(xiàn)有的量產(chǎn)進度計算方式是按階段初略估算的,不能精確跟蹤具體的量產(chǎn)狀態(tài),為方便產(chǎn)線工人精確地跟蹤量產(chǎn)進度狀態(tài),需要一種精確計算固件燒寫進度的方法。
發(fā)明內(nèi)容
本申請所要解決的技術問題是提供一種嵌入式系統(tǒng)在固件燒寫過程中精確計算固件燒寫進度的方法,從而能夠更方便地跟蹤固件燒寫的量產(chǎn)進度狀態(tài)。
為解決上述技術問題,本申請?zhí)岢隽艘环N嵌入式系統(tǒng)固件燒寫的進度計算方法,包括如下步驟。步驟S10:PC機通過串行通信接口連接到某個嵌入式系統(tǒng)的目標板卡的串行通信接口。步驟S20:PC機計算所述目標板卡在固件燒寫過程中需要處理的數(shù)據(jù)總量,并在生成的所述目標板卡的固件文件包時將所述需要處理的數(shù)據(jù)總量寫入其中。步驟S30:PC機向所述目標板卡通知所述需要處理的數(shù)據(jù)總量。步驟S40:所述目標板卡接收所述需要處理的數(shù)據(jù)總量,并保存在本地。步驟S50:PC機向所述目標板卡發(fā)送下載命令與下載數(shù)據(jù);所述下載命令包括擦除分區(qū)的指令、寫入分區(qū)的指令;所述下載數(shù)據(jù)包括所述目標板卡的固件文件包中的鏡像文件。步驟S60:所述目標板卡接收并處理所述下載命令和下載數(shù)據(jù),并把所述下載數(shù)據(jù)寫入本地的非易失性存儲器中;在寫入過程中,當所述目標板卡每擦除本地的非易失性存儲器的一個單元,或者每在本地的非易失性存儲器中寫入一個數(shù)據(jù)塊,都計算已經(jīng)處理的數(shù)據(jù)量,并將已經(jīng)處理的數(shù)據(jù)量與所述需要處理的數(shù)據(jù)總量的比值作為固件燒寫的進度量上報給PC機。步驟S70:PC機接收并顯示所述目標板卡發(fā)送的固件燒寫的進度量。上述方法能夠精確地反映固件燒寫的量產(chǎn)進度。
進一步地,所述步驟S10中,所述串行通信接口是USB接口。這是一種優(yōu)選示例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于翱捷科技(上海)有限公司,未經(jīng)翱捷科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010576590.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





