北京電子科技學院(BESTI) | ||
實 驗 報 告 | ||
課程:信息安全系統設計基礎 | 班級:1353 | 姓名:吳子怡、鄭偉 |
學號:2013531三、20135322 | 指導教師: 婁嘉鵬 | 實驗日期:2015年11月10日 |
必修/選修:必修 | 實驗序號:exp2 | 實驗時間:15:30-18:00 |
實驗名稱: exp2_固件設計 | ||
實驗目的與要求 | 一、初步掌握硬件開發平臺的搭建和硬件開發的流程 | |
二、可以編譯、運行簡單程序;掌握程序調試與測試方法 | ||
三、掌握程序的燒寫方法 | ||
四、可以實現Bootloader | ||
五、實現密碼學中常見算法的固化 | ||
實驗器材 | 一、Lenovo計算機一臺 | |
二、ARM實驗箱一個 |
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
會自動搜索到,能夠在終端上輸入。
|
1.環境搭建依然是Exp1中的步驟。多線程
2.將實驗代碼拷貝到共享文件夾中,也是Exp1中的步驟。app
三、在虛擬機中編譯代碼。對於多線程相關的代碼,編譯時須要加-lpthread 的庫。工具
四、下載調試。在超級終端中運行可執行文件 pthread,可得實驗結果如圖所示。運行可執行文件 term。學習
一、03_tty代碼使用編譯工具armv4l編譯時沒法經過
<<實驗中爲了簡便把03_tty文件夾放在了桌面上,代碼存儲路徑包含了中文就沒法經過編譯,因此咱們把代碼文件夾放到了c盤根目錄下,成功編譯。
二、在超級終端運行term時出現錯誤
<<開發板中沒有ttyS0設備致使出現問題,因而咱們在超級終端進入了/dev文件夾後輸入:ln –sf /dev/tts/0 ttyS0後創建了開發板和超級終端的鏈接,最終解決了問題。
本次實驗中,學到了命令中加入-lpthread的用法。在第十章的學習中,咱們就遇到了頭文件找不到、編譯不出來這類的問題。20135317韓玉琪同窗的解答中就說起:由於csapp.c中有關於線程的頭文件,因此須要加上-lpthread。那麼同理,在此次實驗中,咱們發現實驗中須要用到-lpthread的緣由也是由於代碼與多線程相關。
這一個實驗步驟簡單,主要是省去了環境搭建步驟。並且有了exp1的實驗操做,一切就很簡單啦。也沒有遇到什麼問題。就只要一步一步循序漸進便可。很快就再實驗課上找老師報告了實驗進度。兩我的都頗有成就感。