[發明專利]一種固件升級的方法和主機端裝置及系統有效
| 申請號: | 201410216498.5 | 申請日: | 2014-05-21 |
| 公開(公告)號: | CN105094877B | 公開(公告)日: | 2018-09-25 |
| 發明(設計)人: | 侯景昆 | 申請(專利權)人: | 炬芯(珠海)科技有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 519085 廣東省珠海市唐*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 升級 方法 主機 裝置 系統 | ||
本發明涉及一種固件升級的方法和主機端裝置及系統,該方法包括:主機端通過USB主機控制器驅動操作USB主機控制器檢測本地USB接口是否有待升級的客戶端插入;若檢測到有待升級的客戶端插入,主機端通過固件升級應用程序將初始化程序和固件升級程序下載到客戶端,初始化程序用于初始化客戶端內存,固件升級程序被下載到初始化后的內存中,用于解析并執行從主機端接收的各種命令;主機端通過固件升級應用程序向客戶端發送固件燒寫命令及固件數據,由客戶端收到固件燒寫命令及固件數據后,通過客戶端上的固件升級程序根據固件燒寫命令將固件數據寫入存儲介質。本發明可以有效地減低生產成本,并大大提高同一時間的量產數目,提高了生產效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種固件升級的方法和主機端裝置及系統。
背景技術
目前的平板電腦量產后進行升級的過程中,通常會采用如下方式進行固件升級:
1)利用一臺Windows PC對多臺平板電腦進行固件燒寫升級
采用Windows PC對平板電腦進行升級,通過向平板電腦發送命令和傳送固件升級程序,可以與平板電腦交互獲取升級的進度和是否成功信息。
但此方式需要裝載有Windows系統的PC來參與,因此在工廠的產線上面對成千上萬臺生產出來的平板電腦的時候,裝載有Windows系統的PC數量的多少會限制量產的速度,且配置多臺PC的成本也較高。
2)利用卡進行固件燒寫升級
將存儲卡插入平板電腦,通過讀取和運行存儲卡內的固件升級程序進行固件升級,此方式的弊端在于不能實時反映量產的進度和是否成功的信息,量產如果失敗無法方便地反饋給生產人員失敗的原因等信息。
3)利用網絡下載固件燒寫升級
此方式要求被升級的平板電腦必須已經有系統的運行,否則無法連接網絡,這對于剛剛生產出來還不帶系統固件的平板來說無法做到。且這種方式同樣存在升級的過程中無法方便地在另一方的平臺工具上顯示量產進度信息等問題。
發明內容
本發明提供一種固件升級的方法和主機端裝置及系統,可以提高固件升級的效率。
本發明提供一種固件升級的方法,包括:
主機端通過USB主機控制器驅動操作USB主機控制器檢測本地USB接口是否有待升級的客戶端插入;
若檢測到有待升級的客戶端插入,主機端通過固件升級應用程序將初始化程序和固件升級程序下載到所述客戶端,所述初始化程序用于初始化客戶端內存,所述固件升級程序被下載到初始化后的內存中,用于解析并執行從所述主機端接收的各種命令;
主機端通過固件升級應用程序向客戶端發送固件燒寫命令及固件數據,由所述客戶端接收到固件燒寫命令及固件數據后,通過所述客戶端上的固件升級程序根據固件燒寫命令將固件數據寫入存儲介質。
優選地,所述主機端通過固件升級應用程序將初始化程序和固件升級程序下載到所述客戶端之后,通過固件升級應用程序向客戶端發送固件燒寫命令及固件數據之前,該方法還包括:
主機端通過固件升級應用程序向客戶端發送檢測掃描命令,由所述客戶端接收到所述檢測掃描命令后,通過所述客戶端上的固件升級程序根據檢測掃描命令掃描獲得硬件信息并反饋給主機端。
優選地,主機端檢測到有待升級的客戶端插入,具體包括:
若USB主機控制器檢測到有新設備插入時,通過USB主機控制器驅動通知USB內核,由USB內核通過USB主機控制器驅動操作USB主機控制器獲取新設備的設備信息,并與USB量產設備驅動程序所存儲的設備信息相匹配,若匹配成功,則確定本地USB接口有待升級的客戶端插入;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于炬芯(珠海)科技有限公司,未經炬芯(珠海)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410216498.5/2.html,轉載請聲明來源鉆瓜專利網。





