《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(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ù)。計算機終端通過CAN總線下載程序到特定目標機,目標機通過內(nèi)嵌的Flash燒寫" title="燒寫">燒寫程序?qū)崿F(xiàn)程序和數(shù)據(jù)的修改。該技術(shù)在磁懸浮列車中得到了應用,大大節(jié)省了控制器拆卸安裝工作量,減少了調(diào)試時間。?

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

?

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

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

1 硬件平臺?

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

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

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

?

?

2 目標板" title="目標板">目標板軟件編程?

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

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

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

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

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

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

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

?

?

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

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

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

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

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

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

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

??? (5)如果需要,復位目標板。?

4 需要考慮的問題?

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

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

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

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

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

參考文獻?

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

[2]?崔迎煒,張曉林.利用DSP實現(xiàn)Flash的在線編程.遙測遙控[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)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产免费观看久久| 亚洲人成在线观看网站高清| 美国十次成人| 久久国产精品亚洲va麻豆| 亚洲欧美日韩一区在线观看| 一区二区三区成人| 日韩亚洲欧美一区| 亚洲精品国产精品国自产观看浪潮| 欧美一区不卡| 性欧美8khd高清极品| 亚洲欧美偷拍卡通变态| 亚洲午夜av| 亚洲特色特黄| 亚洲综合成人在线| 亚洲欧美综合一区| 午夜电影亚洲| 欧美中文字幕视频在线观看| 性欧美激情精品| 欧美在线视频a| 久久精品国产久精国产思思| 久久黄色网页| 久久精品亚洲一区| 亚洲激情成人| 亚洲毛片一区二区| 一本色道久久88亚洲综合88| av成人毛片| 亚洲永久网站| 亚洲在线观看| 欧美影院视频| 久久久久综合网| 欧美成年人视频| 欧美日韩精品福利| 国产精品视频久久久| 国产日韩欧美不卡| 黄色小说综合网站| 亚洲精品一区二区三区四区高清| 99re热精品| 亚洲自拍三区| 久久国产色av| 亚洲精品一区在线观看| 中文精品视频一区二区在线观看| 亚洲一区精彩视频| 亚洲一区二区三区影院| 久久疯狂做爰流白浆xx| 美国三级日本三级久久99| 欧美日韩国产综合视频在线观看中文| 欧美私人网站| 国产一区在线播放| 亚洲高清在线观看| 亚洲人成欧美中文字幕| 亚洲香蕉伊综合在人在线视看| 午夜亚洲精品| 亚洲人成精品久久久久| 亚洲午夜国产成人av电影男同| 欧美一级专区免费大片| 欧美不卡一区| 国产精品你懂的| 黄色一区二区在线观看| 亚洲精品影院| 欧美一区二区三区男人的天堂| 欧美一区二区三区日韩| 99精品国产在热久久婷婷| 欧美在线视频日韩| 欧美极品一区| 国产亚洲激情在线| 亚洲精品一区二区三区樱花| 欧美亚洲视频一区二区| 亚洲欧洲三级| 欧美在线啊v一区| 欧美风情在线| 国产欧美日韩视频| 亚洲三级电影全部在线观看高清| 亚洲专区一区二区三区| 亚洲精品乱码久久久久久按摩观| 亚洲欧美综合精品久久成人 | 中日韩男男gay无套| 久久久一本精品99久久精品66| 欧美久久久久| 国语精品中文字幕| 亚洲网站在线| 一区二区成人精品 | 久久精品理论片| 亚洲欧美999| 欧美激情综合在线| 精品成人在线观看| 亚洲综合色婷婷| 在线综合亚洲欧美在线视频| 久久综合色婷婷| 国产精品视频免费| 一区二区激情小说| 亚洲国产毛片完整版| 欧美影院在线| 国产精品国产三级国产专播精品人| 亚洲黄色在线| 亚洲国产精品久久久久婷婷884| 午夜精品免费在线| 欧美日韩三区四区| 91久久夜色精品国产网站| 久久激情久久| 久久精品国产清自在天天线| 国产精品videosex极品| 91久久在线播放| 91久久在线| 老司机久久99久久精品播放免费| 国产日本欧洲亚洲| 亚洲小说区图片区| 亚洲一区二区在线看| 欧美日韩在线视频首页| 亚洲日本欧美天堂| 亚洲精品一二区| 欧美成年人视频网站| 1000部国产精品成人观看| 久久黄金**| 开元免费观看欧美电视剧网站| 国产视频一区在线观看一区免费| 亚洲私人影吧| 亚洲欧美激情视频| 国产精品久久久久久久久| 一区二区三区免费看| 亚洲一二三级电影| 欧美天堂亚洲电影院在线观看| 亚洲精品免费电影| 99在线精品视频| 欧美理论电影在线观看| 亚洲人成毛片在线播放| 夜夜嗨av一区二区三区| 欧美日韩爆操| 一本色道久久综合狠狠躁的推荐| 一区二区三区视频在线播放| 欧美日韩美女在线观看| 日韩午夜在线播放| 亚洲综合视频1区| 国产精品一区二区黑丝| 小嫩嫩精品导航| 久久九九免费视频| 国产在线精品一区二区夜色| 久久福利影视| 欧美成人免费一级人片100| 亚洲国产黄色片| 99人久久精品视频最新地址| 欧美日本韩国一区| 亚洲网站视频| 久久精品日产第一区二区| 激情五月综合色婷婷一区二区| 亚洲日本va在线观看| 欧美日韩福利视频| 在线视频精品一区| 久久9热精品视频| 精品999成人| 夜夜狂射影院欧美极品| 国产精品久久激情| 欧美一区二区三区在线免费观看 | 91久久久精品| 欧美日韩一区二区三区在线观看免| 一区电影在线观看| 久久aⅴ国产欧美74aaa| 在线看国产一区| 一区二区三区成人精品| 国产精品亚洲成人| 亚洲丰满少妇videoshd| 欧美成人一区二区三区片免费| 日韩视频免费在线| 欧美一区综合| 亚洲国内自拍| 亚洲一区日韩在线| 国产一区日韩欧美| 一区二区三区国产在线观看| 国产精品自拍网站| 亚洲激情视频网站| 国产精品h在线观看| 久久精品一区二区三区中文字幕| 欧美日本精品| 欧美一级欧美一级在线播放| 欧美福利一区二区| 亚洲一区二区三区精品在线观看| 久久一综合视频| 亚洲一区二区黄| 欧美成人免费va影院高清| 亚洲影视在线播放| 欧美激情精品久久久六区热门| 亚洲免费伊人电影在线观看av| 免费一级欧美片在线播放| 亚洲色在线视频| 男女激情视频一区| 亚洲淫片在线视频| 欧美精彩视频一区二区三区| 性亚洲最疯狂xxxx高清| 欧美日产在线观看| 亚洲第一精品影视| 国产精品久久久久秋霞鲁丝 | 欧美精品在线观看91| 午夜在线精品偷拍| 欧美日韩精品一区视频| 久久国产精品99精品国产| 欧美色视频在线| 亚洲精品久久久久久久久| 国产日韩精品久久久| 亚洲深夜福利视频| 亚洲国产精品久久91精品| 久久精品99无色码中文字幕 |