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

基本信息

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

摘要

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