文件I/O編程之: 實驗內(nèi)容
4.實驗結(jié)果
此實驗在目標板上的運行結(jié)果如下所示。實驗結(jié)果會和這兩個進程運行的具體過程相關(guān),希望讀者能具體分析每種情況。下面列出其中一種情況:
終端一:
$./producer120/*生產(chǎn)周期為1s,需要生產(chǎn)的資源數(shù)為20個*/
Writelocksetby21867
Releaselockby21867
Writelocksetby21867
Releaselockby21867
……
終端二:
$./customer5/*需要消費的資源數(shù)為5個*/
Enjoy:abcde/*消費資源,即打印到屏幕上*/
Writelocksetby21872/*為了仿真FIFO結(jié)構(gòu),進行兩次復(fù)制*/
Releaselockby21872
在兩個進程結(jié)束之后,仿真FIFO文件的內(nèi)容如下:
$catmyfifo
fghijklmnopqr/*a~e的5個字符已經(jīng)被消費,就剩下后面15個字符*/
6.6.2多路復(fù)用式串口操作
1.實驗?zāi)康?/h4>
通過編寫多路復(fù)用式串口讀寫,進一步理解多路復(fù)用函數(shù)的用法,同時更加熟練掌握Linux設(shè)備文件的讀寫方法。
2.實驗內(nèi)容
本實驗主要實現(xiàn)兩臺機器(宿主機和目標板)之間的串口通信,每臺機器都可以發(fā)送和接收數(shù)據(jù)。除了串口設(shè)備名稱不同(宿主機上使用串口1:/dev/ttyS0,而在目標板上使用串口2:/dev/ttyS1),兩臺機器上的程序基本相同。
3.實驗步驟
(1)畫出流程圖
如圖6.5所示為程序流程圖,兩臺機器上的程序使用同樣的流程圖。
圖6.5宿主機/目標板程序的流程圖
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論