《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > DSP系統的CAN總線遠程升級方法
DSP系統的CAN總線遠程升級方法
2016年微型機與應用第13期
劉瑞
(中國電子科技集團公司第五十四研究所,河北 石家莊050081)
摘要: 針對通過JTAG接口在外場升級DSP困難的問題,研究了一套基于CAN總線的遠程升級方法。首先對DSP芯片TMS320F28335的硬件資源和啟動過程進行了簡要介紹和分析,接著說明了該方法的基本原理并提出了具體實現過程,最后通過工程證明該方法簡便可靠,并對前景進行了展望。
Abstract:
Key words :

  劉瑞

  (中國電子科技集團公司第五十四研究所,河北 石家莊050081)

  摘要:針對通過JTAG接口在外場升級DSP困難的問題,研究了一套基于CAN總線遠程升級方法。首先對DSP芯片TMS320F28335的硬件資源和啟動過程進行了簡要介紹和分析,接著說明了該方法的基本原理并提出了具體實現過程,最后通過工程證明該方法簡便可靠,并對前景進行了展望。

  關鍵詞:DSP;TMS320F28335;CAN總線;遠程升級

0引言

  數字信號處理器(Digital Signal Processor,DSP)是一種在數字信號處理技術基礎上發展起來的微處理器,其主要應用是實時快速地實現各種數字信號處理算法。美國德州儀器公司(Texas Instruments,TI)是目前世界上最大的DSP芯片供應商,其產品被廣泛應用于工業控制、移動通信、軍事安全等領域。近年來隨著電子技術的發展和用戶需求的提升,對已投入使用的DSP設備的升級越來越頻繁,傳統的升級方法是取下設備通過JTAG仿真器來在線更新程序[1]。該方式簡單方便,但當DSP安裝于諸如密封、遠程、高空等難以拆卸的設備中時,就十分不便,因此開發高效便捷的遠程升級技術迫在眉睫。鑒于伺服系統大多使用CAN總線通信,本文研發了一套基于CAN總線的遠程升級系統,并成功應用于基于TMS320F28335的伺服控制系統中。

1TMS320F28335簡介及其啟動過程

  TMS320F28335是TI公司推出的一款具有強大的控制和信號處理能力的32位浮點型信號處理器,其主頻高達150 MHz,片上集成了256 KB的Flash存儲器,34 KB的SARAM,8 KB的Boot ROM,1 KB的OTP ROM以及CAN接口、串口、并口等多種先進的外設接口[2]。

  在進行系統設計之前,首先要了解TMS320F28335上電復位后的運行過程。該款DSP在出廠前就由廠家固化了一段程序,當系統上電復位后,固化程序會從中斷向量表中讀取復位中斷的中斷向量0x3FFFC0,并跳轉到該地址處開始執行。此處為廠家在Boot ROM中的固化程序,其作用主要是完成對芯片的初始化,并調用模式選擇函數SelectBootMode,該函數通過讀取固定GPIO管腳的邏輯電平來確定引導類型,默認選擇類型為Jump to Flash,即片上Flash引導模式。程序隨后轉向片上Flash中的0x33FFF6處開始執行,用戶需要將編寫好的程序燒寫在0x33FFF6起始地址處,如圖1所示[3]。

 

001.jpg

2遠程升級基本原理

  基于CAN總線的遠程升級方法主要涉及三個程序,分別是底層程序、上位機程序和應用程序。底層程序和上位機程序是固定不變的,是遠程升級系統的組成部分,應用程序是DSP使用者編寫的用以完成特定功能的代碼。遠程升級的實質是通過“程序”來燒寫“程序”,即使用底層程序來燒寫應用程序。相比其他諸多遠程升級系統,該方法的好處在于升級過程中不需要改變DSP的啟動方式,直接采用默認的片上Flash啟動方式即可。

  底層程序是指運行于DSP指定空間、對編程用戶保護的、不允許被修改或擦除的一段代碼。其主要作用有以下三個方面:(1)對DSP的工作環境和CAN接口進行基本的初始化;(2)與上位機通信,接收上位機發來的待升級應用程序和程序存儲地址等信息,并將程序寫入指定區域;(3)升級完成后,從底層程序跳轉到用戶程序。

  上位機程序的主要作用是對編譯完成的.out文件進行格式轉換、信息提取和打包發送。由TI自帶的開發工具CCS編譯完成的目標代碼在DSP中并不是從起始地址開始連續分布的,而是分成若干個大小不同的代碼塊交叉分布于程序和數據空間,且CCS產生的.out文件的組織形式是一種對象文件格式,不能直接用于Flash燒寫,因此上位機程序首先需要對編譯完成的.out文件進行格式轉換和信息提取。這就需要將其轉換成含有塊地址、塊容量和塊內容等信息的.hex文件,并對每一塊的信息進行提取,按照協議打包組幀最后通過CAN總線傳輸。

