[發(fā)明專利]基于HCS12單片機(jī)的BootLoader程序調(diào)試方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710329742.2 | 申請日: | 2017-05-11 |
| 公開(公告)號: | CN107153613B | 公開(公告)日: | 2019-09-24 |
| 發(fā)明(設(shè)計)人: | 劉喻明;劉廣擴(kuò);胡勇;盧劍鋒;何軍田;李豹;王培侖 | 申請(專利權(quán))人: | 山東魯能智能技術(shù)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟(jì)南圣達(dá)知識產(chǎn)權(quán)代理有限公司 37221 | 代理人: | 黃海麗 |
| 地址: | 250101 山東省濟(jì)南*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 中斷向量表 應(yīng)用程序 單片機(jī) 調(diào)試 應(yīng)用程序加載 中斷服務(wù)程序 仿真調(diào)試 啟動程序 外部硬件 主程序 加載 上電 下載 整合 中斷 覆蓋 | ||
本發(fā)明公開了基于HCS12單片機(jī)的BootLoader程序調(diào)試方法及系統(tǒng);BootLoader程序的中斷向量表作為第一中斷向量表,應(yīng)用程序的中斷向量表作為第二中斷向量表;通過BootLoader程序?qū)?yīng)用程序加載到單片機(jī),將兩張中斷向量表根據(jù)地址整合形成新的中斷向量表,從而實現(xiàn)兩張中斷向量表的地址覆蓋;HCS12單片機(jī)上電運(yùn)行,運(yùn)行BootLoader程序的啟動程序;BootLoader程序判斷自身是否需要加載新的應(yīng)用程序;然后,運(yùn)行新的應(yīng)用程序的主程序;如果外部硬件中斷到來,則直接運(yùn)行應(yīng)用程序的中斷服務(wù)程序。它具有應(yīng)用程序與Bootloader程序可以直接仿真調(diào)試,應(yīng)用程序調(diào)試完以后不需做任何修改直接通過Bootloader方式下載的優(yōu)點(diǎn)。
技術(shù)領(lǐng)域
本發(fā)明涉及一種基于HCS12單片機(jī)的BootLoader程序調(diào)試方法及系統(tǒng)。
背景技術(shù)
BootLoader程序提供了一種不通過仿真器下載程序的方式。BootLoader程序負(fù)責(zé)初始化硬件,在不拆開機(jī)殼的情況下實現(xiàn)應(yīng)用程序遠(yuǎn)程加載。
程序下載過程為:
1)BootLoader程序通過仿真器下載到單片機(jī);
2)應(yīng)用程序根據(jù)特定的接口通過BootLoader程序加載到單片機(jī);
BootLoader程序與應(yīng)用程序共用一張中斷向量表,中斷服務(wù)程序在BootLoader程序中偏移到應(yīng)用程序位置,造成應(yīng)用程序中斷向量不完整無法直接獨(dú)立仿真;同時添加中斷服務(wù)程序需要先在BootLoader程序添加中斷偏移代碼,造成升級應(yīng)用程序時不斷修改BootLoader程序,發(fā)揮不出BootLoader程序的優(yōu)勢。
上述方案存在以下問題:
方案中應(yīng)用程序不能直接調(diào)試,需要更改中斷服務(wù)程序地址才能仿真調(diào)試;當(dāng)需要升級應(yīng)用程序的中斷服務(wù)程序時需要同時更改BootLoader程序。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決上述問題,提供一種基于HCS12單片機(jī)的BootLoader程序調(diào)試方法及系統(tǒng),它具有應(yīng)用程序與Bootloader程序可以直接仿真調(diào)試,應(yīng)用程序調(diào)試完以后不需做任何修改直接通過Bootloader方式下載的優(yōu)點(diǎn)。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
基于HCS12單片機(jī)的BootLoader程序調(diào)試方法,包括:
步驟(1):BootLoader程序的中斷向量表作為第一中斷向量表,應(yīng)用程序的中斷向量表作為第二中斷向量表;
步驟(2):通過BootLoader程序?qū)?yīng)用程序加載到單片機(jī),將兩張中斷向量表根據(jù)地址整合形成新的中斷向量表,從而實現(xiàn)兩張中斷向量表的地址覆蓋;
步驟(3):HCS12單片機(jī)上電運(yùn)行,運(yùn)行BootLoader程序的啟動程序;
步驟(4):BootLoader程序判斷自身是否需要加載新的應(yīng)用程序;然后,運(yùn)行新的應(yīng)用程序的主程序;
步驟(5):如果外部硬件中斷到來,則直接運(yùn)行應(yīng)用程序的中斷服務(wù)程序。
進(jìn)一步的,所述步驟(2)的步驟為:
步驟(21):第二中斷向量表指向地址為第一偏移地址,第一偏移地址在HCS12單片機(jī)的的Flash未分頁區(qū);
步驟(22):第一中斷向量表指向第一偏移地址加上n個字節(jié)的地址;從第一偏移地址加上n個字節(jié)的地址開始;其中,n≥4;
步驟(23):通過BootLoader程序?qū)?yīng)用程序加載到單片機(jī)時,實現(xiàn)兩張中斷向量表的地址覆蓋,新的中斷向量表指向應(yīng)用程序的中斷服務(wù)程序。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東魯能智能技術(shù)有限公司,未經(jīng)山東魯能智能技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710329742.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動工程調(diào)試方法、裝置、系統(tǒng)和計算機(jī)設(shè)備
- 基于串口的遠(yuǎn)程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠(yuǎn)程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計算機(jī)設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法





