20145215&20145307《信息安全系統設計基礎》實驗二 固件設計

20145215&20145307《信息安全系統設計基礎》實驗二 固件設計

實驗目的與要求

  • 瞭解多線程程序設計的基本原理,學習 pthread 庫函數的使用。linux

  • 瞭解在 linux 環境下串行程序設計的基本方法。windows

  • 掌握終端的主要屬性及設置方法,熟悉終端I /O 函數的使用。學習使用多線程來完成串口的收發處理。安全

  • 熟悉linux開發環境,學會基於S3C2410的linux開發環境的配置和使用。使用linux的armv4l-unknown-linux-gcc編譯,使用基於NFS方式的下載調試,瞭解嵌入式開發的基本過程bash

實驗過程       

開發環境的配置

一、鏈接arm開發板多線程

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

二、創建超級終端工具

運行windows XP系統下「開始」、「全部程序」、「附件」、「通信」、「超級終端」。學習

新建一個通訊終端,取名爲arm。在屬性對話框中,將波特率設爲115200,數據位設爲8,無奇偶校驗,中止位爲1,無數據流控制。命令行

三、啓動實驗平臺線程

打開超級終端,打開arm機電源開關。等待一分鐘,arm機的信息會顯示在超級終端的窗口中。

 繼續等待,輸入ifconfig命令,記錄下arm機的ip

四、修改xp系統與redhat虛擬機的ip,使得它們均與arm機的ip在同一網段。修改完IP,重啓一下虛擬機,IP才能啓做用。重啓後在命令行中使用ifconfig確認修改正確

五、安裝arm編譯器。在pc機中「開始」、「運行」,輸入虛擬機的ip,輸入用戶名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 會自動搜索到,能夠在終端上輸入。

驗證明驗代碼

1.將實驗代碼拷貝到共享文件夾中。 

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

 下載調試在超級終端中運行可執行文件pthread!

運行可執行文件term。

遇到的問題及解決方法

  • 問題1:03_tty代碼使用編譯工具armv4l編譯時沒法經過
  • 解決:實驗中爲了簡便把03_tty文件夾放在了桌面上,代碼存儲路徑包含了中文就沒法經過編譯,因此咱們把代碼文件夾放到了c盤根目錄下,成功編譯。

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

心得體會

這一個實驗步驟很簡單,主要是省去了環境搭建步驟。並且有了exp1的實驗操做,一切就很簡單,也沒有遇到什麼問題,只要一步一步循序漸進便可。另外,本次實驗學到了命令中加入-lpthread的用法,在第十章的學習中,咱們就遇到了頭文件找不到、編譯不出來這類的問題,同理,在此次實驗中,咱們發現實驗中須要用到-lpthread的緣由也是由於代碼與多線程相關。 ​

相關文章
相關標籤/搜索