摘要:由于沒有通用的嵌入式Linux操作系統,開發相應的嵌入式產品時,必須對Linux內核和驅動程序進行調試。本文主要講述如何使用BDI2000仿真器與LinuxScope-JTD調試器進行嵌入式Linux內核的調試,提供一個便捷、高效的解決方案。
關鍵詞:嵌入式Linux;內核調試;仿真器;調試器
近年處理器技術發展速度加快,嵌入式領域發生了翻天覆地的變化。特別是網絡的普及,消費電子異軍突起,嵌入式與互聯網成為最熱門的技術。在所有操作系統中,Linux是發展較快、應用較廣泛的一種操作系統。Linux的開放性以及其他優秀特性使其成為嵌入式系統開發的首選。嵌入式系統開發所面臨的問題
嵌入式軟件開發有別于桌面軟件系統開發的一個顯著的特點是,一般需要一個交叉編譯和調試環境,即編輯和編譯軟件在主機上進行,編譯好的軟件需要下載到目標機上運行,主機和目標機之間建立起通訊連接,并傳輸調試命令和數據。由于主機和目標機往往運行著不同的操作系統,而且處理器的體系結構也彼此不同,這就提高了嵌入式開發的復雜性。
總的來說,嵌入式開發所面臨的問題主要表現在以下幾個方面。
涉及多種CPU及多種OS
嵌入式的CPU或處理器包括MIPS、PPC、ARM,XScale等不同的架構,這些處理器上運行的操作系統也有VxWorks、Linux、μC/OS、WinCE等多種。在一個企業之內,可能會同時使用好幾種處理器,甚至幾種嵌入式操作系統。如果需要同時調試多種類型的電路板,那復雜性是可想而知的。這也是我們選用瑞士Abatron公司的BDI2000的原因之一,它是一款功能強大的JTAG/BDM通用仿真器。……