新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCU+DSP雙處理器的嵌入式平臺構建

        MCU+DSP雙處理器的嵌入式平臺構建

        作者: 時間:2011-08-09 來源:網絡 收藏
        4 HOSTDP數據傳輸

        本文引用地址:http://www.104case.com/article/150384.htm

          A-BF527通過外設接口總線設置HOST CONTROL寄存器的HOST_EN位使能HOSTDP。如果禁止HOSTDP,應在清除HOST_EN位前將HOST_RST置位。一旦使能HOSTDP則由外部主機控制。外部主機通過編程設置DMA發送和接收數據,并將其存儲到A-BF527有效的內部和外部存儲器中。

          4.1 HOSTDP設置

          數據傳輸前,主機需配置DMA控制器。主機首先讀取從機HOST_STATUS寄存器的ALLOW_CNFG位。如果允許配置,主機將向HOSTDP發送7個16位控制字。主機通過這些控制字配置HOSTDP的DMA讀寫、DMA模式、起始地址等參數。接收所有控制字后,A-BF527根據控制字重新配置HOETDP。在配置完成前,主機不允許提供新控制字。通過寫入控制字,該設計將DMA設置為應答模式,數據傳輸采用停止模式。

          總線寬度16位,以先傳輸低位數據的順序傳輸數據。配置完成后,主機以所配置的方式讀寫數據,從而實現數據傳輸。數據傳輸過程中,通過ADSP-BF527軟件編程設置控制寄存器中HER和EHW位使能或禁止主機讀寫HOSTDP,HER和EHW的設置,不會影響到寫配置口、控制命令和讀狀態。由于主機不能查詢HOSTDP的HER和EHW位,因此,該系統設計ADSP-BF527一直保持HER和EHW位使能。

          4.2 數據讀寫流程

          當使能HOSTDP,DMA通道配置后,主機通過所配置的DMA通道與ADSP—BF527通信。數據讀寫時,在有效數據的最后需附加一個傳輸終止字確保數據傳輸。數據寫操作用于主機向從機的數據傳輸。MCF5272將ADSP-BF527所需的信號與設置寫入HOSTDP的FIFO,DMA同時將從FIFO移出數據,并存儲到DMA配置字規定的存儲器。數據讀操作用于從機向主機數據傳輸。ADSP—BF527的DMA將從機存儲器中的數字信號處理結果移至HOSTDP的FIFO。主機執行讀操作,從FIFO中讀取數據。

          停止模式下ADSP-BF527的HOSTDP讀寫操作流程如圖2所示。其中,DMA_DONE位在DMA將FIFO數據移出后置1,在下一次主機寫數據時置O。HOSTRD_DONE位在主機將FIFO的數據移出后置l,下一次主機讀操作,DMA向FIFO傳輸數據時置為0。

          

        停止模式下ADSP-BF527的HOSTDP讀寫操作流程

          應答模式下,主機對HOSTDP的操作時序如圖3所示。在預定讀寫溢出時間內,ADSP-BF527仍未完成相應的讀寫操作,主機未接收到HRDY信號,主機超時寄存器計數溢出并產生超時中斷。該設計的中斷服務程序首先通過GPIO引腳告知主機數據讀寫失敗,停止DMA通道數據傳輸;當主機重置HRDY信號為高電平,允許下一周期繼續傳輸數據;并禁止HOSTDP,在停止模式下,具體的主機讀寫數據流程如圖4所示。

          

        主機對HOSTDP的操作時序

          

        具體的主機讀寫數據流程

          5 結語

          隨著自動化領域監測、控制任務對系統的要求不斷提高,多硬件系統模式的快速發展,電子技術和半導體加工工藝的發展促使DSP和的融合。因此,+DSP的雙結構已成為多核處理器的發展方向。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 烟台市| 郸城县| 门头沟区| 湛江市| 新和县| 白山市| 洞头县| 四川省| 峨山| 潜江市| 中方县| 西吉县| 九龙县| 从化市| 淮滨县| 湛江市| 浪卡子县| 永川市| 辉南县| 九龙坡区| 丽水市| 墨江| 牡丹江市| 类乌齐县| 东明县| 房产| 吴忠市| 仙游县| 德阳市| 赤城县| 繁昌县| 潮州市| 丁青县| 河津市| 怀宁县| 武宣县| 襄樊市| 安庆市| 长葛市| 许昌市| 铜山县|