6.7 本章小結(jié)
本章首先講解了系統(tǒng)調(diào)用(System Call)、用戶函數(shù)接口(API)和系統(tǒng)命令之間的聯(lián)系和區(qū)別,這也是貫穿本書(shū)的一條主線,本書(shū)就是按照系統(tǒng)命令、用戶函數(shù)接口(API)系統(tǒng)調(diào)用的順序逐層深入講解,希望讀者能有一個(gè)較為深刻的認(rèn)識(shí)。
接著,本章講解了嵌入式Linux中文件I/O相關(guān)的開(kāi)發(fā),在這里主要講解了不帶緩存的I/O系統(tǒng)調(diào)用函數(shù)的使用,這也是本章的重點(diǎn),其中主要講解了open()、close()、read()、write()、lseek()、fcntl()、select()以及poll()等函數(shù)。
接下來(lái),本章講解了嵌入式Linux串口編程。這其實(shí)是Linux中設(shè)備文件讀寫的實(shí)例,由于它能很好地體現(xiàn)前面所介紹的內(nèi)容,而且在嵌入式開(kāi)發(fā)中也較為常見(jiàn),因此對(duì)它進(jìn)行了比較詳細(xì)的講解。
之后,本章簡(jiǎn)單介紹了標(biāo)準(zhǔn)I/O的相關(guān)函數(shù),希望讀者也能對(duì)它有一個(gè)總體的認(rèn)識(shí)。
最后,本章安排了兩個(gè)實(shí)驗(yàn),分別是文件使用及上鎖和多用復(fù)用串口操作。希望讀者能夠認(rèn)真完成。
6.8 思考與練習(xí)
使用多路復(fù)用函數(shù)實(shí)現(xiàn)3個(gè)串口的通信:串口1接收數(shù)據(jù),串口2和串口3向串口1發(fā)送數(shù)據(jù)。