日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]TMS320F2812(簡(jiǎn)稱F2812)是TI公司推出的C2000系列性能最高的一款芯片,也是目前DSP領(lǐng)域最先進(jìn)、功能最強(qiáng)大的32位定點(diǎn)DSP 芯片。它既具有數(shù)字信號(hào)處理能力,又具有強(qiáng)大的事件管理能.

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ā)和使用都非常方便。自推出以來,已被國(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ī)傳送過來的升級(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ù)讀出,并與原來的數(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ù)來完成。這3個(gè)Flash的操作函數(shù)已封裝在TI公司開發(fā)的庫文件 Flash2812_API_V210.lib內(nèi),使用時(shí)只需在編譯時(shí)將該庫文件加入即可,非常方便使用者調(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庫文件內(nèi)的函數(shù)。

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

程序的遠(yuǎn)程升級(jí)功能就是通過升級(jí)應(yīng)用程序模塊的數(shù)內(nè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é) 語

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

隨著在線會(huì)議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

多DSP集群的實(shí)時(shí)信號(hào)處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對(duì)集群性能的影響尤為顯著。以無線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長(zhǎng),邊緣計(jì)算正從概念驗(yàn)證走向規(guī)模化部署。據(jù)IDC預(yù)測(cè),2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對(duì)邊緣節(jié)點(diǎn)的實(shí)時(shí)處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢(shì)與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號(hào)處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時(shí)控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長(zhǎng)期以來在全球工業(yè)控制市場(chǎng)占據(jù)絕對(duì)領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來 RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動(dòng)器 DSP

在當(dāng)今數(shù)字化浪潮的推動(dòng)下,數(shù)據(jù)流量呈爆炸式增長(zhǎng),數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計(jì)算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個(gè)通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號(hào)處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法

以氫燃料電池空壓機(jī)為研究對(duì)象 ,開發(fā)超高速永磁同步電機(jī)控制器 ,采用傳統(tǒng)的IGBT主功率器件 ,且為兩電平主回 路結(jié)構(gòu)形式 ,通過改進(jìn)的V/F控制算法 ,完成了控制器的設(shè)計(jì)。搭建了試驗(yàn)平臺(tái)進(jìn)行測(cè)試 ,結(jié)果表明 ,控制器能...

關(guān)鍵字: 超高速永磁同步電機(jī) V/F控制 DSP

醫(yī)療設(shè)備智能化進(jìn)程,數(shù)字信號(hào)處理器(DSP)作為核心計(jì)算單元,承擔(dān)著實(shí)時(shí)處理生物電信號(hào)、醫(yī)學(xué)影像等敏感數(shù)據(jù)的重任。然而,隨著醫(yī)療設(shè)備與網(wǎng)絡(luò)互聯(lián)的深化,數(shù)據(jù)泄露風(fēng)險(xiǎn)顯著增加。美國(guó)《健康保險(xiǎn)流通與責(zé)任法案》(HIPAA)明確...

關(guān)鍵字: 醫(yī)療設(shè)備 DSP

數(shù)字信號(hào)處理器(DSP)作為實(shí)時(shí)信號(hào)處理的核心器件,其架構(gòu)設(shè)計(jì)直接決定了運(yùn)算效率與功耗表現(xiàn)。自20世紀(jì)70年代DSP理論誕生以來,其硬件架構(gòu)經(jīng)歷了從馮·諾依曼結(jié)構(gòu)到哈佛結(jié)構(gòu)的演進(jìn),這一過程體現(xiàn)了對(duì)實(shí)時(shí)性、并行性與存儲(chǔ)帶寬...

關(guān)鍵字: DSP 馮·諾依曼

隨著嵌入式系統(tǒng)對(duì)實(shí)時(shí)性、多任務(wù)處理能力的需求日益增長(zhǎng),實(shí)時(shí)操作系統(tǒng)(RTOS)在數(shù)字信號(hào)處理器(DSP)中的移植與性能優(yōu)化成為關(guān)鍵技術(shù)課題。DSP以其高效的數(shù)值計(jì)算能力和并行處理特性,廣泛應(yīng)用于通信、圖像處理、工業(yè)控制等...

關(guān)鍵字: RTOS DSP
關(guān)閉