《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > 一種基于CAN總線的程序調(diào)試技術(shù)研究

一種基于CAN總線的程序調(diào)試技術(shù)研究

2008-12-08
作者:鄒東升, 佘龍華

??? 摘?? 要: 基于TI公司的DSP TMS320F2812,采用CAN總線,研究了一種多DSP的在線調(diào)試" title="在線調(diào)試">在線調(diào)試技術(shù)。計(jì)算機(jī)終端通過(guò)CAN總線下載程序到特定目標(biāo)機(jī),目標(biāo)機(jī)通過(guò)內(nèi)嵌的Flash燒寫" title="燒寫">燒寫程序?qū)崿F(xiàn)程序和數(shù)據(jù)的修改。該技術(shù)在磁懸浮列車中得到了應(yīng)用,大大節(jié)省了控制器拆卸安裝工作量,減少了調(diào)試時(shí)間。?

??? 關(guān)鍵詞: CAN總線; 數(shù)字信號(hào)處理器; TMS320F2812;? Flash

?

??? 現(xiàn)代大型機(jī)電系統(tǒng)——磁懸浮列車一般需要有多個(gè)處理器協(xié)同工作,如果對(duì)一個(gè)個(gè)處理器進(jìn)行調(diào)試既耗時(shí)又費(fèi)力。在既不能拆卸,空間又狹小或者有毒物質(zhì)等場(chǎng)合下,根本不允許單獨(dú)或現(xiàn)場(chǎng)調(diào)試。即使能夠拆卸,也要耗費(fèi)大量的人力物力。參考文獻(xiàn)[1]提供了一種磁懸浮控制器調(diào)試系統(tǒng)的設(shè)計(jì)方法,在實(shí)際試驗(yàn)過(guò)程中取得了良好的效果。但若需要修改算法,調(diào)整程序,仍然需要打開控制器,不能進(jìn)行在線調(diào)試。因此,有必要研究利用現(xiàn)場(chǎng)總線進(jìn)行集中在線調(diào)試的技術(shù)。?

??? 本文在保留參考文獻(xiàn)[1]的優(yōu)點(diǎn)和固化主程序的同時(shí),利用子程序" title="子程序">子程序定位技術(shù),通過(guò)CAN總線,實(shí)現(xiàn)了子程序的在線修改。?

1 硬件平臺(tái)?

??? TMS320F2812是TI公司推出的主要用于電機(jī)控制、32位的DSP,其工作頻率高達(dá)150MHz;采用哈佛總線結(jié)構(gòu),同時(shí)采用指令流水線技術(shù),能夠保證信號(hào)處理和控制的實(shí)時(shí)性。TMS320F2812片上資源包括:14KB的RAM,128K×16bit的Flash,16通道12位的ADC模塊,16通道的PWM輸出,56個(gè)可獨(dú)立編程的GPIO, 3個(gè)定時(shí)器,3個(gè)可配置死區(qū)的比較器,4個(gè)捕獲單元,同時(shí)還有多種串行接口,其中包括CAN總線。?

??? TMS320F2812出廠時(shí)固化在芯片內(nèi)的啟動(dòng)程序可支持六種啟動(dòng)方式:直接從Flash啟動(dòng)、利用SPI接口從外部串行EEPROM啟動(dòng)、利用SCIA啟動(dòng)、直接跳轉(zhuǎn)到H0、直接跳轉(zhuǎn)到OTP、從GPIOB口并行啟動(dòng)。實(shí)際應(yīng)用中一般都是直接從Flash啟動(dòng),其優(yōu)點(diǎn)是不占用外部的資源,掉電仍然可以執(zhí)行,Flash可重復(fù)燒寫。?

??? 多DSP調(diào)試系統(tǒng)硬件結(jié)構(gòu)如圖1所示。圖1(a)包含一個(gè)或一個(gè)以上的TMS320F2812處理器板,板子連接到CAN總線上,還包括一塊連接到CAN總線上的CAN接口卡,此接口卡和DSP相連。CAN接口卡的主要功能就是把數(shù)據(jù)發(fā)送到總線上,并接收數(shù)據(jù)是否發(fā)送成功的回答。為了簡(jiǎn)化設(shè)計(jì),可以直接把CAN接口卡用TMS320F2812處理器板來(lái)替換,如圖1(b)所示。

