新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 頻譜儀多種內核通信機制的方案設計

        頻譜儀多種內核通信機制的方案設計

        作者: 時間:2012-04-12 來源:網絡 收藏
        -WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MAX-WIDTH: 90%; BORDER-RIGHT-WIDTH: 0px; border-image: initial" height=165 alt=c.jpg src="/uploadfile/mndz/uploadfile/201204/20120412021531195.jpg" width=200>

          2 多核間的通信機制

          2.1 ARM與DSP的通信機制

          ARM在Linux系統啟動后,會先進行一系列的初始化,包括對HPI、SPI等通信接口的初始化以及重啟DSP,實現時序上的同步。ARM在初始化完成后,會向DSP發送握手信號,即通過PB9向DSP的GP11口寫入數據,表示ARM完成初始化,可以接收DSP的發送數據。而DSP完成數據處理以后,會等待ARM的握手信號,即不斷訪問GP11口是否收到數據。當DSP收到握手信號之后,會向GP12口寫1以中斷ARM主機的其他工作,以便ARM來讀取DSP已處理好的數據。ARM收到中斷信號以后,通過設置HCNTL0、HCNTL1對HPIC操作來清除中斷,然后寫HPIA以告訴DSP從什么位置開始進行自增讀。然后DSP將數據從DMA傳送到HPID中,ARM通過讀HPID來獲得數據。由于ARM與DSP的HPI接口是16位數據傳輸,所以要軟件實現將兩次讀取的16位數據合并成32位,然后傳給上層應用程序。ARM讀取完數據后,向DSP的指定地址寫入0xffffffff,通知DSP瀆取成功,準備下次數據傳輸。

          ARM在接收到上層應用程序下發的命令后,通過對命令的解析、計算,得到各種參數.然后通過HPI下發給DSP。其流程是:首先通過HCNT L0、HCNTL1寫HPIC寄存器,配置讀寫模式。然后寫了HPIA寄存器,設置寫入DSP的物理地址。通過連續寫HPID寄存器來發送控制參數,最后寫入0x5555aaaa,表示發送完畢。

          2.2 ARM與FPGA的通信機制

          ARM集成了SPI接口,通過SPI與FPGA進行數據通信。SPI總線的“單主機多從機”模式正適合本課題中ARM同時與中頻板FPGA與源掃版FPG A的通信。ARM啟動Linux系統后,先對SPI接口進行初始化,包括對PIO控制器編程,將SPI引腳分配給外設,配置PMC(電源管理控制器)以使能SPI時鐘以及將ARM配置為主機模式。當上層軟件下發命令后,ARM先將接收到的命令字進行解析,解析命令得到各種參數:經



        關鍵詞: 頻譜儀 內核通信

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 呼图壁县| 沙坪坝区| 平阴县| 聊城市| 南澳县| 稷山县| 汾阳市| 清徐县| 贞丰县| 巴林左旗| 信宜市| 盐山县| 白城市| 焦作市| 金阳县| 黄平县| 柯坪县| 太白县| 土默特右旗| 东莞市| 乐山市| 乐安县| 建湖县| 洮南市| 庄浪县| 中江县| 建德市| 和硕县| 民县| 迁安市| 纳雍县| 五台县| 湘潭市| 象山县| 巴南区| 陕西省| 深水埗区| 启东市| 竹山县| 云阳县| 南郑县|