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

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 網(wǎng)絡(luò)層
[導(dǎo)讀] 引言隨著智能電網(wǎng)的建設(shè)、實施和物聯(lián)網(wǎng)的普及應(yīng)用,越來越多的終端設(shè)備通過網(wǎng)絡(luò)實現(xiàn)遠程的數(shù)據(jù)采集,這些數(shù)據(jù)終端數(shù)量眾多,分布范圍廣。當(dāng)這些終端設(shè)備中的MCU應(yīng)用軟件發(fā)現(xiàn)BUG,或需要對MCU應(yīng)用軟件進行升級則是一

 引言

隨著智能電網(wǎng)的建設(shè)、實施和物聯(lián)網(wǎng)的普及應(yīng)用,越來越多的終端設(shè)備通過網(wǎng)絡(luò)實現(xiàn)遠程的數(shù)據(jù)采集,這些數(shù)據(jù)終端數(shù)量眾多,分布范圍廣。當(dāng)這些終端設(shè)備中的MCU應(yīng)用軟件發(fā)現(xiàn)BUG,或需要對MCU應(yīng)用軟件進行升級則是一件非常麻煩、艱巨的任務(wù)。如果能夠通過網(wǎng)絡(luò)或串行接口實現(xiàn)MCU應(yīng)用程序的遠程下載,將會帶來方便。本文介紹一種DSP應(yīng)用程序的遠程下載技術(shù)。

1 TMS320VC5402及其HPI接口簡介

TMS320VC5402是TI公司為實現(xiàn)低功耗、高性能實時信號處理的定點16位DSP,它采用改進型哈佛結(jié)構(gòu),具有很高的運行速度,非常適合在信號處理方面的應(yīng)用,如濾波、頻譜分析等場合。其突出的優(yōu)點已經(jīng)使它在通信、語音、儀器儀表、電力測控終端等領(lǐng)域得到廣泛應(yīng)用。

TMS320VC5402的應(yīng)用程序在其內(nèi)部的RAM中運行,因此,在上電時需要利用HPI接口將程序傳送到內(nèi)部RAM中,TMS320VC5402的HPI是增強型8位主機接口。HPI即主機接口,它實際上是一個8位的并行接口,可以和任何一個外部的8位并行接口連接,在大多數(shù)情況下這個外部的8位并行口可以是其他MCU的8位I/O口。對于TMS320VC5402來說,這個MCU就是“主機”以下簡稱為主MCU。當(dāng)TMS320VC5402與主機傳送數(shù)據(jù)時,HPI能自動將傳送來的8位數(shù)據(jù)組合成為16位數(shù)據(jù),并傳送到TMS320VC5402內(nèi)部指定地址的RAM單元中,代碼傳送完畢后,主MCU再傳送DSP應(yīng)用程序的入口地址。傳送結(jié)束后TMS320VC5402即可從指定的地址開始執(zhí)行應(yīng)用程序。

2 HPI與主機接口的技術(shù)實現(xiàn)

主MCU和TMS320C5416的連接示意如圖1所示,圖中8位數(shù)據(jù)線用來實現(xiàn)DSP與主機之間的數(shù)據(jù)傳輸,控制信號線用來指定進行的操作。

HPI包含3個內(nèi)部寄存器,分別為:HPIC、HPIA、HPID。HPIC是一個16位的內(nèi)部控制寄存器,HPIA是16位的地址寄存器,HPID是數(shù)據(jù)寄存器。由于HPI接口的數(shù)據(jù)線是8位的,故主MCU在讀寫HPI寄存器時,每次必須按2個字節(jié)操作,字節(jié)的高低順序由HPIC設(shè)定。而主MCU要寫HPIC時,第1個字節(jié)和第2個字節(jié)的內(nèi)容必須是相同值,專用的HBIL引腳信號用來確定傳輸?shù)氖堑?字節(jié)還是第2字節(jié)。HPIC的BOB位決定是第1個字節(jié)還是第2個字節(jié)放置在高8位。HCNTL0/1用來說明哪個HPI的內(nèi)部寄存器被主機訪問。具體說明如表1所列。

HDS1、HDS2是兩個數(shù)據(jù)選通信號,HAS是地址鎖存信號,HCS是HPI接口的選中信號,而HR/W是讀/寫控制信號。詳情及HPIC寄存器各位的用途請參考TMS320VC5402技術(shù)手冊,這里不再贅述。

主MCU通過HPIC、HPIA、HPID寄存器與TMS320VC5402進行數(shù)據(jù)交換,數(shù)據(jù)交換的過程如下:

①初始化HPIC;

②把地址寫到HPIA中;

③通過HPID讀或?qū)憯?shù)據(jù)。

一般情況下,對DSP的HPIC進行初始化后,無須再對其進行初始化,其余工作由主MCU完成。主MCU和TMS320VC5402的連接圖如圖1所示。

