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

TI F2812芯片串口程序更新研究

2018-02-08 08:28:36孫志鵬
微處理機 2018年1期
關鍵詞:程序設計

彭 云,孫志鵬

(1.中國電子科技集團公司第二十六研究所,重慶400060;2.愛立信(西安)信息通信技術服務有限公司大連分公司,大連116023)

1 引 言

在傳統的傳感器設備中,設備程序的燒寫一般用JTAG接口來進行。這種方式的特點是可以用芯片廠商提供的燒寫軟件和燒寫器進行程序的燒寫,節省人力和資金成本。但當傳感器產品最后出廠時,這種燒寫方式的缺點就非常突出了——JTAG接口不利于更新程序,因為在多數情況下,需要打開設備的蓋子,然后進行程序的燒寫[1-3]。

TI F2812DSP的Boot啟動模式選擇有很多種,詳見表1[4]。

在DSP編程中,大部分都采用Jump to Flash/ROM模式,這種模式啟動方便,利于程序控制?;诖朔N啟動方式,設備能通過串口進行硬件DSP程序的更新。

2 下位機Flash分配設計

2.1 TI F2812DSP Flash區域劃分概述

TI F2812DSP的Flash大小是12K×16,分為10個Sector,每個Sector有其各自的大小。

F2812 Flash Sector地址區域劃分的詳細信息見表2[4]。

表1 TI F2812DSP啟動模式

表2 F2812 Flash Sector地址區域劃分

從表2可以看出,位置為0x3F7FF6~0x3F7FF7處為Boot-to-Flash的跳轉入口,并且由于F2812的每個Sector大小固定,所以可以靈活的在程序中加以設計。研究中,將Flash區域進行如表3所示劃分,可以實現由Bootloader啟動后進入原始程序,或者新程序,并且在Bootloader過程中可以對設備進行更新。

2.2 下位機存儲區實現

存儲區實現主要是靠修改.cmd文件來完成[5]。其中位于程序空間(Page 0)可進行如下設置:

表3 F2812 Flash重新設計

在進行如上設計后,即可實現Flash區域劃分的實現。最后,通過對Section的設計即可確定Flash程序燒寫的位置:

3 下位機更新數據設計

3.1 更新數據類型概述

研究所實現的bootloader中,更新數據類型采用Intel HEX文件。Intel HEX文件是由一行行符合Intel HEX文件格式的文本所構成的ASCII文本文件。在Intel HEX文件中,每一行包含一個HEX記錄。這些記錄由對應機器語言碼和(或)常量數據的十六進制編碼數字組成。Intel HEX文件通常用于傳輸將被存于ROM或者EPROM中的程序和數據。大多數EPROM編程器或模擬器使用Intel HEX文件[6]。

下面是生成的一段HEX文件:

以第一行為例,冒號后的數據的作用是:

20是這行數據的字節數(0x20);

0000是數據將被下載到存儲器當中的位置(在本研究中不使用此參數);

00是數據記錄的類型;

AA08……00020001是數據,0x20個字節;

AF是校驗和。

詳細的數據分析通過之后更新數據分析函數來實現。

3.2 下位機更新數據實現

生成更新程序的HEX文件需要TI提供的hex2000.exe工具和一個自己編寫的CMD批處理文件。批處理文件內容如下:

將批處理文件(例如build2812hex.cmd)和TI提供的工具(hex2000.exe)放在同一路徑下,然后命令行中進入該路徑輸入:hex2000.exe build2812hex.cmd即可生成更新需要的HEX文件[7]。

4 更新程序設計

4.1 程序運行流程

程序運行的主要流程如圖1所示。

圖1 程序運行流程圖

4.2 主要函數設計

4.2.1 Flash燒寫函數

Flash燒寫主要用到TI公司提供的API函數。首先需要將用于燒寫的Lib庫函數載入,具體可以通過修改.cmd文件來實現,如下所示:

之后即可調用Flash_Program(Flash_ptr,array,Length,&ProgStatus)和Flash_Verify(Flash_ptr,array,Length,&VerifyStatus)來進行 Flash的燒寫[8]。

4.2.2 更新數據分析函數

正如前面所提到的,對于更新數據的分析應該分多種情況加以考慮,本研究中實現了DataAnalyse(Uint16*data)函數,函數實現的主要算法如下:

5 結束語

這個通過串口進行程序更新的方法,可以廣泛運用于嵌入式芯片Flash的讀寫。這種方法可以克服傳統的JTAG帶來的不便。另外,HEX文件格式也被大多數編程器和解釋器所使用,通過掌握這種文件格式,可以更好的對更新程序進行設計,以滿足不同開發人員的需求。

