RTX實時操作系統下對串口的驅動開發

 

1.      對於計算機上的串口,一般是直接映射到IO空間的,RTX系統提供了完整的API函數和工程。用戶基本不做任何修改,就可以對串口進行操作。而且RTX是直接可以對IO空間進行訪問的。RTX提供的API函數包括:

1.1   打開串口

其功能包括:

A.打開串口,即打開串口映射的IO空間,這樣,可以對IO空間進行訪問,也就是對串口進行訪問。

B.   掛接中斷。這樣,在讀寫數據時,會有中斷產生。

1.2 初始化端口

   其功能包括:設置串口波特率等參數;使能硬件中斷;設置FIFO等。

1.3 RtWriteSerialPort( outBuffer, len, &bytesSent )

其功能是寫串口,即發送數據。其參數的意義爲:

outBuffer發送數據的內容,其是一個數組;len發送數據的長度;bytesSent實際發送的長度。

此函數調用後,會產生中斷,在中斷服務程序中,會調用SendNextFIFO ( )函數,將FIFO中的數據發送,直至將要發送的數據發送完畢。

1.4 RtReadSerialPort ( inBuffer, rc, &bytesRead )

其功能是讀串口。其參數的意義爲:

inBuffer存放讀取的數據;rc讀取數據的長度;bytesRead讀取的實際長度。

當有數據到來時,中斷會調用EmptyFIFO()將FIFO中的數據讀到計算機的內存中。

1.5 RtCloseSerialPort ( )

其功能是關閉串口。

2.    對於目前的計算機,大部分是沒有串口的,或機器自帶的串口不夠用,這樣用戶就需要安裝PCI,ISA,或PCI-E的串口卡。其驅動的開發流程如下:

2.1   搜索板卡

找到安裝的串口卡。

2.2  初始化板卡

找到串口卡映射的空間和中斷。一般的串口卡也是映射到IO空間。

2.3   將在第1部分提到的API集成到工程中即可。

更多的交流可發郵件至[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章