[發明專利]Bootloader升級系統和方法在審
| 申請號: | 202010037642.4 | 申請日: | 2020-01-14 |
| 公開(公告)號: | CN111258604A | 公開(公告)日: | 2020-06-09 |
| 發明(設計)人: | 周衛;劉文鋒;錢志;張耀華 | 申請(專利權)人: | 深圳市有為信息技術發展有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 深圳市華騰知識產權代理有限公司 44370 | 代理人: | 彭年才 |
| 地址: | 518000 廣東省深圳市福田區梅林街道梅豐社區梅華路1*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | bootloader 升級 系統 方法 | ||
本發明涉及一種Bootloader升級系統和方法,所述系統包括需要升級的設備、上位機模塊、Sys Loader模塊和Ram Loader模塊,Sys Loader模塊燒錄于設備的片內flash單元,Ram Loader模塊設有升級邏輯,所述Sys Loader模塊與上位機模塊通過串口進行通信,上位機模塊用于通過所述串口下發Ram Loader模塊、升級包和升級指令,上位機模塊將所述Ram Loader模塊下發給Sys Loader模塊,Sys Loader模塊用于將Ram Loader模塊加載到內存執行,所述Ram Loader模塊用于接收所述升級包和升級指令,并根據所述升級指令將所述升級包寫到對應地址或分區。Ram Loader模塊不需要燒錄到flash單元,升級邏輯可隨需求變動,升級時通過上位機模塊下發的升級指令,以決定升級片內flash單元還是片外存儲中的資源,不需要“拆機”,簡單方便。
技術領域
本發明涉及電子產品引導升級技術領域,具體涉及一種Bootloader升級系統和方法。
背景技術
Bootloader是嵌入式系統在加電后執行的第一段代碼,在它完成CPU和相關硬件的初始化之后,再將操作系統映像或固化的嵌入式應用程序裝載到內存中然后跳轉到操作系統所在的空間,啟動操作系統運行。在嵌入式操作系統中,Bootloader是在操作系統內核運行之前運行,可以初始化硬件設備、建立內存空間映射圖,從而將系統的軟硬件環境帶到一個合適狀態,以便為最終調用操作系統內核準備好正確的環境。
一般工廠批量生產過程中,Bootloader的更新需要通過JTAG或者跳線,一般會預留測試點,首次下載Bootloader時,通過測試架頂針觸發主板上的跳線測試點實現Bootloader的升級。設備完成程序的升級后下線,設備外殼安裝完畢后,測試點就不再暴露出來。那么Bootloader如果需要更新的話,就會需要拆開設備外殼,這將給設備帶來很多不可控的影響。
目前,業界很多升級方案都直接或間接的解決了需要“拆機”升級的問題,但是當需求改變時,需要改動升級邏輯來將固件包升級到新的分區,傳統Bootloader需要修改本身的升級邏輯,再將新的Bootloader更新到設備,更新Bootloader時,新的Bootloader包含在固件包內,用舊的Bootloader去升級新的固件包來更新Bootloader。更新的過程中,舊的Bootloader會將其所在Flash的分區擦除,再將新的Bootloader寫到該分區,若該過程出錯,由于舊的Bootloader所在分區被擦除,燒錄出錯后重新上電時,沒有Bootloader將會導致設備無法重啟,這個時候就只能“拆機”通過跳線或JTAG的方式來升級Bootloader,很有可能會破壞其中的元器件,導致設備不能正常工作運行。
發明內容
有鑒于此,有必要提供一種不需要“拆機”升級Bootloader升級系統和方法,靈活適配升級需求。
一種Bootloader升級系統,其包括上位機模塊和需要升級的設備,所述設備具有Sys Loader模塊,所述Sys Loader模塊燒錄于設備的片內flash單元。優選地,所述Bootloader升級系統還包括Ram Loader模塊,所述Ram Loader模塊設有升級邏輯,所述設備與所述上位機模塊通過串口連接,所述Sys Loader模塊與所述上位機模塊通過所述串口進行通信,所述上位機模塊用于通過所述串口下發Ram Loader模塊、升級包和升級指令,所述上位機模塊將所述Ram Loader模塊下發給Sys Loader模塊,所述Sys Loader模塊用于將Ram Loader模塊加載到內存執行,所述Ram Loader模塊用于接收所述升級包和升級指令,并根據所述升級指令將所述升級包寫到對應地址或分區。
優選地,所述升級指令具有燒錄地址或分區信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市有為信息技術發展有限公司,未經深圳市有為信息技術發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010037642.4/2.html,轉載請聲明來源鉆瓜專利網。





