国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

TMS320F2812程序的遠(yuǎn)程升級(jí)方法

發(fā)布時(shí)間:2010-2-18 15:44    發(fā)布者:李寬
TMS320F2812(簡(jiǎn)稱F2812)是TI公司推出的C2000系列性能最高的一款芯片,也是目前DSP領(lǐng)域最先進(jìn)、功能最強(qiáng)大的32位定點(diǎn)DSP芯片。它既具有數(shù)字信號(hào)處理能力,又具有強(qiáng)大的事件管理能力和嵌入式控制功能,其片內(nèi)自帶了128 K字的Flash,可以將程序直接寫入片內(nèi)運(yùn)行,開發(fā)和使用都非常方便。自推出以來(lái),已被國(guó)內(nèi)的各行業(yè)的開發(fā)工程師用于開發(fā)各種先進(jìn)的監(jiān)控產(chǎn)品。各種監(jiān)控產(chǎn)品在線運(yùn)行時(shí),難免會(huì)發(fā)現(xiàn)和需要處理各種意料不到的問題,有必要及時(shí)升級(jí)相應(yīng)的程序。F2812的程序通常需要專用的燒寫器和軟件才能寫入,但由于空間距離、時(shí)間、現(xiàn)場(chǎng)條件等多方面原因的限制,現(xiàn)場(chǎng)運(yùn)行的設(shè)備很難在就地進(jìn)行程序升級(jí)。因此,本文探討了如何利用設(shè)備現(xiàn)有的RS-232數(shù)據(jù)通信串口進(jìn)行遠(yuǎn)程的程序升級(jí)方法。

1 設(shè)備硬件構(gòu)成

下面針對(duì)一臺(tái)現(xiàn)場(chǎng)在線運(yùn)行的F2812監(jiān)控設(shè)備進(jìn)行遠(yuǎn)程程序升級(jí)。該設(shè)備通過RS-232串口和外掛的GPRS模塊與主站PC機(jī)可進(jìn)行點(diǎn)對(duì)點(diǎn)通信,其硬件通信平臺(tái)的構(gòu)成如圖1所示。



各硬件模塊的主要功能:

①主站PC機(jī),負(fù)責(zé)對(duì)遠(yuǎn)程F2812監(jiān)控系統(tǒng)發(fā)操作命令,收集實(shí)時(shí)數(shù)據(jù)等。

②GPRS通信模塊,通過RS-232接口分別與主站PC機(jī)和監(jiān)控系統(tǒng)連接,實(shí)現(xiàn)串口到Internet,遠(yuǎn)程數(shù)據(jù)透明傳輸。

③F2812監(jiān)控系統(tǒng)負(fù)責(zé)執(zhí)行上位機(jī)的命令,采集現(xiàn)場(chǎng)數(shù)據(jù)、存儲(chǔ)并定時(shí)發(fā)送到上位PC機(jī)。F2812監(jiān)控電路板上外擴(kuò)有128 K字的RAM存儲(chǔ),用于存儲(chǔ)采集到的數(shù)據(jù),以及進(jìn)行程序升級(jí)時(shí),存儲(chǔ)上位機(jī)傳送過來(lái)的升級(jí)程序數(shù)據(jù),待數(shù)據(jù)傳送完成后,以數(shù)據(jù)塊的方式將升級(jí)程序?qū)懭?Flash內(nèi),對(duì)程序進(jìn)行燒寫固化。

程序的遠(yuǎn)程升級(jí)方法主要用上位PC機(jī),通過專用工具軟件,將升級(jí)程序數(shù)據(jù)分割發(fā)送,下位監(jiān)控系統(tǒng)收到程序數(shù)據(jù)后,先將數(shù)據(jù)放入內(nèi)存指定的區(qū)域,待到全部數(shù)據(jù)收集結(jié)束;同時(shí)進(jìn)行CRC校驗(yàn),正確后,調(diào)用預(yù)先嵌入的Flash燒寫函數(shù)進(jìn)行數(shù)據(jù)寫入,即可實(shí)現(xiàn)程序遠(yuǎn)程升級(jí)功能。

2 軟件設(shè)計(jì)方案

2.1 功能分塊

為了能夠順利實(shí)現(xiàn)程序遠(yuǎn)程升級(jí)功能,在程序的設(shè)計(jì)編寫過程中,可將F2812監(jiān)控程序有計(jì)劃地分成幾個(gè)主要功能模塊:BIOS初始化模塊、基礎(chǔ)功能模塊、應(yīng)用程序模塊。各模塊的構(gòu)成和地址安排如表1所列。



