一種基于Flash重構(gòu)技術(shù)的FPGA在線升級方法

基本信息

申請?zhí)?/td> CN202110770809.2 申請日 -
公開(公告)號 CN113535204A 公開(公告)日 2021-10-22
申請公布號 CN113535204A 申請公布日 2021-10-22
分類號 G06F8/65(2018.01)I 分類 計算;推算;計數(shù);
發(fā)明人 彭東立;董勃;程信羲 申請(專利權(quán))人 南京海普水文科技有限公司
代理機(jī)構(gòu) 南京瑞華騰知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 代理人 錢麗
地址 210032江蘇省南京市高新技術(shù)開發(fā)區(qū)惠達(dá)路6號北斗大廈16樓
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于Flash重構(gòu)技術(shù)的FPGA在線升級方法。該方法包括將Flash重構(gòu)分區(qū)為引導(dǎo)區(qū)和更新程序區(qū),更新程序區(qū)包括第一更新程序區(qū)和第二更新程序區(qū),檢查引導(dǎo)區(qū)是否存在有效引導(dǎo)頭,是,則進(jìn)一步檢查第一更新程序區(qū)和第二更新程序區(qū)是否至少其中一個存儲的程序可正常使用;FPGA收到上位機(jī)的升級指令后,執(zhí)行“讀Flash第一更新程序區(qū)和第二更新程序區(qū)前256個字節(jié)”的操作;根據(jù)讀取結(jié)果執(zhí)行升級操作。本發(fā)明優(yōu)化了FPGA程序在Flash中的存儲方式,在系統(tǒng)升級失敗的情況下,F(xiàn)PGA能運(yùn)行升級失敗前較新的程序;在系統(tǒng)升級成功的情況下,F(xiàn)lash中存儲的是較新程序與最新程序。