3具體實現方法

  3.1上位機程序

  為了獲得代碼在Flash中的存儲結構等信息,上位機程序首先對編譯完成的.out文件進行格式轉換和信息提取,對于C2000系列DSP,TI公司提供了文件格式轉換工具hex2000.exe可將.out文件轉換為.hex文件,具體方法為:創建MSDOS型批處理文件transhex.cmd,內容為:

  appication.out// appication.out為編譯完成的.out文件

  -memwidth16//16位寬存儲器

  -datawidth32//DSP字長32位

  -boot

  -sci8

  -o appication.hex//生成名為appication的.hex文件

  將批處理文件transhex.cmd和轉換工具hex2000.exe以及appication.out拷貝到同一目錄下,在MSDOS命令行中將路徑指定到該目錄,輸入hex2000.exe transhex.cmd即可自動生成相應的appication.hex文件,該文件符合bootloader數據流格式。其中第1、2個字節為關鍵字,表示該數據流為8 bit或16 bit寬,接著的16個字節為保留位,然后接著的4個字節包含22 bit的程序入口地址,然后為每塊程序的尺寸,在Flash中存儲的起始地址以及相應的數據,具體結構如表1所示[4]。按照上述固定格式,通過對表內容的解析就可以獲得應用程序在Flash中的存儲結構。

003.jpg

  在上位機程序中點擊“選擇文件”來讀入該文件,程序會自動根據表1的格式對其內容進行分析并完成信息提取,做好向下位機傳輸的準備,并將提取結果顯示在右側信息欄中,如圖2所示。該示例應用程序由6塊組成,列出了每塊的起始地址和容量大小等信息,最后第7塊的全零信息僅表示結尾,沒有實際內容。

 

002.jpg

  3.2底層程序

  底層程序的作用是將上位機發送的應用程序數據燒寫至Flash的指定區域,涉及到應用程序的定位以及跳轉等諸多問題,是整個系統的重點。由于系統是Flash啟動,DSP復位后固定跳轉到0x33FFF6處開始執行,故底層程序必須預先燒寫到此處。底層程序在系統上電復位后首先運行,并在規定時間內通過接收上位機發來的固定幀判斷上位機程序是否啟動,如果是則等待上位機發送的待升級應用程序代碼,否則跳轉到已有應用程序處執行。該過程采用絕對地址跳轉,主要代碼如下:

  #define Jumpgxcx(void(*)(void))0x337FF6//定義應用程序的起始地址

  If(guc_updata ==’1’)

  {main();}//如果收到升級指令則跳轉到底層程序主函數

  Else {(*Jumpgxcx)();}//否則跳轉到現有應用程序處執行

  底層程序收到升級指令后首先將Flash存儲器上的舊應用程序刪除,并將收到的代碼緩存到片上RAM中,由于片上RAM容量有限,一次緩存的容量設定為2 048 B,因此上位機會將代碼按照2 048 B打包,每發送2 048 B的應用程序代碼后就發送一幀燒寫指令,DSP調用Flash_API函數緩存代碼寫入指定Flash區域,完成一次燒寫后,底層程序會向上位機程序發送燒寫完成信息,隨后上位機開始發送下一包數據,循環此過程直至全部發送燒寫完畢,然后跳轉到新程序入口處開始執行。流程圖如圖3所示。

