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]。