DSP的監(jiān)控程序經(jīng)CCS開發(fā)系統(tǒng)編譯后,程序即生成一個(gè)*.out類型的COFF公共目標(biāo)文件,公共目標(biāo)格式文件對(duì)程序各模塊進(jìn)行分段存放,主要有程序段 (.text)、數(shù)據(jù)段(.data)、用戶自定義段(.Myprg)等,如程序未進(jìn)行特別指定,編譯后的程序模塊會(huì)自動(dòng)分配到公共目標(biāo)格式文件的程序段 (.text)內(nèi)。為了能夠?qū)崿F(xiàn)程序可遠(yuǎn)程升級(jí)功能,需要應(yīng)用程序模塊單獨(dú)映射到用戶自定義模塊內(nèi),升級(jí)過程只需對(duì)用戶自定義模塊(.Mprg)所在的 Flash地址區(qū)域進(jìn)行擦寫即可,這樣還可確保監(jiān)控程序的基本功能不受Flash擦寫過程和擦寫失敗的影響,這也是程序能否實(shí)現(xiàn)遠(yuǎn)程升級(jí)功能的關(guān)鍵。

為此,需在對(duì)F2812的監(jiān)控程序進(jìn)行如下分段設(shè)計(jì):

①在*.cmd文件的段地址映射內(nèi)增加一個(gè)用戶自定義段(.Myprg),將應(yīng)用程序模塊的映射地址與初始化模塊和基本功能模塊的映射地址分開如下 (這樣便于Flash的程序在線升級(jí)時(shí)分塊寫入):



②對(duì)映射在應(yīng)用程序模塊內(nèi)的每個(gè)函數(shù),都需要用以下方法進(jìn)行指定,使程序編譯后,應(yīng)用程序模塊內(nèi)的函數(shù)映射到用戶自定義段(.Myprg)內(nèi)。



經(jīng)過以上的程序分段和設(shè)定,使得程序編譯后,各功能函數(shù)分段清晰,為F2812監(jiān)控程序在線遠(yuǎn)程寫入做好了準(zhǔn)備。

2.2 Flash在線寫入

F2812的Flash數(shù)據(jù)寫入通常包括擦除、燒寫和校驗(yàn)3個(gè)步驟:

①擦除就是將Flash內(nèi)的數(shù)據(jù)0位都變成1,經(jīng)過正確的擦除步驟后,F(xiàn)lash內(nèi)所有16位數(shù)據(jù)都變?yōu)?xFFFF。

②燒寫程序數(shù)據(jù)的過程就是將待寫入的數(shù)據(jù)中對(duì)應(yīng)為0位寫入,使得Flash中的相對(duì)應(yīng)位變?yōu)?,1對(duì)應(yīng)的位保持不變。

③校驗(yàn)過程在燒寫結(jié)束后,是將燒寫入的數(shù)據(jù)讀出,并與原來(lái)的數(shù)據(jù)進(jìn)行比較。全部正確,則數(shù)據(jù)寫入Flash完成;若校驗(yàn)不正確,則必須重新擦除和寫入,5次校驗(yàn)未能通過,數(shù)據(jù)燒寫失敗。

F2812的Flash燒寫與較早的C2000系列如F2407有所不同,程序的擦除、燒寫和校驗(yàn)主要通過調(diào)用Flash_Erase()、 Flash_Program()、Flash_Verify()這3個(gè)函數(shù)來(lái)完成。這3個(gè)Flash的操作函數(shù)已封裝在TI公司開發(fā)的庫(kù)文件 Flash2812_API_V210.lib內(nèi),使用時(shí)只需在編譯時(shí)將該庫(kù)文件加入即可,非常方便使用者調(diào)用,具體的使用方法可參閱相關(guān)的參考資料。

需要注意的是,對(duì)Flash的所有操作函數(shù)都必須首先載入到具有0等待周期的RAM內(nèi)才能執(zhí)行,否則Flash的燒寫過程將會(huì)出錯(cuò)。執(zhí)行在線寫入前,需要先調(diào)用函數(shù)Flash_MemCopy(),將Flash_Erase()、Flash_Program()、Flash_Verify()這3 個(gè)函數(shù)的執(zhí)行代碼調(diào)入F2812的RAM空間內(nèi)。Flash_MemCopy()也是封裝在Flash2812_API_V210.lib庫(kù)文件內(nèi)的函數(shù)。

