999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

DSP系統的CAN總線遠程升級方法

2016-08-04 02:07:55
網絡安全與數據管理 2016年13期
關鍵詞:程序系統

劉 瑞

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

?

DSP系統的CAN總線遠程升級方法

劉瑞

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

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

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

引用格式:劉瑞. DSP系統的CAN總線遠程升級方法[J].微型機與應用,2016,35(13):71-72,75.

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]。

圖1FLASH啟動的系統工作流程

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文件

表1 數據流結構

將批處理文件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中的存儲結構。

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

圖2 hex文件信息提取結果

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所示。

4結束語

經過實測,升級約40 KB的應用程序用時約3 min。速度雖然較JTAG接口慢一些,但是免去了拆除設備的麻煩,大大縮短了總體工作時間,提高了工作效率。目前基于CAN總線的遠程升級系統已在工程中成功應用,給工

圖3 底層程序流程圖

程安裝調試人員的現場升級工作帶來了極大的方便。隨著需求的增多,可以擴展出串口、網口等多種外圍接口的升級方式,也可以將待升級硬件由DSP系統擴展為單片機或ARM等多種可編程器件。

參考文獻

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

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

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

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

中圖分類號:TP368.1

文獻標識碼:A

DOI:10.19358/j.issn.1674- 7720.2016.13.023

(收稿日期:2016-03-07)

作者簡介:

劉瑞(1982-),通信作者,男,碩士,工程師,主要研究方向:數字電路與系統、數字信號處理、自動控制工程。E-mail:liurui110@163.com。

A method of remote update for DSP system based on CAN bus

Liu Rui

(The 54th Research Institute of China Electronics Technology Group Corpopation, Shijiazhuang 050081, China )

Abstract:Aiming at the problem of updating program of DSP in outfield through JTAG interface, a method of remote update based on CAN bus is developed. Firstly, the hardware resource and bootloader of the TMS320F28335 which is DSP chip is introduced and analyzed. Secondly, the basal theory and detailed process of realization are explained. Finally, the method is proved to be brief and dependable by actual project, and the development of this method is prospected.

Key words:DSP;TMS320F28335;CAN bus;remote update

猜你喜歡
程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
半沸制皂系統(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 亚洲免费黄色网| 2020精品极品国产色在线观看| 国产91丝袜在线播放动漫| 免费三A级毛片视频| 国产免费久久精品44| 亚洲成A人V欧美综合| 国产亚洲视频播放9000| 欧美另类第一页| 中文字幕人成人乱码亚洲电影| 亚洲天堂视频在线观看免费| 国产欧美又粗又猛又爽老| vvvv98国产成人综合青青| 日本成人在线不卡视频| 亚洲视频二| 国产婬乱a一级毛片多女| 九九视频免费在线观看| 91精品国产情侣高潮露脸| 亚洲成人精品在线| 国产第一页第二页| 久久夜色精品国产嚕嚕亚洲av| 亚洲国产欧美自拍| 亚洲最新在线| 中文字幕欧美日韩高清| 97se亚洲综合在线| 97人妻精品专区久久久久| 91精品专区国产盗摄| 久热99这里只有精品视频6| 91精品专区国产盗摄| 久久狠狠色噜噜狠狠狠狠97视色 | 欧美日韩国产精品va| 国产香蕉97碰碰视频VA碰碰看| 亚洲一区二区三区香蕉| 亚洲狼网站狼狼鲁亚洲下载| 欧美亚洲一区二区三区导航| 欧美啪啪精品| 九九这里只有精品视频| 综合色天天| 久久精品国产亚洲麻豆| 亚洲人妖在线| 在线免费观看a视频| 国产无码网站在线观看| 国产美女视频黄a视频全免费网站| 一级毛片免费高清视频| 免费在线色| 国产亚洲第一页| 国产一二三区在线| 天天综合网站| 国产女人在线| 老色鬼久久亚洲AV综合| 无码精油按摩潮喷在线播放| 国产一区二区免费播放| 精品视频在线观看你懂的一区| 欧美日韩综合网| 麻豆精品在线视频| 91丝袜美腿高跟国产极品老师| 国产女人综合久久精品视| 国产99在线观看| 无码人中文字幕| 精品一区国产精品| 亚洲综合在线最大成人| 女同国产精品一区二区| 欧美一级大片在线观看| 91在线激情在线观看| 污视频日本| 中文字幕在线免费看| av在线无码浏览| 久久综合激情网| 中文字幕久久精品波多野结| 国产区精品高清在线观看| 国产麻豆另类AV| 国内精品自在欧美一区| 免费高清毛片| 欧美影院久久| 天堂av综合网| 久久久无码人妻精品无码| 欧美97欧美综合色伦图| 亚洲黄色激情网站| 精品一区二区三区自慰喷水| 久久婷婷六月| 91精品啪在线观看国产| 国产精品视频第一专区| 精品久久综合1区2区3区激情|