北京電子科技學院(BESTI)
實 驗 報 告
課程:資訊安全系統設計基礎 班級:1353
姓名:吳漢彥,趙瀚青
學号: 20135312,20135320
成績: 指導教師: 婁嘉鵬 實驗日期:2015年11月10日
實驗密級: 預習程度: 實驗時間:15:30-18:00
儀器組次:12&20 必修/選修:必修 實驗序号:4
實驗名稱: exp4_外設驅動程式設計
實驗目的與要求:
1、學習在LINUX下進行驅動設計的原理2、.掌握使用子產品方式進行驅動開發調試的過程。
實驗儀器:
名稱 | 型号 | 數量 |
計算機 | Lenovo | 1 |
實驗箱 | arm |
實驗4:Exp4
一、實驗步驟
1. 連接配接arm開發闆
将arm開發闆電源線接好,保持開發闆開關處于閉合狀态。再分别将序列槽線、并口線和網線與pc機連接配接好。
2. 建立超級終端
①、運作windows XP系統下“開始”、“所有程式”、“附件”、“通訊”、“超級終端”。
②、建立一個通信終端,取名為arm。
③、在屬性對話框中,将波特率設為115200,資料位設為8,無奇偶校驗,停止位為1,無資料流控制。另存為在桌面。
具體參照實驗1的報告:http://www.cnblogs.com/5320zhq/p/4966254.html
3. 啟動實驗平台
①、打開超級終端,打開arm機電源開關。等待一分鐘後arm機的資訊會顯示在超級終端的視窗中。
②、輸入ifconfig指令,記錄下arm機的ip為:192.168.0.234。
4. 修改xp系統與redhat虛拟機的ip
xp系統與redhat虛拟機的ip均與arm機的ip在同一網段
5、編譯驅動子產品及測試程式
在 Makefile 中有兩種編譯方法,可以在本機上使用gcc 也可以使用交叉編譯器進行編譯

6.測試驅動程式
如果使用 gcc 編譯的話,需要通過下面的指令來建立裝置節點,如果使用交叉編譯器的話,不需要建立裝置節點
首先要插入驅動子產品demo.o,然後可以用lsmod 指令來檢視子產品是否已經被插入,在不使用該子產品的時候還可以用rmmod 指令來将子產品解除安裝。
我們使用交叉編譯器,不需要建立裝置節點。下圖為步驟成功的結果。
二、遇到的問題與解決方法
1、 一開始Makefile等兩個檔案裡面的代碼是錯誤的。
解決方法:照着實驗指導書修改後,即可成功
2.當make出現問題時,可嘗試打開makefile檔案檢視編譯程式的所在路徑是否正确,是否能夠成功連結,若不能,則應該加以修改。
三、心得與體會
本次實驗和第五個實驗是一起做完的,也是本學期的最後一次實驗了。感覺實驗難度不大,但是可以讓我們了解到自己知識掌握的情況,例如在MAKEFILE的時候我們就遇到了很多問題。例如出現ERROR1的情況,後面通過詢問同學以及查資料最終解決了。也感到有非常大的成就感,希望能夠學習到更多的知識。