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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]摘要:以SAMSUNG公司的ARM SOC芯片S3C44B0X和TI公司的TMS320C5416 DSP為例,講述了ARM與DSP的數(shù)據(jù)接口技術,并結出了硬件連接圖和軟件代碼。 關鍵詞:ARM S3C44B0X 主機接

摘要:以SAMSUNG公司的ARM SOC芯片S3C44B0X和TI公司的TMS320C5416 DSP為例,講述了ARM與DSP的數(shù)據(jù)接口技術,并結出了硬件連接圖和軟件代碼。 關鍵詞:ARM S3C44B0X 主機接口(HPI) TMS320C5416 后PC時代,嵌入式產(chǎn)品逐漸占領市場。而這些嵌入式產(chǎn)品的核心——處理器決定了產(chǎn)品的市場和性能。高性能、低功耗、低成本是嵌入式處理器的主要特點。在 32位嵌入式處理器市場中,ARM占有78.6%的份額。而TI而占有DSP市場的絕大部分份額。通常的嵌入式系統(tǒng)設計中,由微控制器實現(xiàn)整個系統(tǒng)的控制,由DSP來執(zhí)行計算密集型操作,然后通過一定的手段實現(xiàn)微控制器與DSP之間的通信和數(shù)據(jù)交換。因此,如何高效地設計控制器(ARM)與DSP之間的接口以滿足嵌入式系統(tǒng)的實時性要求,在嵌入式系統(tǒng)設計中顯得尤為重要。 1 ARM CPU S3C44B0X的特點 ARM是一款32位的精簡指令集(RISC)處理器架構,以其高性能、低功耗、低成本占有市場。由于ARM公司采用IP授權的方式經(jīng)營,全球幾乎所有的大半導體公司都有基于ARM的SOC芯片。

