[發(fā)明專利]一種MCU FLASH的在線燒寫方法有效
| 申請?zhí)枺?/td> | 202010517520.5 | 申請日: | 2020-06-09 |
| 公開(公告)號(hào): | CN111679839B | 公開(公告)日: | 2023-04-18 |
| 發(fā)明(設(shè)計(jì))人: | 李焱駿;陶揚(yáng);張偉;師奕兵;倪星雨;向澤明;田陽 | 申請(專利權(quán))人: | 電子科技大學(xué) |
| 主分類號(hào): | G06F8/61 | 分類號(hào): | G06F8/61;G06F9/4401 |
| 代理公司: | 成都行之專利代理事務(wù)所(普通合伙) 51220 | 代理人: | 溫利平 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 mcu flash 在線 方法 | ||
本發(fā)明公開了一種MCU?FLASH的在線燒寫方法,通過MCU的引腳電平設(shè)置,將啟動(dòng)模式固定為FLASH啟動(dòng)模式,同時(shí),在FLASH中固化啟動(dòng)引導(dǎo)代碼,這樣,MCU上電后將跳轉(zhuǎn)運(yùn)行FLASH中的啟動(dòng)引導(dǎo)代碼:通過波特率檢測是否超時(shí),作為是否進(jìn)行程序固化依據(jù),這樣,在不再判斷GPIO引腳電平的情況下,實(shí)現(xiàn)FLASH的在線燒寫即程序固化,可以適用于MCU所在板卡位于封閉的外殼內(nèi)部,并且對外接口數(shù)有限,無法提供Boot?ROM所需的GPIO引腳來判斷啟動(dòng)模式的極端場合。
技術(shù)領(lǐng)域
本發(fā)明屬于FLASH存儲(chǔ)器技術(shù)領(lǐng)域,更為具體地講,涉及一種MCU?FLASH?的在線燒寫方法。
背景技術(shù)
在TI((Texas?Instruments,德州儀器)公司C28x實(shí)時(shí)控制MCU?(MicrocontrollerUnit,微控制單元)的開發(fā)過程中,一般使用仿真器(JTAG?port)把應(yīng)用程序固化到MCU的FLASH存儲(chǔ)器(簡稱FLASH)中。但在很多應(yīng)用場合,MCU所在板卡可能位于封閉的外殼內(nèi)部,并且對外接口數(shù)有限,用仿真器刷寫存在很多不便,因此TI公司提供了TI?Boot?ROM的解決方案:在MCU的?ROM(Read?Only?Memory,只讀存儲(chǔ)器)中放置啟動(dòng)引導(dǎo)代碼即Bootloader,啟動(dòng)時(shí)通過判斷固定的GPIO(General-Purpose?Input/Output,通用型之輸入輸出)?引腳電平來判斷啟動(dòng)模式,在SCI(Serial?Communication?Interface,串行通信接口)、TCP/IP(Transmission?Control?Protocol/Internet?Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)、USB(Universal?Serial?Bus,通用串行總線)和CAN(Controller?Area?Network,控制器局域網(wǎng)絡(luò))等啟動(dòng)模式下,可通過啟動(dòng)模式對應(yīng)外設(shè)接口來實(shí)現(xiàn)應(yīng)用程序固化,再配合上位機(jī)端(電腦或手持設(shè)備)的程序固化工具,基本解決了仿真器(JTAG?port)刷寫程序不便的問題。
但在某些極端應(yīng)用場合,對外接口數(shù)存在極大限制,無法提供Boot?ROM所需的GPIO引腳來判斷啟動(dòng)模式,也就無法使用Boot?ROM方案實(shí)現(xiàn)程序刷寫。在這種應(yīng)用場合下,需要在不判斷GPIO引腳的方式下實(shí)現(xiàn)基于SCI、CAN、?USB或TCP/IP等接口的程序固化。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種MCU?FLASH的在線燒寫方法,在不判斷GPIO引腳電平的情況下,實(shí)現(xiàn)FLASH的在線燒寫即程序固化。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明MCU?FLASH的在線燒寫方法,其特征在于,包括以下步驟:
(1)、對MCU的引腳電平進(jìn)行設(shè)置,將啟動(dòng)模式固定為FLASH啟動(dòng)模式;
(2)、將啟動(dòng)引導(dǎo)代碼(Bootloader代碼)固化到FLASH中;
(3)、MCU上電后,檢測引腳電平,滿足FLASH啟動(dòng)模式設(shè)置時(shí),跳轉(zhuǎn)到默認(rèn)入口地址,運(yùn)行FLASH中的啟動(dòng)引導(dǎo)代碼:
判斷波特率檢測是否完成(判斷是否進(jìn)行程序固化);
若在設(shè)定的時(shí)間內(nèi)完成了波特率檢測,則MCU與上位機(jī)的程序固化工具已經(jīng)連接,進(jìn)行程序固化,返回SBL程序入口地址,執(zhí)行SBL程序:擦寫FLASH,下載應(yīng)用并把應(yīng)用固化到FLASH中;
若在設(shè)定的時(shí)間內(nèi)完成了波特率檢測(超時(shí)),則說明MCU不需要進(jìn)行程序固化,返回相應(yīng)的應(yīng)用程序入口地址,執(zhí)行應(yīng)用程序;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于電子科技大學(xué),未經(jīng)電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010517520.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- Flash存儲(chǔ)芯片總線信號(hào)分析工具
- 基于內(nèi)容結(jié)構(gòu)特征的網(wǎng)絡(luò)Flash搜索系統(tǒng)及搜索方法
- 一種測試Flash引擎的方法及裝置
- 處理flash文件的方法和系統(tǒng)
- 一種flash視頻播放方法及裝置
- 一種陣列雷達(dá)回波模擬器及其模擬方法
- 一種安全加載Flash文件的方法及裝置
- 數(shù)據(jù)中心交換機(jī)雙flash熱備份方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 一種雙FLASH熱備份方法、裝置、設(shè)備和介質(zhì)
- 一種flash磨損均衡方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于呈現(xiàn)在線實(shí)體在線狀態(tài)的系統(tǒng)和方法
- 提供web服務(wù)接入的在線系統(tǒng)和方法
- 定制在線圖標(biāo)
- 一種水質(zhì)在線檢測預(yù)處理裝置
- 在線測試學(xué)習(xí)方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種在線文檔的分頁方法、裝置、設(shè)備以及可讀介質(zhì)
- 一種基于web在線學(xué)習(xí)的資源訪問平臺(tái)
- 一種在線學(xué)習(xí)系統(tǒng)
- 在線文檔提交方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 空調(diào)冷媒量確定方法、系統(tǒng)和可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





