1 引言
VxWorks是美國(guó)Wind River公司專門為嵌入式處理器設(shè)計(jì)的一種模塊化、高性能的實(shí)時(shí)多任務(wù)操作系統(tǒng)。這里提出一種VxWorks操作系統(tǒng)下CompactPCI總線驅(qū)動(dòng)程序的設(shè)計(jì)及實(shí)現(xiàn)。該設(shè)計(jì)使用德國(guó)Kontron DT-64,采用Dual PentiLim 3 CPU,工作頻率高達(dá)866 MHz,具有128 KB一級(jí)高速緩存和128 KB二級(jí)高速緩存。
2 BSP與VxWorks的關(guān)系
板級(jí)支持包BSP(board support packet)通常是針對(duì)具體的硬件平臺(tái),是用戶所編寫的啟動(dòng)代碼和部分設(shè)備驅(qū)動(dòng)程序的集合。在VxWorks操作系統(tǒng)中,BSP是介于底層硬件環(huán)境和 VxWorks之間的一個(gè)軟件接口,它的主要功能是系統(tǒng)加電后初始化目標(biāo)機(jī)硬件、初始化操作系統(tǒng)及提供部分硬件的驅(qū)動(dòng)程序。BSP與VxWorks之間的關(guān)系如圖1所示。從圖1發(fā)現(xiàn),BSP不是一個(gè)設(shè)備驅(qū)動(dòng)程序。它只能運(yùn)行于指定設(shè)備的硬件環(huán)境中,對(duì)其進(jìn)行控制和初始化。這里主要闡述在PCM發(fā)送,接收模塊的設(shè)計(jì)過程中,如何利用DT-64 BSP來實(shí)現(xiàn)PCI總線的驅(qū)動(dòng)程序。
3 總線及接口技術(shù)