serial driver 2
生活随笔
收集整理的這篇文章主要介紹了
serial driver 2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2440的串口結構和51的對比一下會更清楚一點
51
2440
image from http://blog.csdn.net/mr_raptor/article/details/6556133
51的發送器:單緩沖--或叫沒緩沖---SBUF,接收器:雙緩沖---SBUF+shiftreg。
2440的發送接收都是雙緩沖---fifo+shiftreg。
非自動流控(軟件流控)
arm的nRTS腳屬于out 模式,nCTS是in模式(所以如果接max232的話,則nRTS接到TIN,nCTS接到ROUT)
接收端的arm如果已經準備好了接收數據(主要是接收緩沖區有足夠的spare空間),則置RTS為激活狀態(1),此腳與另一端發送者的nCTS相連,
發送端的arm會檢測nCTS腳是否是激活狀態,只有激活才會發送
*************************************************************************************************************************
2012-6-21 20
對于6410,linux2.6.36.2
在open /dev/ttySAC0時,會調用serial_core.c的uart_open()函數,close時,調用uart_close()函數。
51
2440
image from http://blog.csdn.net/mr_raptor/article/details/6556133
51的發送器:單緩沖--或叫沒緩沖---SBUF,接收器:雙緩沖---SBUF+shiftreg。
2440的發送接收都是雙緩沖---fifo+shiftreg。
micro2440的串口連線
com0獨自使用一個max232,并且具備AFC
com1 com2共同使用一個max232
max3232即一個電平轉換的芯片,T1IN即TTL 1 IN即0-5v的電平in,R1IN即RS232 1 IN即+-10v的電平in,比如
T1IN=0v,則T1OUT=8V
T1IN=5v,則T1OUT=-8V
T2IN=0v,則T2OUT=8V
T2IN=5v,則T2OUT=-8V
R1IN=8v,則R1OUT=0V
R1IN=-8v,則R1OUT=5V
R2IN=8v,則R2OUT=0V
R2IN=-8v,則R2OUT=5V
詳細見
http://wenku.baidu.com/view/6fa52980d4d8d15abe234ead.html
UART0和UART1支持有nRTS和nCTS的自動流控,UART2不支持流控。在AFC情況下,通信雙方nRTS和nCTS管腳分別連接對方的nCTS和nRTS管腳。通過軟件控制數據幀的發送和接收。
more details refer to? http://blog.csdn.net/mr_raptor/article/details/6556133非自動流控(軟件流控)
arm的nRTS腳屬于out 模式,nCTS是in模式(所以如果接max232的話,則nRTS接到TIN,nCTS接到ROUT)
接收端的arm如果已經準備好了接收數據(主要是接收緩沖區有足夠的spare空間),則置RTS為激活狀態(1),此腳與另一端發送者的nCTS相連,
發送端的arm會檢測nCTS腳是否是激活狀態,只有激活才會發送
*************************************************************************************************************************
2012-6-21 20
對于6410,linux2.6.36.2
在open /dev/ttySAC0時,會調用serial_core.c的uart_open()函數,close時,調用uart_close()函數。
轉載于:https://www.cnblogs.com/-song/archive/2011/12/17/3331899.html
總結
以上是生活随笔為你收集整理的serial driver 2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: serial driver 1
- 下一篇: dm9000 driver 1