004.jpg

4結束語

  經過實測,升級約40 KB的應用程序用時約3 min。速度雖然較JTAG接口慢一些,但是免去了拆除設備的麻煩,大大縮短了總體工作時間,提高了工作效率。目前基于CAN總線的遠程升級系統已在工程中成功應用,給工程安裝調試人員的現場升級工作帶來了極大的方便。隨著需求的增多,可以擴展出串口、網口等多種外圍接口的升級方式,也可以將待升級硬件由DSP系統擴展為單片機或ARM等多種可編程器件。

參考文獻

 ?。?] 李聲飛,代華山.基于串口通信的DSP程序動態加載技術[J]. 電訊技術,2011,51(6):121124.

  [2] Texas Instruments.TMS320F28335 digital signal controllers data manual[S].2007.

 ?。?] 楊宣兵,陳明,彭義.基于TMS320F28335的程序從FLASH到RAM的移植與運行[J].湖南理工學院學報(自然科學版),2011,24(4):3335.

  [4] 汪晶晶,蘇建徽,孫佩石.基于串口通信的DSP應用程序在線升級方法[J].微型機與應用,2013,32(14):1517.


此內容為AET網站原創,未經授權禁止轉載。
热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>
          欧美日韩亚洲激情| 好看的日韩av电影| 国产精品免费视频xxxx| 免费日韩视频| 国产精自产拍久久久久久| 国产欧美一二三区| 一本大道久久a久久综合婷婷| 伊人久久婷婷色综合98网| 久久国产精品久久久久久久久久| 久久精品123| 国产专区精品视频| 极品少妇一区二区三区| 国内外成人在线视频| 亚洲少妇最新在线视频| 国产综合色一区二区三区| 久久一区二区精品| 亚洲欧美第一页| 国产日韩欧美三区| 99视频国产精品免费观看| 一区二区av| 久久黄色网页| 欧美视频不卡中文| 欧美日韩一区二区高清| 欧美午夜免费| 亚洲欧洲日产国产网站| 一本一本久久a久久精品牛牛影视| 国产日韩欧美综合一区| 国产精品爽爽ⅴa在线观看| 亚洲国内高清视频| 在线播放不卡| 国产精品成人免费精品自在线观看| 亚洲国产va精品久久久不卡综合| 国产亚洲精品bt天堂精选| 欧美三级小说| 欧美在线网站| 午夜精品在线观看| 狠狠色综合色区| 亚洲人成亚洲人成在线观看| 先锋资源久久| 国产一区二区观看| 欧美日韩国产高清| 欧美三级电影一区| 久久成人18免费观看| 六月天综合网| 99国产精品久久久久久久| 韩国欧美国产1区| 亚洲第一色中文字幕| 欧美成在线观看| 欧美在线你懂的| 欧美国产精品久久| 欧美激情网友自拍| 另类人畜视频在线| 欧美裸体一区二区三区| 亚洲视频图片小说| 亚洲欧美视频在线观看视频| 国产亚洲欧洲一区高清在线观看| 麻豆av一区二区三区久久| 亚洲三级电影在线观看| 亚洲国产美女精品久久久久∴| 国产欧美一区二区色老头| 国产视频自拍一区| 99视频国产精品免费观看| 国产精品视频一区二区高潮| 欧美在线免费视频| 欧美三级欧美一级| 亚洲国产精品久久久久久女王| 国产精品羞羞答答xxdd| 欧美日韩福利视频| 一区二区三区不卡视频在线观看| 99精品国产福利在线观看免费| 雨宫琴音一区二区在线| 欧美日韩一区二区三区四区在线观看| aa日韩免费精品视频一| 9久草视频在线视频精品| 亚洲国产精品999| 久久久久久久久久码影片| 久久久久88色偷偷免费| 欧美精品色网| 国产麻豆精品久久一二三| 久久嫩草精品久久久精品一| 日韩视频久久| 国精产品99永久一区一区| 韩国成人精品a∨在线观看| 欧美日本三区| 精品88久久久久88久久久| 久久国产精品99久久久久久老狼| 好吊日精品视频| 国产乱码精品一区二区三区忘忧草| 久久精品视频播放| 欧美午夜精品久久久久久超碰| 亚洲观看高清完整版在线观看| 免费不卡在线观看av| 狠狠色丁香久久婷婷综合丁香| 国产精品青草综合久久久久99| 久久久噜噜噜久噜久久| 国产精品国产一区二区| 亚洲欧美卡通另类91av| 一区二区三区回区在观看免费视频| 亚洲激情视频在线播放| 免费看精品久久片| 国产婷婷一区二区| 欧美主播一区二区三区美女 久久精品人| 亚洲少妇最新在线视频| 免费黄网站欧美| 国产喷白浆一区二区三区| 欧美日本一区二区视频在线观看| 国产综合久久| 亚洲香蕉在线观看| 国产精品theporn| 国产精品免费aⅴ片在线观看| 欧美人与性动交α欧美精品济南到| 欧美日韩国产一区二区三区地区| 欧美国产精品人人做人人爱| 国产在线麻豆精品观看| 免费在线国产精品| 亚洲激情一区二区三区| 美女日韩在线中文字幕| 亚洲激精日韩激精欧美精品| 韩国av一区二区三区四区| 亚洲永久免费av| 欧美视频不卡| 亚洲精品美女91| 欧美日韩免费在线观看| 欧美一区激情| 老司机免费视频一区二区三区| 伊人精品久久久久7777| 亚洲高清二区| 国产精品亚洲精品| 欧美成人tv| 欧美伊人久久久久久久久影院| 亚洲四色影视在线观看| 一本大道久久精品懂色aⅴ| 久色成人在线| 欧美freesex交免费视频| 亚洲一区综合| 激情婷婷欧美| 免费观看亚洲视频大全| 免费在线日韩av| 欧美视频1区| 夜夜嗨av色一区二区不卡| 精品成人国产| 久久人人精品| 9i看片成人免费高清| 欧美激情性爽国产精品17p| 国产精品久久久久久久久免费桃花| 嫩草影视亚洲| 麻豆av一区二区三区| 在线日本欧美| 欧美黄网免费在线观看| 欧美成人午夜剧场免费观看| 久久男人资源视频| 欧美三级网址| 美女精品在线观看| 欧美电影免费观看大全| 亚洲欧洲午夜| 国产精品美女黄网| 欧美在线999| 国产目拍亚洲精品99久久精品| 亚洲美女av电影| 亚洲一区高清| 亚洲深夜福利在线| 久久久久久久久综合| 小黄鸭视频精品导航| 国产精品久久久久毛片软件| 久久亚洲欧美| 国产欧美日韩另类视频免费观看| 亚洲精品视频一区二区三区| 国产日韩欧美a| 欧美精品成人| 国产日韩欧美精品综合| 国产精品成人播放| 亚洲激情在线观看视频免费| 国产乱码精品一区二区三区忘忧草| 欧美日韩一区二区视频在线| 国产一区二区三区久久久久久久久| 亚洲女人天堂成人av在线| 一区二区三区高清在线观看| 国产精品亚洲第一区在线暖暖韩国| 久久成人精品电影| 一区二区在线视频| 国产毛片精品视频| 欧美日韩一区二区在线观看视频| 亚洲电影毛片| 欧美mv日韩mv国产网站app| 亚洲丁香婷深爱综合| 今天的高清视频免费播放成人| 欧美日韩激情网| 日韩午夜在线| 亚洲国产日韩欧美在线动漫| 蜜桃av噜噜一区| 狠狠色狠狠色综合日日tαg| 久久精品首页| 国产精品视频免费观看www| 亚洲精品美女免费| 亚洲中午字幕| 久久国产精品亚洲77777| 亚洲精品免费看| 欧美影院成人| 午夜视频一区二区| 在线视频精品| 久久精品国产99国产精品澳门| 亚洲精品中文在线| 香蕉久久精品日日躁夜夜躁| 国产农村妇女精品一二区| 久久天堂精品| 久久久久久综合| 精品不卡视频| 99国产精品久久| 亚洲国产视频一区二区| 一本在线高清不卡dvd| 小黄鸭精品aⅴ导航网站入口| 欧美专区日韩专区| 亚洲欧美国产高清va在线播| 羞羞答答国产精品www一本| 欧美一区二区高清在线观看| 亚洲日本aⅴ片在线观看香蕉| 日韩亚洲综合在线| 欧美激情国产高清| 性18欧美另类| 亚洲人成亚洲人成在线观看图片| 国产真实久久| 欧美a级一区| 久久成人av少妇免费| 一区二区精品国产| 日韩午夜激情电影| 欧美亚洲一级| 午夜精品久久久久久久久久久| 亚洲精品国偷自产在线99热| 亚洲精品字幕| 亚洲一区3d动漫同人无遮挡| 欧美专区18| 久久在线91| 黄色成人精品网站| 最新日韩在线| 亚洲成人在线免费| 国产精品99久久久久久有的能看| 国产自产女人91一区在线观看| 在线欧美日韩精品| av成人毛片| 久久精品一区二区三区不卡| 欧美中文日韩| 欧美涩涩视频| 欧美丰满高潮xxxx喷水动漫| 伊人夜夜躁av伊人久久| 在线播放不卡| 日韩亚洲视频在线| 欧美成人小视频| 国产偷久久久精品专区| 欧美一区二区三区四区在线| 欧美日韩国产一区二区三区地区| 国产精品久久久久999| 欧美日韩在线播放一区| 欧美大胆成人| 国产欧美日韩一级| 亚洲网站视频| 国产欧美另类| 激情五月综合色婷婷一区二区| 国产在线精品一区二区夜色| 亚洲欧美日韩久久精品| 欧美激情视频给我| 国产主播一区二区三区四区| 亚洲电影在线播放| 国产精品毛片在线看| 欧美色一级片| 亚洲欧美激情视频在线观看一区二区三区| 中文国产亚洲喷潮| 国产午夜精品全部视频在线播放| 欧美电影在线免费观看网站| 久久一本综合频道| 在线视频精品一区| 在线播放日韩| 在线色欧美三级视频| 国产精品美女久久久浪潮软件| 在线观看日韩av先锋影音电影院| 欧美在线视频一区二区三区| 国内久久视频| 亚洲综合成人婷婷小说| 亚洲激精日韩激精欧美精品| 国产精品裸体一区二区三区| 国产精品国产三级国产普通话99| 国产欧美精品一区二区色综合| 小黄鸭视频精品导航| 亚洲美女福利视频网站| 可以看av的网站久久看| 激情成人av在线| 欧美午夜片在线免费观看| 国产精品v欧美精品∨日韩| 欧美体内she精视频在线观看| 国产精品久久久久久久久久久久久| 中文欧美在线视频| 在线观看精品一区| 亚洲国产精品一区在线观看不卡| 午夜久久资源| 亚洲欧美日韩一区二区三区在线| 亚洲久久一区二区| 国产精自产拍久久久久久蜜| 麻豆av一区二区三区久久| 狠狠色丁香婷婷综合影院| 一本一本久久a久久精品综合麻豆| 久热精品在线| 一区二区在线免费观看| 亚洲肉体裸体xxxx137| 国产精品美女| 欧美日韩国产区一| 欧美视频在线观看免费网址| 国产自产女人91一区在线观看| 亚洲精品一区二区在线观看| 欧美国产第一页| 一区二区三区精品国产| 国产精品久久久久久福利一牛影视| 亚洲精品之草原avav久久| 久久视频一区二区| 国产欧美日韩亚州综合| 国产精品你懂的在线欣赏| 老鸭窝毛片一区二区三区| 亚洲欧美在线视频观看| 国产一级揄自揄精品视频| 激情婷婷久久| 久久这里有精品15一区二区三区| 在线国产精品播放| 香蕉乱码成人久久天堂爱免费| 国产精品免费看久久久香蕉| 极品少妇一区二区| 欧美日韩在线亚洲一区蜜芽| 久久久国产精品一区| 午夜精品一区二区三区在线视| 国产精品嫩草影院av蜜臀| 亚洲影院色在线观看免费|