北京電子科技學院(BESTI)
實 驗 報 告
課程:資訊安全系統設計基礎 班級: 1353
姓名:王劍橋,李雪琦
學号:20135316,20135309
成績: 指導教師:婁嘉鵬 實驗日期:2015.11.17
實驗密級: 預習程度: 實驗時間:15:30-18:00
儀器組次: 必修/選修:必修 實驗序号:2
實驗名稱:多線程應用程式設計和串行端口程式設計
實驗目的與要求:(1)了解多線程程式設計的基本原理。
(2)學習 pthread 庫函數的使用。
(3)了解在 linux 環境下串行程式設計的基本方法。
(4)掌握終端的主要屬性及設定方法,熟悉終端I /O 函數的使用。
(5)學習使用多線程來完成序列槽的收發處理。
實驗儀器:
名稱 型号 數量
PC機 Lenovo 1
嵌入式實驗平台 UP-TECH S2410 1
實驗内容、步驟與體會:
1、開發環境的配置同實驗一。
2、将實驗代碼拷貝到共享檔案夾中。
3、在虛拟機中編譯代碼。
對于多線程相關的代碼,編譯時需要加-lpthread 的庫。
4、下載下傳調試
在超級終端中運作可執行檔案 pthread,可得實驗結果。運作可執行檔案 term。
注意:如果在執行./term 時出現下面的錯誤
/dev/ttyS0: No such file or directory
可以通過方法建立一個連接配接來解決。
在 Linux 下序列槽檔案位于/dev 下,一般在老版本的核心中序列槽一為
/dev/ttyS0 ,序列槽二為 /dev/ttyS1, 在我們的開發闆中序列槽裝置位于
/dev/tts/下,因為開發闆中沒有ttyS0這個裝置,是以我們要建立一個連接配接。
首先在超級終端中進入/dev檔案夾中。
輸入指令“ln –sf /dev/tts/0 /dev/ttyS0” 注意空格與字母l、數字0。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLyMjNyEDM4UTOtkDOzUzM2MTMwQjMxETNxAjMtMDOyUDN38CXxETNxAjMvw1M4ITN0czLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
遇到的問題及解決方法:
本次實驗基于實驗一,相對簡單,遇到的問題是最後無法輸出結果,解決方法是輸入指令“ln –sf /dev/tts/0 /dev/ttyS0” 注意空格有些是兩個。