[發(fā)明專利]一種基于以太網(wǎng)更新ARM和DSP程序的方法在審
申請?zhí)枺?/td> | 201611105165.0 | 申請日: | 2016-12-05 |
公開(公告)號: | CN106775853A | 公開(公告)日: | 2017-05-31 |
發(fā)明(設(shè)計(jì))人: | 朱俊鋒 | 申請(專利權(quán))人: | 成都瑞科電氣有限公司 |
主分類號: | G06F9/445 | 分類號: | G06F9/445 |
代理公司: | 成都弘毅天承知識產(chǎn)權(quán)代理有限公司51230 | 代理人: | 楊保剛 |
地址: | 610000 四*** | 國省代碼: | 四川;51 |
權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 一種 基于 以太網(wǎng) 更新 arm dsp 程序 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于嵌入式應(yīng)用技術(shù)領(lǐng)域,具體涉及一種基于以太網(wǎng)更新ARM和DSP程序的方法。
背景技術(shù)
對于有多個(gè)處理器的裝置,其程序的更新最簡便方法就是利用JTAG進(jìn)行燒寫,但在實(shí)際工程應(yīng)用中,產(chǎn)品交付后往往需要在不拆蓋的情況下對軟件程序進(jìn)行更新,所以遠(yuǎn)程在線升級功能是對產(chǎn)品設(shè)計(jì)的基本要求。
ARM通過和以太網(wǎng)相連可利用IAP(In Application Programming、在應(yīng)用編程)技術(shù)對User Flash的部分區(qū)域進(jìn)行燒寫,而DSP無對外的通信軟件,遠(yuǎn)程在線程序更新不能通過JTAG來實(shí)現(xiàn),因?yàn)镴TAG線引到外面容易受到干擾而使程序跑飛?;诖?,本發(fā)明提出了一種利用以太網(wǎng)對ARM和DSP進(jìn)行程序更新的方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種基于以太網(wǎng)更新ARM和DSP程序的方法,該程序更新方法具有速度快、可靠性高、操作方便特點(diǎn)。
為了解決上述技術(shù)問題,本發(fā)明通過以下方式來實(shí)現(xiàn):
一種基于以太網(wǎng)更新ARM和DSP程序的方法,具體通過以下步驟來實(shí)現(xiàn):
1)上電;
2)STM32芯片上電后,進(jìn)入U(xiǎn)ser flash地址0x8000000處的Bootloader程序,檢查是否需要對應(yīng)用程序更新;
3)若選擇否,程序直接進(jìn)入ARM應(yīng)用程序,ARM正常啟動(dòng);若選擇是,程序則提供ARM APP或者DSP APP兩種選擇;
31)若選擇更新ARM APP程序,利用TFTP軟件通過以太網(wǎng)將PC機(jī)上bin格式的ARM APP程序?qū)懭氲経ser flash地址0x8010000中,完成ARM APP的程序更新操作;
32)若選擇更新DSP APP程序,首先利用TFTP軟件通過以太網(wǎng)將PC機(jī)上Hex格式的DSP APP程序?qū)懭氲経ser flash地址0x8090000中,完成DSP APP程序存儲操作;
4)待步驟32)結(jié)束后,重新上電,正常啟動(dòng)并進(jìn)入ARM APP程序,讀取存儲在User flash地址0x8090000的Hex格式的數(shù)據(jù),并將Hex格式轉(zhuǎn)換成bin格式,為了防止錯(cuò)誤或者遺漏,進(jìn)行總加和CRC檢驗(yàn)、幀總長度以及可執(zhí)行程序的地址對比,確定DSP APP程序無誤后,通過SPI傳入DSP中并調(diào)用Flash API庫相關(guān)的函數(shù)功能,進(jìn)行擦除、燒寫、校驗(yàn)功能,完成DSP APP程序更新操作。
與現(xiàn)有技術(shù)相比,本發(fā)明具有的有益效果:
采用以太網(wǎng)更新程序可以避免接錯(cuò)而導(dǎo)致燒寫器損壞或者處理器被鎖現(xiàn)象;不需拆蓋就可以完成程序更新,燒寫方便;不需使用燒寫器,工程維護(hù)方便。
附圖說明
圖1為user flash地址分配示意圖;
圖2為ARM和DSP程序更新流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)的說明。
本發(fā)明通過ARM編寫兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目代碼不執(zhí)行正常的功能操作,通過以太網(wǎng)接收程序或數(shù)據(jù),對ARM或DSP進(jìn)行程序更新,這部分稱為Bootloader程序;第二個(gè)項(xiàng)目代碼為實(shí)現(xiàn)真正功能的代碼,稱為APP程序。DSP編寫一個(gè)項(xiàng)目代碼,通過ARM的Bootloader程序存放在User Flash的部分區(qū)域。
如圖1~2所示,一種基于以太網(wǎng)更新ARM和DSP程序的方法,其具體方法步驟如下:
(1)ARM APP程序更新
本發(fā)明的ARM程序更新采用IAP技術(shù),STM32芯片上電后,程序首先進(jìn)入U(xiǎn)ser flash地址0x8000000處的Bootloader程序(Bootloader程序?yàn)橐龑?dǎo)程序,通過JTAG燒入),檢查是否需要對應(yīng)用程序更新,如果不需要更新,則直接進(jìn)入ARM應(yīng)用程序,ARM正常啟動(dòng);如果需要更新并選擇ARM APP更新鍵,利用TFTP軟件通過以太網(wǎng)將PC機(jī)上bin格式的ARM APP程序?qū)懭氲経ser flash地址0x8010000中,完成ARM APP的程序更新操作。
(2)DSP APP程序更新
該專利技術(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/201611105165.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 以太網(wǎng)設(shè)備的連接器的連接方法及以太網(wǎng)設(shè)備
- 以太網(wǎng)齊納式安全柵的應(yīng)用
- 基于APPID可配置的多路以太網(wǎng)擴(kuò)展方法及裝置
- 一種在工業(yè)以太網(wǎng)中傳輸標(biāo)準(zhǔn)以太網(wǎng)數(shù)據(jù)的方法
- 列車級以太網(wǎng)交換設(shè)備及系統(tǒng)
- 實(shí)現(xiàn)ILK接口業(yè)務(wù)和以太網(wǎng)接口業(yè)務(wù)互通的系統(tǒng)及方法
- 一種車載以太網(wǎng)數(shù)據(jù)接入裝置
- 以太網(wǎng)通信系統(tǒng)、以太網(wǎng)通信的實(shí)現(xiàn)方法、設(shè)備及介質(zhì)
- 一種以太網(wǎng)轉(zhuǎn)接模塊
- 具有路由器功能的計(jì)算機(jī)