天天看點

20145328《資訊安全系統設計基礎》實驗二 固件設計20145328《資訊安全系統設計基礎》實驗二 固件設計

20145328《資訊安全系統設計基礎》實驗二 固件設計

與20145232韓文浩結對

20145328《資訊安全系統設計基礎》實驗二 固件設計20145328《資訊安全系統設計基礎》實驗二 固件設計

實驗過程

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

  • 連接配接arm開發闆
  • 建立超級終端
  • 啟動實驗平台(redhat虛拟機)
  • 配置同網段IP
  • 安裝arm編譯器(bc共享檔案夾)
  • 配置環境變量(redhat虛拟機中)

導入實驗代碼

  • 将實驗所需代碼拷貝到bc共享檔案夾中
  • 實驗代碼在老師提供的02_pthread和03_tty檔案夾中
  • 在虛拟機中編譯代碼
  • 對于多線程相關的代碼,編譯時需要加-lpthread 的庫。
  • 編譯pthread.c
  • 編譯term.c
20145328《資訊安全系統設計基礎》實驗二 固件設計20145328《資訊安全系統設計基礎》實驗二 固件設計

下載下傳調試

  • 在超級終端中運作可執行檔案pthread
20145328《資訊安全系統設計基礎》實驗二 固件設計20145328《資訊安全系統設計基礎》實驗二 固件設計
  • 在超級終端運作可執行檔案term時出錯,提示/dev/ttyS0: No such file or directory
20145328《資訊安全系統設計基礎》實驗二 固件設計20145328《資訊安全系統設計基礎》實驗二 固件設計
  • 解決方法:老師給的實驗指導書中說:這個問題是因為在 Linux 下序列槽檔案位于/dev 下,一般在老版本的核心中序列槽一為/dev/ttyS0 ,序列槽二為 /dev/ttyS1, 在我們的開發闆中序列槽裝置位于/dev/tts/下,因為開發闆中沒有ttyS0這個裝置,是以我們要建立一個連接配接。解決方法就是按照實驗指導書說的在超級終端中進入/dev檔案夾中,輸入指令ln –sf /dev/tts/0 ttyS0(注意空格與字母l、數字0。)
  • 在超級終端中運作可執行檔案term
20145328《資訊安全系統設計基礎》實驗二 固件設計20145328《資訊安全系統設計基礎》實驗二 固件設計

實驗體會

《實驗二:固件開發》在實驗一的基礎上編譯

.c

檔案時的指令加了-lpthread的指令,這次重點是對代碼的了解,這次的代碼更複雜,需要多花些時間,并且在交叉編譯的過程中出現報錯時也要具備一定的排除錯誤的能力。

轉載于:https://www.cnblogs.com/rebrust/p/6107967.html