天天看點

實驗4

北京電子科技學院(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 也可以使用交叉編譯器進行編譯

實驗4
實驗4

6.測試驅動程式

如果使用 gcc 編譯的話,需要通過下面的指令來建立裝置節點,如果使用交叉編譯器的話,不需要建立裝置節點

首先要插入驅動子產品demo.o,然後可以用lsmod 指令來檢視子產品是否已經被插入,在不使用該子產品的時候還可以用rmmod 指令來将子產品解除安裝。

我們使用交叉編譯器,不需要建立裝置節點。下圖為步驟成功的結果。

實驗4

二、遇到的問題與解決方法

1、          一開始Makefile等兩個檔案裡面的代碼是錯誤的。

解決方法:照着實驗指導書修改後,即可成功

2.當make出現問題時,可嘗試打開makefile檔案檢視編譯程式的所在路徑是否正确,是否能夠成功連結,若不能,則應該加以修改。

三、心得與體會

      本次實驗和第五個實驗是一起做完的,也是本學期的最後一次實驗了。感覺實驗難度不大,但是可以讓我們了解到自己知識掌握的情況,例如在MAKEFILE的時候我們就遇到了很多問題。例如出現ERROR1的情況,後面通過詢問同學以及查資料最終解決了。也感到有非常大的成就感,希望能夠學習到更多的知識。