基于PCI總線的ARINC429接口卡設(shè)計(jì)
3 軟件設(shè)計(jì)
3.1 PCI設(shè)備驅(qū)動(dòng)程序
本ARINC429接口卡為一個(gè)PCI設(shè)備,必須在Windows下自行開發(fā)該PCI設(shè)備的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序用WinDriver來編寫,它以通用設(shè)備驅(qū)動(dòng)程序Windrvr.vxd和Windrvr.sys為核心,包含一個(gè)WinDriver Wizard代碼生成器,一個(gè)WinDriver發(fā)行包,該軟件針對(duì)PLX和AMCC的專用接口芯片特別編寫了API函數(shù)包,這些函數(shù)可以方便的實(shí)現(xiàn)中斷處理,DMA傳輸,I/O操作、內(nèi)存映射以及即插即用等功能,為系統(tǒng)程序的開發(fā)提供了便利,降低了難度。
3.2 DSP控制程序
上位機(jī)程序通過PCI總線將待發(fā)送的數(shù)據(jù)塊寫入到雙口RAM中并通知DSP讀取信息,由于PCI側(cè)與DSP側(cè)的RAM地址一一對(duì)應(yīng),這樣DSP只需在相應(yīng)的內(nèi)存地址讀取相應(yīng)的信息,完成對(duì)DSP的初始化,DEI1016的配置及其429數(shù)據(jù)的發(fā)送和接收。DEI1016初始化時(shí)可以配置字長為32 Bit或25 Bit,發(fā)送和接收的速率可以設(shè)置為工作時(shí)鐘的十分之一或八十分之一,當(dāng)DEI1016接收到完整429數(shù)據(jù)后向DSP申請(qǐng)中斷,響應(yīng)的雙口RAM中與PCI見圖5。
4 結(jié)束語
由整個(gè)設(shè)計(jì)方案看出,主要的功能芯片都是選用專用的芯片來完成,用DSP實(shí)現(xiàn)429總線和PCI總線之間的數(shù)據(jù)通訊,省去了EPROM、RA M,鎖存器等外圍電路,使設(shè)計(jì)簡單、有效、又能保證可靠性,合理使用CPLD又增強(qiáng)了板卡的集成度。該接口卡通過與某型導(dǎo)彈產(chǎn)品試驗(yàn)室聯(lián)試證明其設(shè)計(jì)上能夠滿足ARINC429數(shù)據(jù)傳輸要求,通訊協(xié)議幀數(shù)、發(fā)送周期等通過DSP靈活定制,降低了應(yīng)用程序開發(fā)復(fù)雜度,數(shù)據(jù)傳輸快,可靠性高。
評(píng)論