S3C44B0X是SAMSUNG(三星)公司一款基于ARM7TDMI的SOC芯片。它一方面具有ARM處理器的所有優(yōu)點:低功耗、高性能;同時又具有非常豐富的片上資源,非常適合嵌入式產(chǎn)品的開發(fā)。其特點如下: %26;#183;采用ARM7TDMI內(nèi)核,I/O電壓3.3V,內(nèi)核電壓2.5V; %26;#183;內(nèi)置鎖相環(huán)(PLL),系統(tǒng)主頻最高達66MHz; %26;#183;4種工作模式,可以實現(xiàn)電源管理以降低系統(tǒng)功耗; %26;#183;8KB的系統(tǒng)高速緩存(CACHE),極大地提高了系統(tǒng)運行速度; %26;#183;支持8個MEMORY BANK,最大外部存儲空間達256MB,并支持SDRAM; %26;#183;內(nèi)置彩色LCD控制器; %26;#183;2路異步串口(UART); %26;#183;71個通用I/O口; %26;#183;8通路模/數(shù)轉(zhuǎn)換器(ADC); %26;#183;實時時鐘(RTC)和看門狗電路(WATCHDOG)。 2 C54X DSP及其HPI接口 2.1 C54X DSP的特點 以高速、低功耗為特征的C54X系列DSP采用先進的改進型哈佛結構,具有分離的數(shù)據(jù)總線和程序總線,片內(nèi)集成了ROM、RAM和多個外設,如通用I/O 口、定時器、時鐘發(fā)生器、軟件可編程等待狀態(tài)發(fā)生器、可編程塊切換邏輯、串行口、直接存儲器存取控制器(DMA)和與外部處理器通信用的主機接口(HPI)。 2.2 C54X的主機接口(HPI) C54X中的主機接口(HPI)主要有三種:標準8位HPI8接口、增強型8位HPI8接口和16位HPI16接口。其中C542~C549內(nèi)含標準型 HPI8;C5402、C5410內(nèi)含增強型HPI8;C5410以上為HPI16;C5409、C5416的HPI可以由用戶設置為增強型HPI8或 HPI16。增強型比標準型更優(yōu)越之處主要在于:增強型允許主機訪問DSP內(nèi)部的所有片內(nèi)RAM,而標準只能訪問RAM區(qū)中指定的2K字。 以TMS320C5416(簡稱C5416)包含的增強型HPI8接口為例,它與外部主機或微處理器的連接具有單獨的8根數(shù)據(jù)線HD0~HD7和10根控制器。主機主動通過HPI口訪問DSP的內(nèi)部RAM以及其它資源。除了對主機發(fā)中斷(通過置HPIC寄存器的HINT位,可以使HINT線有效)或清除主機發(fā)來的中斷(通過清HPIC寄存器的DSPINT標志)需要DSP干涉外,C5416幾乎不用進行其他操作,片內(nèi)的DMA通道會自動輔助完成RAM區(qū)與 HPI數(shù)據(jù)寄存器的數(shù)據(jù)傳輸。主機由HCNTL0/1線來選擇HPI的某個控制寄存器,如表1所列。通過對這4個寄存器的訪問,就可以在所設安全機制的允許范圍下讀/寫DSP的所有或部分片內(nèi)RAM。 表1 HCNTL0/1的選擇功能描述 HCNTL1 HCNTL0 說 明 0 0 主機讀/寫HPI控制寄存器--HPIC。 0 1 主機以地址自動增的模式讀/寫HPI數(shù)據(jù)鎖存器--HPID。若為讀操作,則HPI地址寄存器HPIA自動讀后增1;若為寫操作,則HPIA自動寫后增 1。 1 0 主機讀/寫HPI地址寄存器--HPIA,該地址指向C54X的片內(nèi)RAM。 1 1 主機讀/寫HPI數(shù)據(jù)鎖存器--HPID,HPIA不變。由于DSP最小的存儲單位是字(16bit),因此對于HPI8,每個傳遞必須要有2個傳遞周期才能完成。HBIL信號用于區(qū)分傳遞的字節(jié)是當前字的第一字節(jié)還是第二字節(jié)。通過設置HPIC寄存器的BOB位,可以決定第一字節(jié)是這個字的高字節(jié)還是低字節(jié)。 2.3 時序圖 C54X HPI8的時序如圖1所示,該時序可滿足市場上大多數(shù)微控制器的時序特片。因此,C54X可以通過HPI8很方便地與微控制器接口,S3C44B0X也不例外。 3 S3C44B0X與C54X DSP的接口設計 3.1 硬件連線 TMS320C5416與S3C44B0X連接的接口電路如圖2所示。由圖2可見,C54X通過HPI8與主機設備相連時,除了8位HPI數(shù)據(jù)總線及控制信號線外,不需要附加其它的邏輯電路,非常方便。 從HPI寄存器的編址方式可以看出,主機只需兩根地址線(A3、A2)便可尋址到HPI接口的所有控制寄存器、地址寄存器和數(shù)據(jù)寄存器。同時,將HPI8 接口安排在S3C44B0X的BANK2(即地址范圍0X04000000~0X05FFFFFF),而且S3C44B0X具有內(nèi)部譯碼器,直接產(chǎn)生片選信號nGCS2。由于C54X HPI8是一個8位的并行端口,而C5416的內(nèi)部結構為16位,因而主機必須讀/寫兩個連續(xù)的8位字節(jié),而且主機還應該提供HBIL信號指示當然傳輸?shù)氖堑谝蛔止?jié)還是第二字節(jié)。在S3C44B0X中,可以直接使用址線A1來完成此功能:當向A1=0的地址寫入數(shù)據(jù)時,表示為第一字節(jié);向A1=1的地址寫入數(shù)據(jù)表示第二字節(jié)。 另外,還有幾個關鍵的控制信號線需要連接。一個就是HR/W信號,由于S3C44B0X沒有此信號,使用地址線A4來代替。當A4=1時,代表讀操作,反之為寫操作。在HPI8的操作中,所有的地址線和控制線在HDS1/2的下降沿采樣,用S3C44B0X的讀/寫信號nOE和nWE來完成此功能。 由于S3C44B0X和C5416 HPI接口的控制邏輯不盡相同,需要使用其它的一些信號線來進行模擬,此時要嚴格遵循HPI的讀寫時序(如圖1所示)。 3.2 軟件設計 由于主機接口(HPI)傳送8位數(shù)據(jù)字節(jié),而HPIC寄存器(通常是S3C44B0X首先要尋址的寄存器)是一個16位寄存器,在S3C44B0X這一邊可以相同內(nèi)容的高字節(jié)與低字節(jié)來管理HPIC寄存器(盡管某些位的尋址受到一定的限制),在C54X這一邊高位不用。

