2013-08-22 38 views

回答

0

read()write()通過所謂的文件描述符訪問數據返回open()

open()以串行設備的名義傳遞。

串行設備可能被命名爲"/dev/ttySX"X={0..N}

0

你爲什麼要擔心:

不讀/寫系統調用讀取和/至 UART緩衝區直接寫入數據?

內核獲取實際讀護理/不管寫調用一個文件,如果它是一個設備或數據文件,在設備的情況下,控制調用將是有問題的設備製成,後面處理它場面。

「/ proc/tty/driver/serial」的Rx和Tx指的是哪個緩衝區。

同樣,內核和相關的IOCTL通過設備描述符調用串口驅動程序來處理該串口驅動程序。

如果還有疑問,我們建議您在Un * x環境(如Linux/FreeBSD)下進行串口編程的複習。

+0

[meta]在所有文章中,他們指定在緩衝區中沒有數據時讀取系統調用塊,但是他們沒有提到在哪個緩衝區中是否存在其用戶空間緩衝區或內核空間緩衝區,請說明。 – Sachin