[發(fā)明專(zhuān)利]MCU固件程序的下載方法在審
| 申請(qǐng)?zhí)枺?/td> | 201810844547.8 | 申請(qǐng)日: | 2018-07-27 |
| 公開(kāi)(公告)號(hào): | CN109062562A | 公開(kāi)(公告)日: | 2018-12-21 |
| 發(fā)明(設(shè)計(jì))人: | 姚杰;韓大強(qiáng);蒲顯城 | 申請(qǐng)(專(zhuān)利權(quán))人: | 四川長(zhǎng)虹電器股份有限公司 |
| 主分類(lèi)號(hào): | G06F8/30 | 分類(lèi)號(hào): | G06F8/30;G06F8/61;G06F8/41 |
| 代理公司: | 成都虹橋?qū)@聞?wù)所(普通合伙) 51124 | 代理人: | 李凌峰 |
| 地址: | 621000 四*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 固件程序 下載 內(nèi)嵌 燒寫(xiě) 集成開(kāi)發(fā)工具 集成開(kāi)發(fā)環(huán)境 技術(shù)方案要點(diǎn) 二進(jìn)制 工具包 編寫(xiě)程序 操作過(guò)程 固件下載 技術(shù)知識(shí) 鏈接程序 下載程序 下載效率 可執(zhí)行 目標(biāo)板 下載器 編譯 出錯(cuò) 驅(qū)動(dòng) 失敗 制作 開(kāi)發(fā) | ||
本發(fā)明提出一種MCU固件程序的下載方法,涉及MCU固件程序的下載領(lǐng)域。本發(fā)明解決了目前MCU固件程序的下載方法操作步驟繁瑣、效率低下,且對(duì)于非專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō),操作過(guò)程難以理解,極易出錯(cuò),從而導(dǎo)致固件程序下載失敗的問(wèn)題。其技術(shù)方案要點(diǎn)為:首先,編寫(xiě)MCU內(nèi)嵌Flash的驅(qū)動(dòng)和下載程序;其次,利用ARM集成開(kāi)發(fā)工具編譯、鏈接程序生成可執(zhí)行的二進(jìn)制bin文件,作為下載到Flash中的固件程序;然后,安裝ARM開(kāi)發(fā)工具包;再然后,利用VS集成開(kāi)發(fā)環(huán)境編寫(xiě)程序,制作燒寫(xiě)工具;最后,連接JLink下載器和目標(biāo)板,使用燒寫(xiě)工具向MCU內(nèi)嵌Flash中下載固件程序。本發(fā)明的有益效果是,簡(jiǎn)化了操作步驟和復(fù)雜性,提高了下載效率,不需要專(zhuān)業(yè)的技術(shù)知識(shí)就可以完成固件下載。
技術(shù)領(lǐng)域
本發(fā)明涉及MCU技術(shù),特別涉及如何進(jìn)行MCU固件程序的下載的技術(shù)。
背景技術(shù)
針對(duì)不同的MCU處理器,所搭配的內(nèi)嵌式Flash各不相同,其中有部分MCU的內(nèi)嵌式Flash為非通用型IP模塊,它與常用型號(hào)MCU芯片所集成的內(nèi)嵌式Flash模塊并不相同,這種情況尤其針對(duì)芯片開(kāi)發(fā)和設(shè)計(jì)廠商更為常見(jiàn)。芯片開(kāi)發(fā)商出于對(duì)應(yīng)用環(huán)境、技術(shù)特性和開(kāi)發(fā)成本等多方面考慮,常常使用特定的內(nèi)嵌式Flash模塊來(lái)搭配MCU內(nèi)核,使得整個(gè)芯片性能滿(mǎn)足用戶(hù)的使用需求。然而,在這種情況下,通常使用的第三方下載器(如適用于ARM芯片的JLink下載器)并不能支持MCU內(nèi)嵌Flash的固件下載功能。因?yàn)镴Link的驅(qū)動(dòng)程序庫(kù)中并沒(méi)有集成這種非通用型內(nèi)嵌Flash模塊的驅(qū)動(dòng),所以無(wú)法直接使用JLink下載器向MCU內(nèi)嵌Flash中下載固件。多數(shù)開(kāi)發(fā)者解決這個(gè)問(wèn)題的通常辦法是放棄使用JLink自帶的Flash下載工具,根據(jù)Flash手冊(cè)編寫(xiě)驅(qū)動(dòng)代碼,利用JLink仿真調(diào)試功能運(yùn)行程序,通過(guò)JTAG接口將固件程序讀入MCU內(nèi)部SRAM中,再將SRAM中的固件程序?qū)懭氲絻?nèi)嵌Flash中。然而,這種方法操作步驟繁瑣,效率底下,且對(duì)于非專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō),操作過(guò)程難以理解,極易出錯(cuò),從而導(dǎo)致固件程序下載失敗。
參見(jiàn)申請(qǐng)?zhí)枮镃N 201611081505.0的專(zhuān)利申請(qǐng),其公開(kāi)了一種通用編輯器通用固件的更新方法,并具體公開(kāi)了如下內(nèi)容:下載固件代碼并設(shè)置更新標(biāo)記位,將其一同保存至非易失性存儲(chǔ)器中;MCU重新上電后,boot程序根據(jù)所述更新標(biāo)記位判斷是否需要更新固件程序;若需要更新固件程序,boot程序從所述非易失性存儲(chǔ)器中讀取固件代碼,并將所述固件代碼寫(xiě)入MCU的程序存儲(chǔ)器中,同時(shí)修改所述更新標(biāo)記位的值并保存;之后,boot程序跳轉(zhuǎn)到更新后的固件程序的入口地址執(zhí)行更新后的固件程序;若不需要更新固件程序,boot程序跳轉(zhuǎn)至原有固件程序的入口地址執(zhí)行固件程序;其中,所述boot程序?yàn)轭A(yù)先燒錄至MCU中。
可見(jiàn),采用該專(zhuān)利申請(qǐng)方法,無(wú)需外接編程接口等硬件電路即可完成MCU固件的更新,方便簡(jiǎn)單,并提高固件更新效率。但是,其針對(duì)的并不是MCU內(nèi)嵌Flash的固件下載,因此,如何進(jìn)行MCU固件程序的下載已成為一個(gè)亟待解決的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種MCU固件程序的下載方法,解決目前MCU固件程序的下載方法操作步驟繁瑣、效率低下,且對(duì)于非專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō),操作過(guò)程難以理解,極易出錯(cuò),從而導(dǎo)致固件程序下載失敗的問(wèn)題。
本發(fā)明解決其技術(shù)問(wèn)題,采用的技術(shù)方案是:MCU固件程序的下載方法,包括如下步驟:
步驟1、編寫(xiě)MCU內(nèi)嵌Flash的驅(qū)動(dòng)和下載程序;
步驟2、利用ARM集成開(kāi)發(fā)工具編譯、鏈接程序生成可執(zhí)行的二進(jìn)制bin文件,作為下載到Flash中的固件程序;
步驟3、安裝ARM開(kāi)發(fā)工具包;
步驟4、利用VS集成開(kāi)發(fā)環(huán)境編寫(xiě)程序,制作燒寫(xiě)工具;
步驟5、連接JLink下載器和目標(biāo)板,使用燒寫(xiě)工具向MCU內(nèi)嵌Flash中下載固件程序。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于四川長(zhǎng)虹電器股份有限公司,未經(jīng)四川長(zhǎng)虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810844547.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 嵌入式系統(tǒng)中固件程序在線升級(jí)的實(shí)現(xiàn)方法
- 動(dòng)態(tài)更新固件的方法、相關(guān)的程序存儲(chǔ)媒體及光存儲(chǔ)裝置
- 利用數(shù)字廣播系統(tǒng)進(jìn)行固件更新的方法及其系統(tǒng)
- 一種固件程序燒寫(xiě)方法及裝置
- 一種基于SoC芯片的固件保護(hù)方法
- 多芯片固件程序更新方法及多芯片固件程序更新系統(tǒng)
- 固件程序升級(jí)方法及其電能表
- 模塊機(jī)組的遠(yuǎn)程升級(jí)方法、系統(tǒng)及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種終端設(shè)備固件程序升級(jí)方法
- 固件程序的安全啟動(dòng)方法及裝置
- 一種OTPM燒寫(xiě)方法及裝置
- 數(shù)據(jù)燒寫(xiě)方法、系統(tǒng)、燒寫(xiě)設(shè)備以及目標(biāo)設(shè)備
- 燒寫(xiě)裝置
- 一種程序燒寫(xiě)方法、裝置及電子設(shè)備
- 無(wú)線遠(yuǎn)傳燃?xì)獗沓绦驘龑?xiě)裝置
- 一種固件燒寫(xiě)組件及固件燒寫(xiě)方法、系統(tǒng)和存儲(chǔ)介質(zhì)
- 防止漏燒的數(shù)據(jù)燒寫(xiě)方法及其裝置、數(shù)據(jù)燒寫(xiě)設(shè)備
- 一種基于燒寫(xiě)模塊的激光慣組系數(shù)多扇區(qū)燒寫(xiě)及校驗(yàn)方法
- EFUSE的燒寫(xiě)方法、EFUSE燒寫(xiě)電路與電子裝置
- 一種遙控器用多功能燒寫(xiě)機(jī)