3 程序遠(yuǎn)程升級(jí)

程序的遠(yuǎn)程升級(jí)功能就是通過升級(jí)應(yīng)用程序模塊的數(shù)內(nèi)容來(lái)實(shí)現(xiàn)的,其主要步驟如下:

首先,程序數(shù)據(jù)的提取。監(jiān)控程序原文件經(jīng)過CCS編譯后,生成*.OUT的公共目標(biāo)格式COFF文件。通常用仿真器燒寫程序時(shí),公共目標(biāo)格式文件,即*.out文件,由CCS的Flash燒寫插件對(duì)其進(jìn)行解讀,并將數(shù)據(jù)輸出到F2812內(nèi)進(jìn)行燒寫。本文用C++Builder開發(fā)了一個(gè)專用工具軟件,根據(jù)公共目標(biāo)格式文件的結(jié)構(gòu),對(duì)*.OUT文件進(jìn)行解讀,并提取出應(yīng)用程序模塊段(.MyPrg)內(nèi)的程序數(shù)據(jù),并將數(shù)據(jù)通過GPRS通信模塊進(jìn)行遠(yuǎn)程傳送。其次,程序數(shù)據(jù)的分割。GPRS通信平臺(tái)要求每個(gè)數(shù)據(jù)包小于或等于256字節(jié),因此,需要將提取到的程序數(shù)據(jù)進(jìn)行分割,由專用工具軟件將應(yīng)用程序模塊分割為若干個(gè)196字節(jié)大小的數(shù)據(jù)包,根據(jù)通信協(xié)議與F2812監(jiān)控系統(tǒng)進(jìn)行遠(yuǎn)程通信。

最后,程序數(shù)據(jù)的寫入。程序數(shù)據(jù)經(jīng)GPRS遠(yuǎn)程通信接收完畢后,可向F2812監(jiān)控裝置發(fā)程序升級(jí)指令。根據(jù)預(yù)先分段設(shè)定,即調(diào)用Flash操作函數(shù)Flash_Erase()、Flash_Program()、Flash_Vetify(),將數(shù)據(jù)寫入用戶自定段.Myprg所在的地址區(qū)域,完成程序的遠(yuǎn)程升級(jí)。

結(jié)語(yǔ)

本文從工程的實(shí)際需要出發(fā),分析和闡述了C2000系列的TMS320F2812程序遠(yuǎn)程升級(jí)的步驟和方法,有效解決在線遠(yuǎn)程運(yùn)行系統(tǒng)的程序升級(jí)的難題,對(duì)其他類似系統(tǒng)的程序升級(jí)也具有借簽意義。

參考文獻(xiàn)

   1. 張衛(wèi)寧.TMS320C28x系列DSP的CPU與外設(shè)[M].北京:清華大學(xué)出版社,2004.
   2. 劉和平,張衛(wèi)寧,劉林,等.TMS320C28x系列DSP指令和編程指南[M].北京:清華大學(xué)出版社,2005.

作者:呂澤承,蔣學(xué)軍 廣西電力試驗(yàn)研究院   來(lái)源:單片機(jī)與嵌入式系統(tǒng) 2009(10)
本文地址:http://m.qingdxww.cn/thread-8337-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 超级碰碰青草免费视频92 | 日本高清色www网站色 | 欧美xart系列高清在线视频 | 高清在线不卡 | 麻豆传煤入口麻豆公司传媒 | 日批网站在线观看 | 精品视频vs精品视频 | 一级毛片免费观看 | 99re久久 | 四虎影院在线播放视频 | 国产不卡毛片 | 视频在线a | 成人理伦 | 亚洲第一成人影院 | 亚洲欧美日韩中文综合v日本 | www.99se| 日本午夜网站 | 久热这里只有精品6 | 欧洲色 | 日韩美女在线视频 | 免费观看欧美大片 | 99re视频精品全部免费 | 日韩永久免费视频 | 曰曰操 | 成人午夜性影院视频 | 久久91精品国产一区二区 | 精品一区二区国语对白 | 天天影视综合网色综合国产 | 综合一区自拍亚洲综合图区 | 第四色播日韩第一页 | 1024国产欧美日韩精品 | 国产精品东北一极毛片 | 一二三区在线视频 | 伊人久久大香线蕉综合7 | 日韩欧美成末人一区二区三区 | 国产三级网址 | 国产极品美女在线观看 | 国产欧美一区二区三区观看 | 日本韩国欧美在线 | 欧美日韩三区 | 国产线视频精品免费观看视频 |