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集成到工程中即可。
更多的交流可发邮件至product_gao@163.com。