[發(fā)明專利]一種嵌入式計算機固件程序的下載方法有效
| 申請?zhí)枺?/td> | 201710287514.3 | 申請日: | 2017-04-27 |
| 公開(公告)號: | CN107066301B | 公開(公告)日: | 2020-12-15 |
| 發(fā)明(設(shè)計)人: | 俞凌;盧銘;卓明;李永成;龔攀 | 申請(專利權(quán))人: | 北京安控科技股份有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 北京中北知識產(chǎn)權(quán)代理有限公司 11253 | 代理人: | 盧業(yè)強 |
| 地址: | 100095 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 計算機 程序 下載 方法 | ||
本發(fā)明公開一種嵌入式計算機固件程序的下載方法。所述方法包括:安裝Segger公司開發(fā)的ARM開發(fā)工具包,打開J?Flash ARM軟件;修改嵌入式計算機的CPU對應(yīng)的.jflash配置文件;裝載修改后的.jflash配置文件,設(shè)置Jlink下載器參數(shù);使用Jlink下載器向所述CPU的外接Flash并行加載固件程序。本發(fā)明所述方法具有操作簡便、下載速度快等優(yōu)點,解決了現(xiàn)有下載方法中存在的操作繁復(fù)、因串行傳輸數(shù)據(jù)使下載速度緩慢等問題。
技術(shù)領(lǐng)域
本發(fā)明涉及電子信息領(lǐng)域,特別涉及一種嵌入式計算機固件程序的下載方法,應(yīng)用于因CPU自身不帶Flash程序存儲器需外接并行Flash作為存儲器的嵌入式計算機。
背景技術(shù)
在眾多的嵌入式CPU處理器中,有一部分CPU不帶內(nèi)部Flash,并且其自身的內(nèi)部RAM容量也很小,例如Atmel公司的AT91M55800處理器。在產(chǎn)品開發(fā)中選用這樣的CPU處理器時,往往需要外接并行Flash作為嵌入式固件程序存儲器,同時需要外接RAM作為數(shù)據(jù)存儲器。選用這種CPU的好處是Flash和RAM的容量可以由用戶根據(jù)自己的實際情況合理地進(jìn)行選擇,通常選擇這類CPU的原因是那些自帶Flash和RAM的CPU的內(nèi)部Flash或者RAM容量太小,無法滿足功能強大的嵌入式計算機的需求。而使用外部Flash作為嵌入式固件存儲器的一個難點在于,由于客戶所選擇的Flash芯片各有不同,CPU生產(chǎn)廠家無法給出一個通用的嵌入式固件程序下載(編程)方法。而通常使用的方案是使用AXD(ARM eXtended Debugger,ARM擴展調(diào)試器)軟件加載編譯好的.axf文件,在RAM環(huán)境下進(jìn)行程序仿真,在仿真程序里編寫Flash的讀/寫驅(qū)動程序,結(jié)合上位機軟件使用串口協(xié)議向CPU發(fā)送固件程序數(shù)據(jù),CPU通過編寫的串口驅(qū)動程序接收到數(shù)據(jù)后將其寫入Flash。由于串口通訊速率較慢,當(dāng)固件程序容量很大時,使用串口進(jìn)行固件程序下載耗時很長。因此,上述固件程序下載方法存在步驟繁瑣、耗時長、效率低等問題,嚴(yán)重時甚至?xí)绊懴乱坏拦ば虻恼2僮鳌?/p>
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提出一種嵌入式計算機固件程序的下載方法,能夠簡化操作程序、提高下載速度。
為實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
本發(fā)明提供一種嵌入式計算機固件程序的下載方法,包括在上位機上執(zhí)行的以下步驟:
安裝Segger公司開發(fā)的ARM開發(fā)工具包,打開J-Flash ARM軟件;
修改嵌入式計算機的CPU對應(yīng)的.jflash配置文件;
裝載修改后的.jflash配置文件,設(shè)置Jlink下載器參數(shù);
使用Jlink下載器向所述CPU的外接Flash并行加載固件程序。
進(jìn)一步地,所述修改嵌入式計算機的CPU對應(yīng)的.jflash配置文件,具體包括:
找到所述CPU對應(yīng)的.jflash配置文件。首先將CPU復(fù)位時間設(shè)置為0ms(使CPU停止程序運行回到初始狀態(tài));然后根據(jù)所述CPU的數(shù)據(jù)手冊,通過設(shè)置時鐘模式寄存器的值,設(shè)置外部晶振為時鐘源,允許主時鐘,設(shè)置時鐘穩(wěn)定的計數(shù)值;設(shè)置等待PLL(Phase LockedLoop,鎖相環(huán))合成器時鐘發(fā)生器穩(wěn)定工作的延遲時間,設(shè)置PLL合成器時鐘發(fā)生器的第一倍頻時鐘頻率和第二倍頻時鐘頻率(PLL合成器時鐘發(fā)生器首先工作在第一倍頻時鐘頻率,然后穩(wěn)定在第二倍頻時鐘頻率);最后根據(jù)外接Flash的數(shù)據(jù)手冊,通過設(shè)置EBI(ExternalBus Interface,外部總線接口)寄存器的值,對所述外接Flash的數(shù)據(jù)總線寬度、等待狀態(tài)的時鐘周期、頁大小、片選信號使能以及地址重映射信息進(jìn)行設(shè)置。
進(jìn)一步地,所述設(shè)置Jlink下載器參數(shù),具體包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京安控科技股份有限公司,未經(jīng)北京安控科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710287514.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





