20145223《信息安全系統設計》 實驗二 固件開發

20145223楊夢雲《信息安全系統設計》實驗報告

實驗步驟

1、配置開發環境(同實驗一)

一、鏈接 arm 開發板

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

二、創建超級終端

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

三、三、啓動實驗平臺

打開超級終端,打開 arm 機電源開關。等待一分鐘,arm 機的信息會顯示在超級終端的窗口中。 輸入 ifconfig 命令,記錄下 arm 機的 ip。安全

四、修改 xp 系統與 redhat 虛擬機的 ip,使得它們均與 arm 機的 ip 在同一網段。

本次實驗中將pc機的ip設爲192.168.0.55:
bash

redhat虛擬機ip爲192.168.0.234:
多線程

五、安裝 arm 編譯器。

在 pc 機中「開始」、「運行」,輸入虛擬機的 ip。\192.168.0.234,輸入用戶名 bc,密碼 123456 而後肯定,就能夠訪問虛擬機的文件了。而後把所需文件解壓縮拷貝到共享文件夾 bc 中。進入虛擬機,在命令行中輸入./install.sh,安裝腳本程序將會自動創建
目錄,配置編譯環境。
編輯器

六、配置環境變量

在虛擬機中使用 vi 修改/root/.bash_profile 文件中的 PATH 變量爲PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (由於該文件爲隱藏系統文件,因此使用 ls 命令不可見)
命令行

七、存盤後執行: source /root/.bash_profile,則之後 armv4l-unknown-linux-gcc 會自動搜索到,能夠在終端上輸入。注意空格!

八、下載調試

在超級終端中將共享文件夾掛載好,創建開發板與虛擬機之間的通信。輸入命令「mount -t nfs -o nolock 192.168.0.234:/home/bc /host」(注意 bc後面要有空格!)線程

2、理解代碼

將實驗代碼解壓並拷貝到共享文件夾bc文件夾,用vi編輯器打開,閱讀並瞭解代碼含義

3、編譯應用程序

對於多線程的代碼,編譯時須要添加-lpthread的庫armv4l-unknown-linux-gcc pthread.c -o pthread -lpthread

4、運行程序

回到超級終端窗口,運行pthread和term,觀察運行結果的正確性。

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

問題:若是在執行./term 時出現錯誤:/dev/ttyS0: No such file or directory No such file or directory

解決:在 Linux 下串口文件位於/dev 下,通常在老版本的內核中串口一爲/dev/ttyS0 ,串口二爲 /dev/ttyS1, 在咱們的開發板中串口設備位於/dev/tts/下,由於開發板中沒有ttyS0這個設備,因此咱們要創建一個鏈接。

一、首先在超級終端中進入/dev文件夾中。

[/mnt/yaffs] cd /dev

二、輸入命令「ln –sf /dev/tts/0 /dev/ttyS0」 注意空格與字母l、數字0。創建一個與端口tts和端口ttyS0的鏈接,輸入指令以下:

[/dev] ln –sf /dev/tts/0 ttyS0//(注意首字母是l, 不是數字1)

6、實驗總結

通過了第一次的實驗以後,咱們在配置實驗環境的時候就更加熟練,因此節省了很大一部分的時間來進行後面的操做和問題解決。同時咱們也遇到了一些以前沒有遇到過的問題,實驗指導書上給出瞭解決方法,同時咱們參考了上一屆學姐學長們的實驗截圖和實驗步驟,照着他們的截圖來作,不少問題也都順利地獲得瞭解決。惋惜由於在實驗前沒有作好充分的準備工做,遇到問題的時候纔想起來找學長學姐的實驗報告做爲參考,以致於在找解決步驟的時候花費了時間。不過這也爲咱們接下來的實驗提供了一個很好的解決問題的方法,但願在下一節課咱們小組可以順利地完成最後一個實驗。

相關文章
相關標籤/搜索