?

?

2 目標(biāo)板" title="目標(biāo)板">目標(biāo)板軟件編程?

??? 目標(biāo)板軟件編程" title="軟件編程">軟件編程主程序流程如圖2所示,其步驟如下:?

??? (1)把關(guān)鍵控制任務(wù)簡(jiǎn)化為一個(gè)子程序,分配一段固定的地址,這是實(shí)現(xiàn)本文想法的前提。一般的電機(jī)控制、通訊等都可以用一個(gè)子程序的方式實(shí)現(xiàn)。用目標(biāo)板軟件編程時(shí),如果要修改具體控制算法和通訊流程,則僅需要修改子程序,而并不需要修改整個(gè)項(xiàng)目的程序框架。?

??? (2)編寫主程序框架。?

??? (3)編寫Flash燒寫子程序。該程序可以自己編寫[2],也可以直接從TI的網(wǎng)站上下載庫(kù)文件加進(jìn)項(xiàng)目來(lái)編寫。該程序可以直接調(diào)用,返回成功與否的標(biāo)志。?

??? (4)設(shè)計(jì)CAN通訊程序,同時(shí)調(diào)用Flash燒寫程序。CAN接收數(shù)據(jù)采用中斷方式。?

??? (5)編譯鏈接后燒寫進(jìn)DSP,目標(biāo)板軟件開發(fā)任務(wù)完成。?

??? CAN通訊程序流程圖如圖3所示。?

?

?

3 主機(jī)端軟件及數(shù)據(jù)格式?

??? 主機(jī)端軟件編寫比較簡(jiǎn)單,只要能通過(guò)CAN總線發(fā)送數(shù)據(jù),并根據(jù)收到的應(yīng)答做相應(yīng)的重發(fā)即可。?

??? 子程序執(zhí)行數(shù)據(jù)格式,比較麻煩,其步驟如下:?

??? (1)修改整個(gè)程序(并不修改程序框架),使得所需要修改的子程序達(dá)到目標(biāo)要求。?

??? (2)編譯、鏈接成*.OUT文件。*.OUT文件是COFF格式的文件,但不是一個(gè)完完全全的可執(zhí)行代碼,其中包含有一些關(guān)于程序中各個(gè)段的起始地址、段的長(zhǎng)度等輔助信息。?

??? (3)對(duì)*.OUT文件進(jìn)行提取,從中篩選出對(duì)最后裝載有用的代碼和地址信息。可以利用文件Coff_both.exe,該文件可以在TI的網(wǎng)站上免費(fèi)下載,也可以根據(jù)參考文獻(xiàn)[3]自己編寫。?

??? (4)由計(jì)算機(jī)終端把子程序數(shù)據(jù)發(fā)送出去。當(dāng)收到目標(biāo)程序發(fā)送的子程序燒寫完畢的狀態(tài)指示時(shí),即工作完成。?

??? (5)如果需要,復(fù)位目標(biāo)板。?

4 需要考慮的問(wèn)題?

??? (1)復(fù)位。可以利用TMS320F2812內(nèi)部的看門狗進(jìn)行復(fù)位,也可以設(shè)計(jì)專門的硬件監(jiān)控電路進(jìn)行復(fù)位,還可以斷電復(fù)位,總之,根據(jù)需要靈活設(shè)計(jì)。?

??? (2)子程序長(zhǎng)度。是在框架程序編寫時(shí)限定的,一定要注意不能超過(guò)設(shè)定的長(zhǎng)度。實(shí)際過(guò)程中可以考慮給子程序一個(gè)足夠的地址空間。?

??? (3)子程序的執(zhí)行。由于子程序燒寫在原來(lái)所指定的子程序地址內(nèi),并沒有改變子程序的地址,所以子程序仍會(huì)執(zhí)行。若需要改變子程序的地址,只要注意把調(diào)用子程序所使用的跳轉(zhuǎn)指令修改為跳轉(zhuǎn)到新地址即可,但建議不這樣使用,因?yàn)闀?huì)使程序復(fù)雜化。?

