[發明專利]IO模塊的固件更新方法及IO模塊在審
| 申請號: | 202110340713.2 | 申請日: | 2021-03-30 |
| 公開(公告)號: | CN113094067A | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | 俞冠中;王巍;靳子揚;田鋼;劉玉升;項文蔚;王漢意 | 申請(專利權)人: | 國核自儀系統工程有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 上海弼興律師事務所 31283 | 代理人: | 楊東明;張冉 |
| 地址: | 200241 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | io 模塊 更新 方法 | ||
本發明公開了一種IO模塊的固件更新方法,IO模塊的固件更新方法包括將位于同一固件內的第一程序和第二程序分別存儲在IO模塊的MCU片上存儲器的第一存儲區和第二存儲區,第一存儲區與低位地址相對應,第二存儲區與高位地址相對應;當觸發IO模塊的固件更新條件時,執行第一程序以實現固件的更新。本發明將第一程序和第一程序合并為一個固件,并在一個工程進行開發,并將第一程序和第二程序在存儲器上分區存放,在固件部署時可以通過一次部署完成IO模塊的固件更新,方便維護,降低維護成本,通過一次部署完成IO模塊的固件更新,減少了部署工作量和部署錯誤。
技術領域
本發明涉及嵌入式系統控制領域,尤其涉及一種IO模塊的固件更新方法及IO模塊。
背景技術
DCS(分散控制系統)中需要大量的IO模塊采集現場數據或驅動現場設備。DCS中的IO(輸入輸出)模塊是一種以微控制器(MCU)為基礎的嵌入式終端設備,其存儲器上存儲有固件代碼,固件類型包括BootLoader(引導加載)固件和應用固件,BootLoader固件是在IO模塊上電或復位時啟動的初始化程序,用于對IO模塊進行相應的初始化。應用固件是用于實現IO模塊的各種功能的程序。隨著IO模塊功能的更新,IO模塊的固件也存在更新的需求。
現有技術中,BootLoader固件和應用固件是在獨立的工程中進行開發和維護。IO模塊進行固件更新時需要分兩次部署,第一次部署需將BootLoader固件燒寫到IO模塊,即,將BootLoader固件代碼寫入IO模塊內存儲器的開始地址,第二次部署將應用固件燒寫到IO模塊,即,將應用固件代碼寫入IO模塊內存儲器的BootLoader固件代碼后的地址。由于BootLoader固件和應用固件是在獨立的工程中進行開發的,不能統一維護,造成維護成本偏高,IO模塊固件更新時分兩次部署會造成部署工作量增大,部署錯誤增加。
發明內容
本發明要解決的技術問題是為了克服現有技術中BootLoader固件和應用固件在獨立的工程中開發,不能統一維護,造成維護成本偏高,IO模塊固件更新時分兩次部署會造成部署工作量增大,部署錯誤增加的缺陷,提供一種IO模塊的固件更新方法及IO模塊。
本發明是通過下述技術方案來解決上述技術問題:
一種IO模塊的固件更新方法,包括:
將位于同一固件內的第一程序和第二程序分別存儲在IO模塊的MCU片上存儲器的第一存儲區和第二存儲區,所述第一存儲區與低位地址相對應,所述第二存儲區與高位地址相對應;
當觸發所述IO模塊的固件更新條件時,執行所述第一程序以實現所述固件的更新。
較佳地,所述執行所述第一程序以實現所述固件的更新,包括:
執行所述第一程序,以讀取更新標志,并在所述更新標志表明所述固件存在更新時,擦除所述第二存儲區的內容,以及讀取新的第二程序并寫入所述第二存儲區。
較佳地,所述讀取更新標志,包括:
從IO模塊的非易失性存儲器讀取所述更新標志。
較佳地,所述擦除所述第二存儲區的內容,包括:
擦除第二程序起始地址以后的存儲空間的內容,所述第二程序起始地址等于所述MCU片上存儲器的固件存儲起始地址加所述第一程序的大小后所得的偏移地址,或,在所述第一程序與所述第二程序之間存在數據邊界保護區時,等于所述MCU片上存儲器的固件存儲起始地址加所述第一程序的大小加所述數據邊界保護區的大小后所得的偏移地址。
較佳地,所述讀取新的第二程序并寫入所述第二存儲區,包括:
從所述IO模塊的非易失性存儲器讀取新的固件,并將所述新的固件所包括的第二程序寫入所述第二存儲區。
較佳地,所述讀取新的第二程序并寫入所述第二存儲區,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國核自儀系統工程有限公司,未經國核自儀系統工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110340713.2/2.html,轉載請聲明來源鉆瓜專利網。





