嵌入式Linux系統開發模式

        嵌入式系統通常爲一個資源受限的系統。直接在嵌入式系統的硬件平臺上編寫軟件比較困難,有時甚至是不可能的。下面由卓躍教育爲您介紹嵌入式系統開發模式。
  
  第一步,建立嵌入式Linux交叉開發環境。目前,常用的交叉開發環境主要有開放和商業兩種類型。開放的交叉開發環境的典型代表是GNU工具鏈,目前已經能夠支持x86、ARM、MIPS、PowerPC等多種處理器。
  
  第二步,交叉編譯和鏈接。在完成嵌入式軟件的編碼之後,就是進行編譯和鏈接,以生成可執行代碼。由於開發過程大多是在Intel公司x86系列CPU的通用計算機上進行的,而目標環境的處理器芯片卻大多爲ARM、MIPS、PowerPC、DragonBall等系列的微處理器,這就要求在建立好的交叉開發環境中進行交叉編譯和鏈接。
  
  第三步,交叉調試。
  
  ①硬件調試。如果不採用在線仿真器,可以讓CPU直接在其內部實現調試功能,並通過在開發板上引出的調試端口,發送調試命令和接收調試信息,完成調試過程。目前,Motorola公司提供的開發板上使用的是DBM調試端口,而ARM公司提供的開發板上使用的則是JTAG調試端口。使用合適的軟件工具與這些調試端口進行連接,可以獲得與ICE類似的調試效果。
  
  ②軟件調試。在嵌入式Linux系統中,Linux系統內核調試,可以先在Linux內核中設置一個調試樁(debugstub),用作調試過程中和宿主機之間的通信服務器。然後,可以在宿主機中通過調試器的串口與調試樁進行通信,並通過調試器控制目標機上Linux內核的運行。
  
  嵌入式上層應用軟件的調試可以使用本地調試和遠程調試兩種方法。如果採用的是本地調試,首先要將所需的調試器移植到目標系統中,然後就可以直接在目標機上運行調試器來調試應用程序了;如果採用的是遠程調試,則需要移植一個調試服務器到目標系統中,並通過它與宿主機上的調試器共同完成應用程序的調試。在嵌入式Linux系統的開發中,遠程調試時目標機上使用的調試服務器通常是gdbserver,而宿主機上使用的調試器則是gdb。
  
    第四步,系統測試。整個軟件系統編譯過程,嵌入式系統的硬件一般採用專門的測試儀器進行測試,而軟件則需要有相關的測試技術和測試工具的支持,並要採用特定的測試策略。測試技術指的是軟件測試的專門途徑,以及能夠更加有效地運用這些途徑的特定方法。在嵌入式軟件測試中,常常要在基於目標機的測試和基於宿主機的測試之間做出折衷。基於目標機的測試需要消耗較多的時間和經費,而基於宿主機的測試雖然代價較小,但畢竟是在仿真環境中進行的,因此難以完全反映軟件運行時的實際情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章