• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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先將接收到的命令字進行解析,解析命令得到各種參數:經



    關鍵詞: 頻譜儀 內核通信

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 乌鲁木齐市| 孝义市| 丹寨县| 五指山市| 习水县| 南昌县| 体育| 邢台县| 南漳县| 伊宁县| 五河县| 剑川县| 江都市| 天长市| 醴陵市| 兴国县| 丹江口市| 万载县| 北川| 怀来县| 金堂县| 原平市| 霍州市| 武城县| 金昌市| 黎城县| 金昌市| 鄂托克前旗| 霍州市| 定西市| 三都| 将乐县| 阿鲁科尔沁旗| 华容县| 黄大仙区| 沅江市| 洛宁县| 静安区| 抚州市| 门源| 手机|