《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種基于CAN總線的程序調試技術研究

一種基于CAN總線的程序調試技術研究

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

??? 摘?? 要: 基于TI公司的DSP TMS320F2812,采用CAN總線,研究了一種多DSP的在線調試" title="在線調試">在線調試技術。計算機終端通過CAN總線下載程序到特定目標機,目標機通過內嵌的Flash燒寫" title="燒寫">燒寫程序實現程序和數據的修改。該技術在磁懸浮列車中得到了應用,大大節省了控制器拆卸安裝工作量,減少了調試時間。?

??? 關鍵詞: CAN總線; 數字信號處理器; TMS320F2812;? Flash

?

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

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

1 硬件平臺?

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

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

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

?

?

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

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

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

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

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

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

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

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

?

?

3 主機端軟件及數據格式?

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

??? 子程序執行數據格式,比較麻煩,其步驟如下:?

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

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

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

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

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

4 需要考慮的問題?

??? (1)復位??梢岳肨MS320F2812內部的看門狗進行復位,也可以設計專門的硬件監控電路進行復位,還可以斷電復位,總之,根據需要靈活設計。?

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

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

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

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

參考文獻?

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

[2]?崔迎煒,張曉林.利用DSP實現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.?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品视频yy9299一区| 久久人人爽人人爽爽久久| 国产精品女人久久久久久| 在线亚洲国产精品网站| 亚洲欧洲一区二区天堂久久| 欧美人与禽性xxxxx杂性| 亚洲精品一二三| 欧美大片一区二区三区| 韩日欧美一区二区三区| 国产精品国产三级国产专播精品人| 在线成人中文字幕| 91久久中文字幕| 国产精品xvideos88| 美女主播精品视频一二三四| 欧美一区二区大片| 极品少妇一区二区| 欧美成人免费观看| 久久视频一区| 亚洲高清色综合| 午夜精品在线观看| 在线日韩中文字幕| 亚洲一区精品视频| 国产精品久久久久久久久动漫| 在线观看视频一区二区欧美日韩| 国产精品一页| 国产一区二区三区av电影| 在线一区欧美| 午夜精品偷拍| 欧美中文在线免费| 亚洲区在线播放| 亚洲欧美日韩在线观看a三区| 国产日韩欧美亚洲一区| 亚洲精品日日夜夜| 欧美一区二区三区电影在线观看| 欧美日产国产成人免费图片| 久久阴道视频| 国产精品久久久久久户外露出| 久久青青草综合| 亚洲精品婷婷| 国产精品高潮呻吟| 一区二区精品国产| 国产欧亚日韩视频| 国产精品久久久久久久久久ktv| 欧美另类视频在线| 亚洲一区三区电影在线观看| 在线看国产一区| 亚洲靠逼com| 亚洲欧美一区二区三区久久| 欧美成人精品影院| 夜夜狂射影院欧美极品| 国产欧美日韩综合一区在线观看| 亚洲欧美国产一区二区三区| 伊人成人在线视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩免费视频| 国产乱人伦精品一区二区| 欧美精品一区二区久久婷婷| 欧美性色aⅴ视频一区日韩精品| 国产情侣一区| 欧美成人免费在线视频| 欧美不卡一区| 亚洲精品网站在线播放gif| 99视频在线观看一区三区| 亚洲日韩欧美一区二区在线| 国产精品试看| 欧美亚洲三级| 欧美黑人国产人伦爽爽爽| 久久国产88| 国内精品久久久久久久果冻传媒| 久久午夜电影网| 欧美人在线观看| 亚洲观看高清完整版在线观看| 亚洲色图综合久久| 欧美香蕉视频| 亚洲精品久久久久久下一站| 午夜视频一区二区| 久久久无码精品亚洲日韩按摩| 亚洲狼人综合| 欧美中文字幕视频在线观看| 亚洲高清一区二| 欧美在线一二三| 国产精品国产精品| 久久久久久综合网天天| 欧美日韩精品在线观看| 一本色道久久精品| 一本色道久久综合亚洲精品不卡| 亚洲欧美bt| 99精品欧美一区二区三区综合在线| 国产精品久久久久91| 亚洲一区二区毛片| 欧美色精品在线视频| 国产在线国偷精品产拍免费yy| 欧美日韩精品免费| 亚洲精品久久久久中文字幕欢迎你| 久久久久在线| 亚洲欧洲在线播放| 99re热精品| 国产精品久久久久久久午夜片| 久久久免费观看视频| 国产精品日韩欧美一区二区三区| 国产欧美日韩激情| 欧美日韩午夜在线视频| 国产精品久久久久免费a∨大胸| 欧美日韩成人一区二区三区| 国产麻豆精品在线观看| 久久激情视频久久| 一区二区三区福利| 亚洲精选中文字幕| 欧美精品日韩一本| 国产毛片一区| 亚洲黄色在线| 一本色道久久综合亚洲精品小说| 久久男人av资源网站| 亚洲综合国产激情另类一区| 久久狠狠亚洲综合| 国产精品国产三级国产aⅴ无密码| 国产精品日韩欧美一区| 久久久噜噜噜久久中文字免| 久久综合精品国产一区二区三区| 国产精品爽爽ⅴa在线观看| 国产亚洲一级| 久久综合狠狠| 亚洲精品免费在线| 久久精品免费电影| 欧美日韩精品一二三区| 国产精品v欧美精品∨日韩| 午夜在线一区| 国产精品拍天天在线| 国内外成人在线| 国产精品高潮在线| 久久国内精品自在自线400部| 亚洲美女免费精品视频在线观看| 欧美在线看片| 亚洲综合清纯丝袜自拍| 日韩一级免费| 欧美美女bb生活片| 欧美视频精品在线观看| 欧美午夜在线| 精品动漫一区二区| 激情五月婷婷综合| 午夜精品国产| 亚洲天堂网站在线观看视频| 你懂的一区二区| 国产一区观看| 久久久久网站| 国产精品v欧美精品v日韩精品| 欧美成人激情在线| 欧美大胆人体视频| 免费成年人欧美视频| 久久综合狠狠| 欧美成人午夜视频| 老司机免费视频一区二区| 亚洲国产精品999| 欧美日韩影院| 亚洲高清视频在线观看| 欧美四级剧情无删版影片| 午夜精品久久久久久久99热浪潮| 麻豆久久久9性大片| 久久久久国产精品午夜一区| 91久久国产综合久久蜜月精品| 欧美日本韩国| 欧美日韩在线不卡| 怡红院精品视频在线观看极品| 国产一区二区三区日韩欧美| 国产精品v一区二区三区| 欧美日韩国产精品自在自线| 国产亚洲精品美女| 亚洲天堂成人在线视频| 亚洲影院高清在线| 一本色道久久综合狠狠躁篇怎么玩| 久久久一区二区| 黄色一区二区在线观看| 亚洲视频专区在线| 亚洲综合好骚| 亚洲国产导航| 久久精品最新地址| 性色av一区二区三区在线观看| 国产精品美女久久久久av超清| 亚洲国产精品久久久久秋霞不卡| 亚洲激情在线观看| 久久人人97超碰精品888| 久久aⅴ乱码一区二区三区| 欧美成人精品一区二区三区| 久久免费高清视频| 亚洲字幕在线观看| 久久精品一区中文字幕| 免费视频亚洲| 一区二区视频免费在线观看| 国产精品女同互慰在线看| 国内精品伊人久久久久av一坑| 午夜伦理片一区| 国产精品成人v| 一本久久a久久免费精品不卡| 欧美一级二级三级蜜桃| 一区二区三区成人| 免费不卡在线观看| 国产日韩欧美在线看| 久久久蜜桃一区二区人| 欧美午夜精品久久久久久久| 欧美高清在线播放| 久久精品日韩一区二区三区| 国产欧美va欧美va香蕉在| 亚洲一区二区三区视频| 在线观看亚洲a| av成人免费在线观看| 久久成人综合视频| 欧美视频一二三区| 久久久久综合网| 亚洲社区在线观看| 国产精品99久久久久久www| 欧美激情亚洲| 欧美在线观看一区| 午夜精品久久久久影视| 国产午夜精品视频免费不卡69堂| 91久久在线| 亚洲国产精品久久91精品| 国产区日韩欧美| 欧美一级理论片| 欧美日韩国产精品自在自线| 91久久久久久久久久久久久| 开元免费观看欧美电视剧网站| 欧美日本久久| 国产精品高潮呻吟久久av无限| 猫咪成人在线观看| 欧美日韩一区国产| 国产精品丝袜白浆摸在线| 宅男精品视频| 亚洲人成网站影音先锋播放| 久久精品99无色码中文字幕| 久久久久久高潮国产精品视| 亚洲韩国一区二区三区| 国产一级揄自揄精品视频| 久久久亚洲人| 亚欧成人在线| 久久夜色精品一区| 久久在线免费观看视频| 久久亚洲精选| 欧美一级在线视频| 欧美日韩一卡二卡| 欧美精品二区三区四区免费看视频| 欧美成人在线免费视频| 亚洲精品影视| 久久动漫亚洲| 免费成人在线视频网站| 亚洲国产精品悠悠久久琪琪| 欧美成人三级在线| 欧美一乱一性一交一视频| 一色屋精品视频在线观看网站| 欧美在线高清视频| 国产欧美一区二区精品仙草咪| 国产亚洲精品7777| 亚洲午夜在线| 国产精品成人一区二区三区夜夜夜| 欧美四级剧情无删版影片| 亚洲一区在线直播| 国产精品wwwwww| 久久精品一级爱片| 亚洲国产另类 国产精品国产免费| 黄色成人片子| 欧美三级韩国三级日本三斤| 在线观看欧美日韩国产| 男女精品网站| 国产精品久久久久毛片大屁完整版| 久久久久久成人| 国产精品地址| 午夜国产精品影院在线观看| 国产精品捆绑调教| 国产精品一区二区你懂得| 欧美亚州韩日在线看免费版国语版| 国产精品视频精品| 伊人夜夜躁av伊人久久| 国产区亚洲区欧美区| 国产综合婷婷| 一区二区三区毛片| 久久久久久高潮国产精品视| 女人色偷偷aa久久天堂| 蜜桃久久av一区| 亚洲欧美怡红院| 欧美激情亚洲另类| 国产精品高潮呻吟久久| 欧美一区二区三区视频在线| 国产精品入口福利| 久久成人免费电影| 午夜精品999| 一本色道久久综合亚洲二区三区| 国产一区二区三区在线播放免费观看| 国产欧美精品一区aⅴ影院| 亚洲第一黄色网| 欧美日韩国产精品自在自线| 欧美亚洲在线播放| 欧美久久一区| 久久精品综合| 精品不卡一区二区三区| 欧美日韩精品不卡| 国产午夜精品视频免费不卡69堂| 久久国产精品久久精品国产| 国产夜色精品一区二区av| 亚洲综合色婷婷| 久久久精品国产免大香伊| 老司机亚洲精品| 欧美四级在线| 香蕉国产精品偷在线观看不卡| 黑丝一区二区三区| 国内精品久久久久久久影视蜜臀| 91久久精品国产91性色| 亚洲自拍16p| 欧美一区二区黄色| 国产精品高清免费在线观看| 久久亚洲欧美| 一区二区在线免费观看| 欧美xxx在线观看| 一本久久a久久免费精品不卡| 国内成人精品视频| 美日韩在线观看| 久久精品国产亚洲一区二区三区| 欧美一区二区三区免费视| 亚洲国产一区二区三区高清| 欧美午夜精品久久久久久人妖| 激情欧美日韩| 国产精品青草久久久久福利99| 亚洲免费不卡| 亚洲美女免费精品视频在线观看| 在线亚洲欧美专区二区| 玖玖玖国产精品| 亚洲欧美欧美一区二区三区| 亚洲激情图片小说视频| 日韩视频免费观看高清完整版| 国内揄拍国内精品少妇国语|