信息安全系統設計基礎_exp2

北京電子科技學院(BESTI)
              
課程:信息安全系統設計基礎 班級:1353 姓名:吳子怡、鄭偉
學號:2013531三、20135322 指導教師: 婁嘉鵬 實驗日期:2015年11月10日
必修/選修:必修 實驗序號:exp2 實驗時間:15:30-18:00
實驗名稱:  exp2_固件設計
實驗目的與要求 一、初步掌握硬件開發平臺的搭建和硬件開發的流程
二、可以編譯、運行簡單程序;掌握程序調試與測試方法
三、掌握程序的燒寫方法
四、可以實現Bootloader
五、實現密碼學中常見算法的固化
實驗器材 一、Lenovo計算機一臺
二、ARM實驗箱一個

 

搭檔博客連接:20135313吳子怡http://www.cnblogs.com/paperfish/

 

配置實驗環境:

1. 鏈接arm開發板html

?
1
將arm開發板電源線接好,保持開發板開關處於閉合狀態。再分別將串口線、並口線和網線與pc機鏈接好。

2. 創建超級終端linux

?
1
2
3
運行windows XP系統下「開始」、「全部程序」、「附件」、「通信」、「超級終端」。新建一個通訊終端,取名爲arm。
在屬性對話框中,將波特率設爲115200,數據位設爲8,無奇偶校驗,中止位爲1,無數據流控制。
另存爲在桌面。

3. 啓動實驗平臺算法

?
1
2
打開超級終端,打開arm機電源開關。等待一分鐘後arm機的信息會顯示在超級終端的窗口中。
繼續等待,直至出現以下圖所示界面。輸入 ifconfig 命令,記錄下arm機的ip爲:192.168.0.121。

4. 修改xp系統與redhat虛擬機的ipwindows

?
1
xp系統與redhat虛擬機的ip均與arm機的ip在同一網段。在pc機中的xp系統中,設置步驟以下:

?
1
redhat虛擬機中設置步驟如圖。本次實驗中將pc機的ip設爲192.168.0.55,redhat虛擬機ip爲192.168.0.234。

 

5. 安裝arm編譯器 安全

?
1
在pc機中「開始」、「運行」,輸入虛擬機的ip。\\192.168.0.234,輸入用戶名 bc ,密碼123456。而後就能夠訪問虛擬機的文件。再把所需文件解壓縮拷貝到共享文件夾 bc 中。

?
1
進入虛擬機,在命令行中輸入. /install .sh,安裝腳本程序將會自動創建目錄,配置編譯環境。

6. 配置環境變量bash

?
1
2
在虛擬機中使用 vi 修改 /root/ .bash_profile。文件中的 PATH變量爲 PATH=$PATH:$HOME /bin : /opt/host/armv4l/bin/ (由於該文件隱藏系統, 因此使用 ls 命令不可見)
存盤後執行: source /root/ .bash_profile,則之後armv4l-unknow-linux- gcc 會自動搜索到,能夠在終端上輸入。

 

Exp2

1、實驗步驟

1.環境搭建依然是Exp1中的步驟。多線程

2.將實驗代碼拷貝到共享文件夾中,也是Exp1中的步驟。app

三、在虛擬機中編譯代碼。對於多線程相關的代碼,編譯時須要加-lpthread 的庫。工具

四、下載調試。在超級終端中運行可執行文件 pthread,可得實驗結果如圖所示。運行可執行文件 term。學習

2、遇到的問題及解決方法

一、03_tty代碼使用編譯工具armv4l編譯時沒法經過

<<實驗中爲了簡便把03_tty文件夾放在了桌面上,代碼存儲路徑包含了中文就沒法經過編譯,因此咱們把代碼文件夾放到了c盤根目錄下,成功編譯。

二、在超級終端運行term時出現錯誤

<<開發板中沒有ttyS0設備致使出現問題,因而咱們在超級終端進入了/dev文件夾後輸入:ln –sf /dev/tts/0 ttyS0後創建了開發板和超級終端的鏈接,最終解決了問題。

3、exp2學習摘要

本次實驗中,學到了命令中加入-lpthread的用法。在第十章的學習中,咱們就遇到了頭文件找不到、編譯不出來這類的問題。20135317韓玉琪同窗的解答中就說起:由於csapp.c中有關於線程的頭文件,因此須要加上-lpthread。那麼同理,在此次實驗中,咱們發現實驗中須要用到-lpthread的緣由也是由於代碼與多線程相關。

4、心得體會

這一個實驗步驟簡單,主要是省去了環境搭建步驟。並且有了exp1的實驗操做,一切就很簡單啦。也沒有遇到什麼問題。就只要一步一步循序漸進便可。很快就再實驗課上找老師報告了實驗進度。兩我的都頗有成就感。

相關文章
相關標籤/搜索