《電子技術(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亚洲国产精品_日韩亚洲一区二区
欧美精品一区在线| 欧美成人a∨高清免费观看| 午夜精品久久| 国产一区二区三区久久悠悠色av | 午夜精品久久| 欧美怡红院视频| 一本久道久久综合中文字幕| 在线观看欧美日韩| 国产亚洲一级| 国产精品久久99| 欧美日韩国产一区二区三区| 葵司免费一区二区三区四区五区| 亚洲欧美日本国产有色| 99热这里只有成人精品国产| 久久精品官网| 午夜精品视频| 在线视频一区二区| 亚洲国产精彩中文乱码av在线播放| 欧美日韩视频专区在线播放 | 狠狠色伊人亚洲综合成人| 欧美日韩一区三区| 亚洲欧美日韩精品在线| 亚洲精品美女在线观看播放| 在线看不卡av| 国内综合精品午夜久久资源| 国产精品国产三级国产普通话99 | 午夜综合激情| 亚洲中字在线| 国产精品99久久99久久久二8| 亚洲精品久久久久久一区二区| 精品福利av| 国模吧视频一区| 国产精品wwwwww| 美日韩免费视频| 午夜精品久久久久久久| 亚洲在线免费| 亚洲欧美日韩一区二区三区在线| 亚洲一级一区| 亚洲免费影视| 亚洲欧美一区二区三区在线| 亚洲小说春色综合另类电影| 亚洲一区黄色| 午夜精品免费| 亚洲欧美一区二区原创| 亚洲欧洲另类国产综合| 欧美在线日韩在线| 亚洲综合首页| 欧美一区二区三区视频在线观看 | 亚洲国产精品尤物yw在线观看| 亚洲国产cao| 香港久久久电影| 亚洲调教视频在线观看| 99精品国产在热久久| 亚洲欧美日韩视频一区| 欧美在线免费| 一区二区三区高清在线观看| 亚洲一区二区影院| 亚洲视频精品| 亚洲图片欧美一区| 日韩系列在线| 亚洲午夜一级| 欧美中文字幕在线观看| 久久久久久国产精品mv| 久久夜色精品亚洲噜噜国产mv| 欧美a级片网站| 欧美激情视频在线播放| 国产精品国产a级| 国产欧美亚洲日本| 黄色亚洲精品| 亚洲精品一区二区三| 一本大道av伊人久久综合| 亚洲在线中文字幕| 久久精品一本久久99精品| 日韩视频在线你懂得| 亚洲一区二区三区午夜| 午夜精品久久久久久99热软件| 亚洲欧美另类在线观看| 亚洲欧美日韩精品久久久| 久久国产精品99国产精| 欧美电影免费观看高清| 国产精品久久福利| 狠狠色丁香婷婷综合久久片| 亚洲精品欧美激情| 篠田优中文在线播放第一区| 亚洲人精品午夜| 亚洲线精品一区二区三区八戒| 久久精品国产亚洲精品| 免费在线欧美视频| 欧美国产亚洲精品久久久8v| 国产精品一区二区久久久| 在线观看成人网| 在线视频亚洲一区| 亚洲国产成人久久综合| 亚洲一区黄色| 美女主播一区| 国产精品网红福利| 亚洲国产一区二区在线| 亚洲欧美日韩在线综合| 亚洲理伦在线| 久久久久网址| 国产精品久久久久aaaa九色| 激情久久久久久久久久久久久久久久| 亚洲电影免费在线观看| 亚洲欧美一区二区原创| 一本色道久久综合亚洲二区三区 | 亚洲欧美国产毛片在线| 欧美成人精品在线| 国产精品一区毛片| 亚洲日韩欧美视频一区| 欧美一二区视频| 亚洲人体偷拍| 欧美一区二区三区免费观看视频| 99热这里只有精品8| 久久综合九色综合久99| 国产精品美女在线| 亚洲人成小说网站色在线| 亚洲综合三区| 亚洲国内精品| 久久精品国产精品亚洲| 欧美日韩视频在线一区二区| 一区二区三区中文在线观看 | 亚洲福利av| 久久精品视频va| 欧美一区二区三区精品电影| 欧美日韩精品免费观看视一区二区 | 久久一区二区三区四区| 国产免费观看久久| aⅴ色国产欧美| 亚洲乱码视频| 欧美mv日韩mv亚洲| 国精品一区二区三区| 亚洲欧美日韩区| 亚洲欧美日韩中文播放| 欧美色大人视频| 亚洲精品老司机| 亚洲精品中文字幕有码专区| 免费久久99精品国产自| 国产亚洲欧美日韩日本| 亚洲免费在线看| 午夜精品久久久久久久99黑人| 欧美日韩在线看| 日韩亚洲视频| 一区二区三区三区在线| 欧美日产在线观看| 亚洲精品国产品国语在线app| 日韩网站免费观看| 欧美黄在线观看| 亚洲激情在线激情| 亚洲老板91色精品久久| 欧美激情小视频| 亚洲国产精品一区二区第一页| 亚洲国产成人精品女人久久久| 久久大逼视频| 国产人久久人人人人爽| 午夜影院日韩| 久久精品欧美日韩| 国产自产2019最新不卡| 久久精品一区二区三区不卡牛牛 | 欧美国产免费| 亚洲人成7777| 一区二区高清视频| 欧美视频一区二区| 亚洲无毛电影| 西瓜成人精品人成网站| 国产精品一区二区在线观看| 久久激情五月婷婷| 欧美粗暴jizz性欧美20| 亚洲精品在线免费| 亚洲一区二区三区高清| 国产精品视频1区| 先锋资源久久| 美国成人直播| 最新高清无码专区| 亚洲网址在线| 国产欧美一区二区三区视频 | 亚洲精品一二| 亚洲欧美另类综合偷拍| 国产日产欧美精品| 夜夜爽99久久国产综合精品女不卡| 欧美日韩亚洲免费| 久久精品女人的天堂av| 欧美精品成人| 亚洲视屏一区| 欧美fxxxxxx另类| 亚洲最黄网站| 久久婷婷国产综合尤物精品| 亚洲欧洲一区二区在线观看| 亚洲欧美欧美一区二区三区| 亚洲国产高清aⅴ视频| 欧美在线视频免费| 99ri日韩精品视频| 麻豆国产精品777777在线| 亚洲在线一区二区三区| 欧美人与禽猛交乱配| 久久不见久久见免费视频1| 欧美午夜不卡影院在线观看完整版免费 | 一级日韩一区在线观看| 午夜在线精品| 亚洲激情国产| 久久久久久久久久久久久久一区 |