色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > DSP/ARM雙核系統(tǒng)的通信接口設(shè)計

          DSP/ARM雙核系統(tǒng)的通信接口設(shè)計

          作者: 時間:2009-12-21 來源:網(wǎng)絡(luò) 收藏

          DSP部分通過提供完整的HPI驅(qū)動程序(DSP部分)及協(xié)議,通過增加相應(yīng)數(shù)據(jù)處理程控制算法程序,利用HPI并行與主機ARM進行數(shù)據(jù)交換,可用于各種實時處理,控制領(lǐng)域。

            此外,DSP和ARM可以各自作為獨立的使用,它們均有完整的子軟件。子之間聯(lián)系的核心是DSP器件本身帶有的HPI。

          2 ARM和DSP的

          (1) DSP的HPI口介紹

            HPI是TMS320C54X等芯片提供的一種并行端口,專門用于DSP和外部主機并行通信。HPI接口有標準HPI接口和增強型HPI接口。對于C5416和C5420DSP器件,它們的主機接口為增強型主機接口。標準HPI接口是一個8位總線接口,通過2個8位字節(jié)組合在一起形成1個16 字。增強型HPI接口分8位和16位兩種。8位增強型主機接口和標準HPI接口操作時序一樣,主要區(qū)別在于標準型只能訪問2 KB專用RAM,而增強型可以訪問DSP的整個RAM區(qū)。16位增強型HPI接口采用16位總線,只要一個主機操作就能完成訪問操作。

          (2) HPI硬件連線

            HMS30C7202與TMS320C5416接口電路如圖3所示。系統(tǒng)將HPI接口所有控制寄存器、地址寄存器、數(shù)據(jù)寄存器統(tǒng)一編址,映射到HMS30C7202物理地址0X0C000000開始的I/O內(nèi)存空間。

          利用地址線RA[3:0]產(chǎn)生HPI訪問所需的控制信號。A0與A1決定訪問寄存器類型。A2決定訪問的是第一個字節(jié)還是第二個字節(jié):A2=0 時,表示寫入的數(shù)據(jù)為第一個字節(jié);A2=1時,表示寫入的數(shù)據(jù)為第二個字節(jié)。在HPI-8中所有地址線和控制線是在HDS1和HDS2的下降沿采樣,而不是由HR/W決定,因此HR/W通過地址線A3表示當前操作是讀還是寫,而數(shù)據(jù)鎖存信號由nRCS3和nRW0相與后共同產(chǎn)生。KSCAN[2]設(shè)置為 HMS30C7202的PORTA中斷輸入腳,DSP通過中斷方式與Linux底層HPI驅(qū)動程序通信。

          3 ARM和DSP的通信接口驅(qū)動程序

            Linux是Unix操作系統(tǒng)的一種變種。在Linux下編寫驅(qū)動程序的原理和思想完全類似于其他的Unix系統(tǒng),但它和DOS或Window 環(huán)境下的驅(qū)動程序有很大的區(qū)別。Linux驅(qū)動程序可以編譯進內(nèi)核,也可以模塊形式動態(tài)地加入和卸載。Linux的這種特點可根據(jù)目標系統(tǒng)裁減內(nèi)核,更適合于嵌入式系統(tǒng)。

          (1) Linux驅(qū)動程序基本原理

            在Linux中所有設(shè)備分為字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備三種,所有設(shè)備都看成普通文件,因此可以通過用操縱普通文件相同的系統(tǒng)調(diào)用來打開、關(guān)閉、讀取和寫入設(shè)備。系統(tǒng)中每個設(shè)備都用一種設(shè)備特殊文件來表示。



          評論


          相關(guān)推薦

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

          關(guān)閉