[發(fā)明專利]多線程、多Flash條件下的固件快速燒錄方法在審
| 申請?zhí)枺?/td> | 202011184948.9 | 申請日: | 2020-10-30 |
| 公開(公告)號: | CN112346745A | 公開(公告)日: | 2021-02-09 |
| 發(fā)明(設(shè)計)人: | 胡恩杰;翟先文;王剛;陳浩東;孫明亮;袁奕琛;柯賢智 | 申請(專利權(quán))人: | 無錫路通視信網(wǎng)絡(luò)股份有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 無錫市大為專利商標(biāo)事務(wù)所(普通合伙) 32104 | 代理人: | 曹祖良;屠志力 |
| 地址: | 214161 江蘇省無*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 多線程 flash 條件下 快速 方法 | ||
本發(fā)明提供一種多線程、多Flash條件下的固件快速燒錄方法,包括以下步驟:嵌入式系統(tǒng)創(chuàng)建擦寫執(zhí)行線程池,擦寫執(zhí)行線程池中的線程與Flash硬件中獨立擦寫資源一一對應(yīng);每個線程具有自有的任務(wù)列表;嵌入式系統(tǒng)接收完整鏡像文件到內(nèi)存,將需要寫入第1塊Flash的部分鏡像塊的起始地址、空間大小、回調(diào)函數(shù)指針、Flash名稱這些必要參數(shù)構(gòu)建成一個任務(wù)參數(shù)對象添加到對應(yīng)線程該Flash的任務(wù)隊列;執(zhí)行擦寫任務(wù),待該擦寫任務(wù)完成后就調(diào)用回調(diào)函數(shù),在回調(diào)函數(shù)中置位該Flash擦寫完成標(biāo)記;按上述操作方法在添加了第1塊Flash的任務(wù)參數(shù)對象后立即開始處理其他需要寫Flash的鏡像塊。本發(fā)明可充分利用多個Flash控制器的擦寫帶寬最快速度完成鏡像升級。
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)技術(shù)領(lǐng)域,尤其是一種多線程、多Flash條件下的固件快速燒錄方法。
背景技術(shù)
在嵌入式系統(tǒng)上需要擦寫的鏡像文件覆蓋2個及以上flash時候,通常第二塊flash的擦寫是排在第一塊擦寫完成之后才能開始,這不僅損失了速度,而且持續(xù)時間更長就更大概率容易受到斷電而擦寫失敗。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中存在的不足,提供一種多線程、多Flash條件下的固件快速燒錄方法,充分利用硬件能力帶寬、可多線程并行擦寫。
本發(fā)明實施例采用的技術(shù)方案是:
一種多線程、多Flash條件下的固件快速燒錄方法,包括以下步驟:
嵌入式系統(tǒng)創(chuàng)建擦寫執(zhí)行線程池,擦寫執(zhí)行線程池中的線程與Flash硬件中獨立擦寫資源一一對應(yīng);每個線程具有自有的任務(wù)列表;
嵌入式系統(tǒng)接收完整鏡像文件到內(nèi)存,將需要寫入第1塊Flash的部分鏡像塊的起始地址、空間大小、回調(diào)函數(shù)指針、Flash名稱(作為回調(diào)函數(shù)的參數(shù))這些必要參數(shù)構(gòu)建成一個任務(wù)參數(shù)對象添加到對應(yīng)線程該Flash的任務(wù)隊列;執(zhí)行擦寫任務(wù),待該擦寫任務(wù)完成后就調(diào)用回調(diào)函數(shù),在回調(diào)函數(shù)中置位該Flash擦寫完成標(biāo)記;
按上述操作方法在添加了第1塊Flash的任務(wù)參數(shù)對象后立即開始處理其他需要寫Flash的鏡像塊。
進一步地,接收完整鏡像文件到內(nèi)存后,需要先驗證鏡像文件有效性。
進一步地,每塊Flash具有一個或多個擦寫資源。
本發(fā)明的優(yōu)點在于:多個擦寫線程將并行執(zhí)行,可充分利用多個Flash控制器的擦寫帶寬最快速度完成鏡像升級。
附圖說明
圖1為本發(fā)明實施例中的方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
嵌入式系統(tǒng)通常外置Flash;嵌入式系統(tǒng)與外置的一個或多個Flash連接;
本發(fā)明實施例提出一種多線程、多Flash條件下的固件快速燒錄方法,包括以下步驟:
步驟S1,初始化;
嵌入式系統(tǒng)通常使用Nand/Nor Flash作為非易失存儲;
嵌入式系統(tǒng)創(chuàng)建擦寫執(zhí)行線程池,擦寫執(zhí)行線程池中的線程與Flash硬件中獨立擦寫資源一一對應(yīng);每個線程具有自有的任務(wù)列表;
一般每塊Nand/Nor Flash只有一套擦寫控制器和對應(yīng)電路,即每塊Flash只有一個擦寫資源;但不排除將來演化出一塊flash內(nèi)具有多個擦寫控制器及對應(yīng)電路的設(shè)計;
步驟S2,執(zhí)行;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無錫路通視信網(wǎng)絡(luò)股份有限公司,未經(jīng)無錫路通視信網(wǎng)絡(luò)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011184948.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:角向拋光機
- 下一篇:一種用于計算機硬件的零部件快速噴漆裝置
- 多線程應(yīng)用系統(tǒng)的異常處理方法和異常處理裝置
- 一種面向片上網(wǎng)絡(luò)的多線程調(diào)度實現(xiàn)方法
- 基于計算機多線程多核顯微鏡細(xì)胞圖像快速掃描處理方法
- 一種基于同步鎖的多線程處理方法、終端以及存儲介質(zhì)
- 多線程并發(fā)處理系統(tǒng)及方法
- 海外控股估值流程控制方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 讀數(shù)方法、電子裝置、計算機設(shè)備及存儲介質(zhì)
- 一種基于云平臺多線程調(diào)度的方法、系統(tǒng)、設(shè)備及介質(zhì)
- 一種基于云平臺的前端多線程調(diào)度方法和系統(tǒng)
- 多線程調(diào)度方法、裝置、電子設(shè)備及存儲介質(zhì)





