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