特別地,這種對Bootloader的程序的設計,可以方便的與上位機配合使用。比如通過適當的編程語言,實現上位機的圖形化界面操作,就可以實現通過圖形化界面對DSP Flash進行程序的燒寫和升級。

[1]王薇.基于嵌入式Linux的BootLoader的設計與應用[D].成都:西南交通大學,2006.WANG Wei.Design and application of Bootloader based on embed Linux system[D].Chengdu:Southwest Jiaotong University,2006.

[2]戴衛彬.基于JTAG的在系統編程和硬件調試研究與應用[D].昆明:昆明理工大學,2005.DAI Weibin.Research and application of JTAG in system programming and hardwaredebugging[D].Kunming:Kunming University of Science and Technology,2005.

[3]鄧啟輝.用JTAG燒寫Flash的方法[J].兵工自動化,2005,24(1):86-87.DENG Qihui.A method to use JTAG to write Flash[J].Ordnance Industry Automation,2005,24(1):86-87.

[4]TEXAS INSTRUMENTS.Digital Signal Processors Data Manual.Apirl 2001.http://www.ti.com/lit/ds/symlink/tms320f-2810.pdf

[5]陳娟,戴文進.一種燒寫TMS320LF240xA的新方法[J].通信電源技術,2007,24(2):49-51.CHEN Juan,DAI Wenjin.A new way to write TMS320LF2-40xA[J].Telecom Power Technology,2007,24(2):49-51.

[6]邢矯健.如何在單片機上調試Hex文件的程序[J].電子世界,2003(11):31-32.XING Jiaojian.How to debug HEX file in DSP[J].Electronics World,2003(11):31-32.

[7]何艷麗.TMS320F2812在線編程中的文件格式轉換[J].煤炭技術,2012,31(2):228-230.HE Yanli.Online programing file format translation in TMS-320F2812[J].Coal Quality Technology,2012,2:220-222

[8]楊東軍,方偉,葉新.TMS320C30外部FLASH在線燒寫及代碼搬移的實現[J].計算機測量與控制,2011,19(9):2227-2229.YANGDongjun,FANGWei,YEXin.Implementationof external flash online writing and code migration in TMS320C30[J].Computer Measurement&Control,2011,19(9):2227-2229.

猜你喜歡
程序設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 国产不卡一级毛片视频| 亚洲91在线精品| 精品久久久久久成人AV| 国产精品主播| 久久无码av三级| 亚洲成AV人手机在线观看网站| 欧美精品黑人粗大| 2022国产91精品久久久久久| 热热久久狠狠偷偷色男同| 色窝窝免费一区二区三区| 香蕉国产精品视频| 久久久久久久蜜桃| 欧美一级高清片欧美国产欧美| 精品福利视频导航| 日韩在线1| 全免费a级毛片免费看不卡| 国产 日韩 欧美 第二页| AV不卡在线永久免费观看| 久久永久视频| 中国特黄美女一级视频| 好久久免费视频高清| 波多野结衣无码视频在线观看| 中国国语毛片免费观看视频| 在线观看网站国产| 99久久精彩视频| 69综合网| 亚洲国产成人无码AV在线影院L| 国产在线一区二区视频| 欧美一区二区人人喊爽| 国产精品手机视频| 看你懂的巨臀中文字幕一区二区 | 亚洲va视频| 88av在线播放| 国产成人亚洲日韩欧美电影| 色婷婷国产精品视频| 天天激情综合| 日本久久网站| 99爱在线| 欧美成人免费一区在线播放| 另类综合视频| 国内黄色精品| 欧美另类图片视频无弹跳第一页| 天天综合网色| 日本欧美在线观看| 国产福利一区视频| 91精选国产大片| 激情综合网激情综合| 伊人网址在线| 亚洲视频无码| 99久久精品免费观看国产| 亚洲欧洲日韩综合| 亚洲日韩AV无码一区二区三区人| 毛片手机在线看| 欧美天堂在线| 亚洲一区二区在线无码| 97视频免费在线观看| 国产性生交xxxxx免费| 成人看片欧美一区二区| 伊人五月丁香综合AⅤ| 热这里只有精品国产热门精品| 成人亚洲视频| 欧美成人综合视频| 亚洲男人天堂2020| 国产精品99一区不卡| 色偷偷一区二区三区| 一区二区自拍| 久久久久久高潮白浆| 欧美黄色a| 午夜激情福利视频| 91青青视频| 欧美.成人.综合在线| 一级全黄毛片| www.av男人.com| 欧美中文字幕一区| 91视频国产高清| 91精品啪在线观看国产| 欧美日韩精品在线播放| 综合色88| AV色爱天堂网| 亚洲综合九九| 亚洲精品天堂自在久久77| 四虎精品黑人视频|