<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > TMS320F2812程序的遠(yuǎn)程升級(jí)方法

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

          作者: 時(shí)間:2009-11-19 來(lái)源:網(wǎng)絡(luò) 收藏

          2.2 Flash在線寫(xiě)入
          F2812的Flash數(shù)據(jù)寫(xiě)入通常包括擦除、燒寫(xiě)和校驗(yàn)3個(gè)步驟:
          ①擦除就是將Flash內(nèi)的數(shù)據(jù)0位都變成1,經(jīng)過(guò)正確的擦除步驟后,F(xiàn)lash內(nèi)所有16位數(shù)據(jù)都變?yōu)?xFFFF。
          ②燒寫(xiě)數(shù)據(jù)的過(guò)程就是將待寫(xiě)入的數(shù)據(jù)中對(duì)應(yīng)為0位寫(xiě)入,使得Flash中的相對(duì)應(yīng)位變?yōu)?,1對(duì)應(yīng)的位保持不變。
          ③校驗(yàn)過(guò)程在燒寫(xiě)結(jié)束后,是將燒寫(xiě)入的數(shù)據(jù)讀出,并與原來(lái)的數(shù)據(jù)進(jìn)行比較。全部正確,則數(shù)據(jù)寫(xiě)入Flash完成;若校驗(yàn)不正確,則必須重新擦除和寫(xiě)入,5次校驗(yàn)未能通過(guò),數(shù)據(jù)燒寫(xiě)失敗。
          F2812的Flash燒寫(xiě)與較早的C2000系列如F2407有所不同,的擦除、燒寫(xiě)和校驗(yàn)主要通過(guò)調(diào)用Flash_Erase()、Flash_Program()、Flash_Verify()這3個(gè)函數(shù)來(lái)完成。這3個(gè)Flash的操作函數(shù)已封裝在TI公司開(kāi)發(fā)的庫(kù)文件Flash2812_API_V210.lib內(nèi),使用時(shí)只需在編譯時(shí)將該庫(kù)文件加入即可,非常方便使用者調(diào)用,具體的使用可參閱相關(guān)的參考資料。
          需要注意的是,對(duì)Flash的所有操作函數(shù)都必須首先載入到具有0等待周期的RAM內(nèi)才能執(zhí)行,否則Flash的燒寫(xiě)過(guò)程將會(huì)出錯(cuò)。執(zhí)行在線寫(xiě)入前,需要先調(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ù)。

          本文引用地址:http://www.ex-cimer.com/article/163475.htm


          3
          程序的功能就是通過(guò)應(yīng)用程序模塊的數(shù)內(nèi)容來(lái)實(shí)現(xiàn)的,其主要步驟如下:
          首先,程序數(shù)據(jù)的提取。監(jiān)控程序原文件經(jīng)過(guò)CCS編譯后,生成*.OUT的公共目標(biāo)格式COFF文件。通常用仿真器燒寫(xiě)程序時(shí),公共目標(biāo)格式文件,即*.out文件,由CCS的Flash燒寫(xiě)插件對(duì)其進(jìn)行解讀,并將數(shù)據(jù)輸出到F2812內(nèi)進(jìn)行燒寫(xiě)。本文用C++Builder開(kāi)發(fā)了一個(gè)專用工具軟件,根據(jù)公共目標(biāo)格式文件的結(jié)構(gòu),對(duì)*.OUT文件進(jìn)行解讀,并提取出應(yīng)用程序模塊段(.MyPrg)內(nèi)的程序數(shù)據(jù),并將數(shù)據(jù)通過(guò)GPRS通信模塊進(jì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ù)的寫(xiě)入。程序數(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ù)寫(xiě)入用戶自定段.Myprg所在的地址區(qū)域,完成程序的遠(yuǎn)程升級(jí)。


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


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();