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