??? 本文介紹了一種多DSP在線調(diào)試的方法,通過(guò)CAN總線把需要修改的程序下載到目標(biāo)DSP板中,利用預(yù)先設(shè)計(jì)好的Flash燒寫程序修改固定地址的目標(biāo)程序,實(shí)現(xiàn)了DSP關(guān)鍵程序的在線調(diào)試和修改。該方法在產(chǎn)品的研發(fā)階段起到至關(guān)重要的作用,大大縮短了產(chǎn)品研發(fā)的時(shí)間,節(jié)省了人力物力。?

??? 本目標(biāo)機(jī)并不僅限于TMS320F2812,通訊總線也不僅限于CAN總線,讀者可以根據(jù)自己的需要稍加修改即可應(yīng)用到其他目標(biāo)板中,其前提只是目標(biāo)板能和主機(jī)進(jìn)行雙向通訊。?

參考文獻(xiàn)?

[1]?王洪坡,李杰.基于CAN-BUS的控制器調(diào)試系統(tǒng)的設(shè)計(jì).電子技術(shù)應(yīng)用[J],2004,30(8):30-33.?

[2]?崔迎煒,張曉林.利用DSP實(shí)現(xiàn)Flash的在線編程.遙測(cè)遙控[J],2002,(11):43-46.?

[3]?Extracting equivalent hex values from a COFF file.(literature number SPRA573). www.ti.com, 1999-07.?

