新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 頻譜儀多種內(nèi)核通信機制的方案設(shè)計

頻譜儀多種內(nèi)核通信機制的方案設(shè)計

作者: 時間:2012-04-12 來源:網(wǎng)絡(luò) 收藏
-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系統(tǒng)啟動后,會先進行一系列的初始化,包括對HPI、SPI等通信接口的初始化以及重啟DSP,實現(xiàn)時序上的同步。ARM在初始化完成后,會向DSP發(fā)送握手信號,即通過PB9向DSP的GP11口寫入數(shù)據(jù),表示ARM完成初始化,可以接收DSP的發(fā)送數(shù)據(jù)。而DSP完成數(shù)據(jù)處理以后,會等待ARM的握手信號,即不斷訪問GP11口是否收到數(shù)據(jù)。當(dāng)DSP收到握手信號之后,會向GP12口寫1以中斷ARM主機的其他工作,以便ARM來讀取DSP已處理好的數(shù)據(jù)。ARM收到中斷信號以后,通過設(shè)置HCNTL0、HCNTL1對HPIC操作來清除中斷,然后寫HPIA以告訴DSP從什么位置開始進行自增讀。然后DSP將數(shù)據(jù)從DMA傳送到HPID中,ARM通過讀HPID來獲得數(shù)據(jù)。由于ARM與DSP的HPI接口是16位數(shù)據(jù)傳輸,所以要軟件實現(xiàn)將兩次讀取的16位數(shù)據(jù)合并成32位,然后傳給上層應(yīng)用程序。ARM讀取完數(shù)據(jù)后,向DSP的指定地址寫入0xffffffff,通知DSP瀆取成功,準(zhǔn)備下次數(shù)據(jù)傳輸。

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

  2.2 ARM與FPGA的通信機制

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



關(guān)鍵詞: 頻譜儀 內(nèi)核通信

評論


相關(guān)推薦

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

關(guān)閉