當主機開始存取DSP的數(shù)據(jù)時,首先要執(zhí)行以下兩步操作: %26;#183;HPIC寄存器的BOB位置1(高字節(jié)與低字節(jié)必須相同)。BOB位為字節(jié)選擇位。BOB位置1,表示第一字節(jié)為低字節(jié)。BOB位影響數(shù)據(jù)和地址的傳送。只有主機可以修改這一位,C54X對它既不能讀也不能寫。 %26;#183;將起始地址寫入HPIA寄存器。 此后可正常存取DSP內(nèi)部RAM的數(shù)據(jù)了。 結合硬件設計和HPI的操作步驟,便可以在S3C44B0X上編寫程序?qū)崿F(xiàn)C5416的數(shù)據(jù)通信。 程序主要分為兩個部分:一部分是地址及數(shù)據(jù)的定義;一部分是實現(xiàn)代碼。具體程序如下: #define HPI_BASE 0x4000000 /* HPIC reg */ #define HPIC_W_F *(UINT8*)(HPI_BASE+0x0) //000 0 0 #define HPIC_W_S *(UINR8 *)(HPI_BASE +0x2) //000 1 0 #define HPIC_R_F *(UINT8 *) (HPI_BASE + 0x10) //110 0 0 #define HPIC_R_S *(UNIT8 *)(HPI_BASE+0x12) //110 1 0 /*define HPID_W_A_F *(UINT8 *)(HPI_BASE +0x4) //001 0 0 #define HPID_W_A_S *(UINT8 *)(HPI_BASE + 0x6) //001 1 0 #define HPID_R_A_F *(UINT8 *) (HPI_BASE+0x14) //101 0 0 #define HPID_R_A_S *(UINT8 *)(HPI_BASE + 0x16) //101 1 0 /* HPIA reg */ #define HPIA_W_F *(UINT8 *)(HPI_BASE + 0x8) //010 0 0 #define HPIA_W_S *(UINT8 *)(HPI_BASE +0xA) //010 1 0 #define HPIA_R_F *(UINT8 *)(HPI_BASE +0x18) //110 0 0 #define HPIA_R_S *(UINT8 *)(HPI_BASE + 0x1A) //110 1 0 上述這些宏定義了HPI8接口寄存器的地址。對S3C44B0X來說,HPI8占用其內(nèi)存的BANK2,即起始地址為0X04000000。又由于 HPI8的HR/W和HBIL信號用S3C44B0X的地址線實現(xiàn),因此對同一個寄存器而言,其讀寫地址不同。 以下代碼從DSP讀出數(shù)據(jù): UINT16 read_dsp(UINT16 addr) { INT16 i; INT8 j; set_hpia(addr); //設置起始地址 i=HPID_R_A_F; //讀出第一字節(jié) j=HPID_R_A_S; //讀出第二字節(jié) return (i<<8)|(j%26;amp;0xff); } 以下代碼向DSP寫入數(shù)據(jù): void write_dsp(UINT16 addr,UINT16 dat) { set_hpia(addr-1); //設置起始地址 HPID_W_A_F=(UINT8)((dat>>8)%26;amp; 0xff); //寫入第一字節(jié) HPID_W_A_S=(UINT8)(dat %26;amp; 0xff); //寫入第二字節(jié) } 在嵌入式系統(tǒng)設計中,用S3C44B0X作為主控制器,用TMS320C5416進行運算,然后通過HPI接口進行通信和交換數(shù)據(jù)。事實證明,用HPI接口在ARM和DSP間通信滿足嵌入式系統(tǒng)的實時性要求。[!--empirenews.page--]

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

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

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

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

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

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

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

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

關鍵字: LED 設計 驅(qū)動電源

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

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

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

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

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

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

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

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

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

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

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

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