[4]?Bootloading the TMS320VC5402 in HPI mode (literature?number SPRA382). www.ti.com. 1999-07.?

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产日本| 久久国产精品一区二区三区四区| 国产精品一区二区三区乱码| 欧美成人性网| 美日韩精品免费| 久久夜色精品国产噜噜av| 欧美制服丝袜第一页| 午夜一区二区三区不卡视频| 亚洲小视频在线| 亚洲一区二区影院| 亚洲一区精彩视频| 亚洲视频在线看| 国产精品99久久久久久久女警| av成人免费观看| 99精品热视频只有精品10| 亚洲美女视频在线观看| 亚洲狼人精品一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 亚洲高清成人| 亚洲人成在线观看| 亚洲精品在线电影| 99re66热这里只有精品3直播| 亚洲美女区一区| 一区二区三区回区在观看免费视频| 亚洲精品综合| 一区二区三区偷拍| 亚洲一区在线免费| 欧美一进一出视频| 久久精视频免费在线久久完整在线看| 久久精品在线| 蜜月aⅴ免费一区二区三区| 欧美成人在线免费观看| 欧美精品一区二区在线观看| 欧美日韩一区在线播放| 国产精品久久午夜夜伦鲁鲁| 国产区日韩欧美| 激情六月婷婷久久| 亚洲精品美女在线观看| 日韩亚洲精品电影| 亚洲欧美三级在线| 久久精品国产在热久久 | 欧美3dxxxxhd| 欧美日韩第一页| 国产精品久久久久婷婷| 国产亚洲一级| 亚洲国产欧美一区二区三区同亚洲| 亚洲精品一二三区| 亚洲一本大道在线| 久久精品日产第一区二区三区| 91久久精品久久国产性色也91 | 亚洲人成精品久久久久| 99re8这里有精品热视频免费| 99精品视频一区| 亚洲高清免费在线| 一本色道久久综合狠狠躁的推荐| 一本一本久久a久久精品综合妖精| 亚洲女人天堂成人av在线| 亚洲二区在线视频| 在线午夜精品| 久久九九免费视频| 欧美噜噜久久久xxx| 国产精品入口| 亚洲国产欧美不卡在线观看| 亚洲午夜视频在线观看| 亚洲午夜久久久久久久久电影院| 欧美一区二区视频网站| 亚洲精品综合| 欧美在线|欧美| 欧美激情国产日韩| 国产欧美一区二区白浆黑人| 亚洲国产成人av在线 | 亚洲免费av网站| 先锋影音网一区二区| 亚洲精品视频免费观看| 欧美一区二区三区四区在线观看地址| 欧美77777| 国产午夜精品麻豆| 一本色道久久精品| 亚洲人精品午夜在线观看| 欧美亚洲在线视频| 欧美日韩三区四区| 伊人精品在线| 亚洲欧美日韩电影| 亚洲一品av免费观看| 欧美成人午夜免费视在线看片| 国产拍揄自揄精品视频麻豆| 99热免费精品在线观看| 亚洲国产另类久久精品| 欧美在线啊v| 国产精品成人国产乱一区| 亚洲国产导航| 久久国产精品99久久久久久老狼 | 欧美一区二区三区另类| 欧美色视频一区| 亚洲国产另类精品专区| 欧美在线视频全部完| 性18欧美另类| 欧美日韩一区二区三区免费看| 亚洲国产二区| 91久久在线播放| 久久天天狠狠| 国产一区二区三区久久| 亚洲一区二区免费视频| 一区二区欧美亚洲| 欧美乱人伦中文字幕在线| 亚洲黄色在线观看| 亚洲激情第一区| 久热这里只精品99re8久| 国产一区二区三区久久悠悠色av | 欧美午夜视频一区二区| 亚洲精品精选| 亚洲伦理中文字幕| 牛牛影视久久网| 伊人久久亚洲影院| 亚洲高清视频中文字幕| 久久久久久穴| 国产一区二区三区在线观看精品 | 国产在线一区二区三区四区 | 亚洲天堂第二页| 欧美日韩日日骚| 99香蕉国产精品偷在线观看| 99re热这里只有精品免费视频| 欧美福利一区二区三区| 亚洲高清中文字幕| 亚洲精品日本| 欧美精品在线观看| 日韩视频一区二区在线观看| 一区二区三区日韩在线观看| 欧美日本免费一区二区三区| 日韩一级大片在线| 亚洲一区视频| 国产欧美丝祙| 久久精品99无色码中文字幕| 久久久久久网站| 亚洲成人中文| 日韩亚洲在线| 欧美天天影院| 亚洲一区二区视频| 久久久999国产| 伊人久久综合| 一本到高清视频免费精品| 欧美三级中文字幕在线观看| 亚洲一级二级| 欧美在线视频免费播放| 韩日午夜在线资源一区二区| 亚洲激情六月丁香| 欧美国产激情| 一区二区三区免费观看| 午夜精品久久久久久久久久久| 国产精品久久久久天堂| 欧美一区亚洲二区| 久久综合九色九九| 亚洲精品在线三区| 亚洲一区欧美激情| 国产一区av在线| 亚洲黄色成人网| 欧美日韩精品是欧美日韩精品| 在线视频欧美日韩| 久久精品亚洲一区二区| 亚洲电影在线观看| 亚洲一区自拍| 国产一区三区三区| 亚洲理伦在线| 国产欧美日韩视频| 91久久中文字幕| 国产精品久久一区二区三区| 久久精品一区蜜桃臀影院| 欧美日本高清| 性亚洲最疯狂xxxx高清| 欧美国产第一页| 午夜激情综合网| 欧美激情综合五月色丁香小说| 亚洲在线一区二区三区| 美腿丝袜亚洲色图| 亚洲午夜精品网| 女人香蕉久久**毛片精品| 亚洲图片欧洲图片日韩av| 蜜桃av一区二区三区| 亚洲午夜羞羞片| 欧美1级日本1级| 亚洲欧美精品在线| 欧美激情日韩| 欧美一区二区视频在线观看| 欧美日韩国产成人高清视频| 欧美一级电影久久| 欧美深夜影院| 亚洲黄页视频免费观看| 国产精品男女猛烈高潮激情| 亚洲人成艺术| 国内视频一区| 午夜精品福利一区二区蜜股av| 在线日韩成人| 欧美一区二区三区四区夜夜大片 | 99精品久久久| 欧美成人免费网| 欧美影院久久久| 国产精品美腿一区在线看| 日韩午夜激情电影| 激情久久久久久久| 欧美一级专区免费大片|