用8051單片機作為主MCU實現(xiàn)DSP應(yīng)用程序遠程下載的實現(xiàn)方案中,主MCU使用的是C8051F236,用C8051F236的P1口作為數(shù)據(jù)線與DSP的HPI接口連接,C8051F236的P2口分別作為HPI接口的控制信號線,P0.5連接到DSP的復(fù)位引腳。C8051F236的串行接口擴展MAX485,以便通過RS485串行接口接收PC機傳送的DSP應(yīng)用程序,當(dāng)然也可以為主MCU擴展網(wǎng)絡(luò)接口,通過網(wǎng)絡(luò)傳送DSP應(yīng)用程序。

擴展的I2C總線接口EEPROM存儲器AT24C1024用于存放DSP應(yīng)用程序的HEX文件,AT24C1024的容量為256 KB,對于一般應(yīng)用程序的HEX文件是夠用的。工作時PC機利用通信接口將DSP的應(yīng)用程序和程序的入口地址傳送給主MCU,并在EEPROM中存放。然后主MCU控制DSP復(fù)位,進入引導(dǎo)工作方式,主MCU讀取存放在AT24C1024中的HEX文件,經(jīng)解析后產(chǎn)生機器碼,并逐字節(jié)通過HPI接口傳送給DSP,完成程序的更新。

TMS320VC5402在片上ROM中固化了引導(dǎo)程序,當(dāng)DSP工作在微計算機模式(MP/MC=0)下,上電復(fù)位后會自動執(zhí)行引導(dǎo)程序,引導(dǎo)程序會初始化數(shù)據(jù)存儲區(qū)的007EH和007FH兩個單元,使其初始值為0,然后檢測引導(dǎo)模式。首先檢測當(dāng)前是否是HPI引導(dǎo)模式,在確認引導(dǎo)模式后,按照相應(yīng)的操作自動從HPI接口傳送用戶代碼到內(nèi)部程序存儲器。在完成用戶代碼引導(dǎo)后,主MCU執(zhí)行寫入口地址操作,即將應(yīng)用程序的入口地址寫入到007EH和007FH。如果TMS320VC5402檢測到007EH和007FH內(nèi)容的變化后,馬上從入口地址處開始運行用戶程序,引導(dǎo)過程結(jié)束,DSP正常運行應(yīng)用程序。

3 主MCU軟件設(shè)計

涉及HPI功能的主MCU軟件設(shè)計包括兩個方面:一是HPI接口的訪問;二是HEX文件的解析。

(1)HPI接口軟件設(shè)計

在對HPI接口訪問時,一般首先要通過寫入控制字到HIPC寄存器中,以設(shè)置HPI的工作方式。但在大多數(shù)情況下,使用HPIC的默認值即可,故不需要專門對HPIC進行操作,程序中僅需對HPIA和HPID進行操作。以下為對HPIA進行寫操作的程序,將需要操作的存儲器的地址傳送到HPIA中。為簡單起見,程序已作了簡化處理:

將存儲器地址傳送到HPIA后即可傳送程序的機器碼,程序結(jié)構(gòu)與上述類似。需要注意的是,在通過HPID讀/寫DSP內(nèi)部的存儲器時,被讀/寫存儲器單元的地址由HPIA指定,并且可以實現(xiàn)HCNTL0、HCNTL1設(shè)置為讀/寫HPID時HPIA的值自動加1,這樣就不需要每次讀/寫HPID之前先傳送地址到HPIA中,簡化了程序設(shè)計。

(2)DSP代碼下載程序設(shè)計

DSP應(yīng)用程序代碼通過串行接口傳送到主MCU并保存在EEPROM中后,主MCU即可在任何需要的時候?qū)⒋a下載到DSP中。一般來說傳送的DSP應(yīng)用程序是HEX文件。HEX文件是一個文本文件,它以記錄的方式存放應(yīng)用程序的機器碼及其地址。因此主MCU需要按記錄從EEPROM中讀取HEX文件,并對其進行分析,得到應(yīng)用程序的機器碼和其地址,然后通過HPI接口程序傳送到DSP中。由于HEX文件中不包含應(yīng)用程序的入口地址,所以PC機軟件需要單獨將應(yīng)用程序的入口地址傳送給主MCU,為簡單起見,HEX文件記錄的結(jié)構(gòu)及其分析不再贅述,可參考其他相關(guān)資料。將代碼傳送到DSP的程序流程圖如圖2所示。

在DSP應(yīng)用程序開發(fā)中,使用CCS編譯、鏈接后生成.out文件,此文件為COFF格式文件,不能直接用于主機引導(dǎo),需要利用其他的工具將其轉(zhuǎn)換成HEX文件,至于DSP應(yīng)用程序的入口地址可以從MAP文件中得到。

結(jié)語

本文介紹了一種利用通信接口實現(xiàn)DSP應(yīng)用程序遠程下載的方法,該方法簡單易行,已經(jīng)在我們所開發(fā)的項目中得到應(yīng)用。雖然文中介紹的是利用RS485接口實現(xiàn),事實上稍加改變,即可利用任意一種通信方式實現(xiàn),具有一定的實用價值。

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