資料介紹
現有的嵌入式LINUX系統開發過程中,所有的工程師都疲憊于使用兩種不同的調試模式分別調試系統的內核和應用程序。首先通過一個JTAG調試工具來配置和啟動LINUX系統;嵌入式LINUX系統正常運行起來后,就要通過GDB來繼續調試工作。
LAUTERBACH公司綜合了上述兩種傳統調試技術特長提供了一種新的LINUX調試技術。
本文以ARM架構上的LINUX系統開發為例,詳細介紹和對比這三種不同的調試模式的實現和應用。
靜態調試模式
通過JTAG調試接口進行軟件調試的工具一般都只能工作在靜態調試模式下,處理器和整個系統都必須被同時掛起。然后調試工具通過JTAG接口把處理器和目標系統的當前狀態獲取并顯示出來(如圖1所示)。
靜態調試模式具有如下的優點:
● 靜態調試模式唯一的環境需求就是目標系統必須支持JTAG調試標準,該調試模式最大的優點就是可以支持從復位向量表開始調試;
● 只要調試工具支持LINUX和MMU調試,就可以實現對LINUX內核及進程越界等問題的調試;
● 如果軟件異常,隨時可以掛起處理器,查看當前錯
誤代碼及系統狀態;
● 因為處理器處于掛起狀態,內核和其它進程都不會再對系統造成任何的干擾。
然而靜態調試模式也有其不足之處,一旦處理器被掛起,所有的通信接口進程同時被終止。造成的結果就是所有通過Ethernet、Bluetooth或者CAN等接口和處理器進行通信的外部設備, 都會因為等待響應超時而中斷連接。因此通過靜態模式進行調試時,即使你只調試其中的一個進程或函數,也有可能改變整個系統的狀態和配置;接下來再繼續運行和調試程序,就無法保證系統的完整性和連續性,所以后續的調試可能就沒有任何意義。
動態調試模式
GDB 調試模式是嵌入式LINUX系統的通用的動態調試模式。 在該模式下,可以實現只對當前進程掛起,系統的內核和其它的所有進程都繼續處于運行狀態。
然而GDB是一個純粹的軟件調試工具,同時需要下面的軟件環境才可以實現:
● 目標系統上要有活動的GDB Server LINUX進程
● 主機端要有相應的調試軟件,例如TRACE32(如圖2所示)
TRACE32與GDB Server通過RS232或者Ethernet接口進行通信,收集當前被掛起的進程的狀態信息。但是要實現動態調試模式,還必須建立在如下兩個條件都成立的基礎之上:
● 目標系統已經被完全正確的初始化并正確啟動
● GDB Server 永遠處于活動狀態——即通信接口已經正確運行,處理器或GDB Server不會被其它程序錯誤的掛起
綜上所述,兩種調試模式都有各自的優點和不足,靜態調試模式比較容易實現,操作也比較簡單,但是無法保證系統的連續和完整性;動態調試模式環境需求比較復雜。因此,LAUTERBACH提供了可以實現上述兩種調試模式的調試工具,在完全克服了各自的缺陷的同時充分發揮了各自的優勢,實現了嵌入式LINUX調試技術的飛躍。
LAUTERBACH公司綜合了上述兩種傳統調試技術特長提供了一種新的LINUX調試技術。
本文以ARM架構上的LINUX系統開發為例,詳細介紹和對比這三種不同的調試模式的實現和應用。
靜態調試模式
通過JTAG調試接口進行軟件調試的工具一般都只能工作在靜態調試模式下,處理器和整個系統都必須被同時掛起。然后調試工具通過JTAG接口把處理器和目標系統的當前狀態獲取并顯示出來(如圖1所示)。
靜態調試模式具有如下的優點:
● 靜態調試模式唯一的環境需求就是目標系統必須支持JTAG調試標準,該調試模式最大的優點就是可以支持從復位向量表開始調試;
● 只要調試工具支持LINUX和MMU調試,就可以實現對LINUX內核及進程越界等問題的調試;
● 如果軟件異常,隨時可以掛起處理器,查看當前錯
誤代碼及系統狀態;
● 因為處理器處于掛起狀態,內核和其它進程都不會再對系統造成任何的干擾。
然而靜態調試模式也有其不足之處,一旦處理器被掛起,所有的通信接口進程同時被終止。造成的結果就是所有通過Ethernet、Bluetooth或者CAN等接口和處理器進行通信的外部設備, 都會因為等待響應超時而中斷連接。因此通過靜態模式進行調試時,即使你只調試其中的一個進程或函數,也有可能改變整個系統的狀態和配置;接下來再繼續運行和調試程序,就無法保證系統的完整性和連續性,所以后續的調試可能就沒有任何意義。
動態調試模式
GDB 調試模式是嵌入式LINUX系統的通用的動態調試模式。 在該模式下,可以實現只對當前進程掛起,系統的內核和其它的所有進程都繼續處于運行狀態。
然而GDB是一個純粹的軟件調試工具,同時需要下面的軟件環境才可以實現:
● 目標系統上要有活動的GDB Server LINUX進程
● 主機端要有相應的調試軟件,例如TRACE32(如圖2所示)
TRACE32與GDB Server通過RS232或者Ethernet接口進行通信,收集當前被掛起的進程的狀態信息。但是要實現動態調試模式,還必須建立在如下兩個條件都成立的基礎之上:
● 目標系統已經被完全正確的初始化并正確啟動
● GDB Server 永遠處于活動狀態——即通信接口已經正確運行,處理器或GDB Server不會被其它程序錯誤的掛起
綜上所述,兩種調試模式都有各自的優點和不足,靜態調試模式比較容易實現,操作也比較簡單,但是無法保證系統的連續和完整性;動態調試模式環境需求比較復雜。因此,LAUTERBACH提供了可以實現上述兩種調試模式的調試工具,在完全克服了各自的缺陷的同時充分發揮了各自的優勢,實現了嵌入式LINUX調試技術的飛躍。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于Matlab的直流輸電系統動態特性分析
- 嵌入式LINUX系統內核和內核模塊調試
- 單片機系統硬件的靜態調試和動態調試綜述 2次下載
- 嵌入式LINUX系統內核和內核模塊調試教程 21次下載
- 自動控制系統數字模型的動態結構圖實例資料說明 5次下載
- STM32的調試實例的項目程序庫和調試實例資料合集免費下載 89次下載
- 邏輯分析儀設計實例 53次下載
- 嵌入式Linux系統開發教程及案例分析 7次下載
- ADB工具(安卓 & Linux調試)下載 21次下載
- 嵌入式Linux的ARM移植實例研究 0次下載
- 遞歸算法的設計模式與調試 24次下載
- 基于LINUX系統的IPv6網絡安裝與調試
- Linux動態擴展MPEG-4智能視頻監控系統
- 動態二進制翻譯系統的調試器框架
- 動態限載系統的設計和分析
- 矢量網絡分析儀在射頻電路調試中的應用 358次閱讀
- 調試模式下如何調試看門狗? 1062次閱讀
- linux系統磁盤管理及分析必備命令 619次閱讀
- 從網絡啟動linux系統如何做調試 1572次閱讀
- hypervisor的調試分析方法 1283次閱讀
- Linux:QEMU調試內核的步驟 3040次閱讀
- ARM Linux:usr模式轉為svc模式的實現原理 3626次閱讀
- 基于Buildroot的Linux系統構建技巧經驗分享 4217次閱讀
- Linux應用的GDB調試的原理及過程分析 3320次閱讀
- 利用JTAG OCD加速Linux設備軟件調試的小竅門詳解 1390次閱讀
- 基于QEMU系統模擬器Xilinx/QEMU的運行與調試 8887次閱讀
- 介紹動態ODT模式 9199次閱讀
- 如何調試擴聲系統_擴聲系統調試步驟 1w次閱讀
- petalinux(二)開啟petalinux內核調試模式 1w次閱讀
- 干貨:動力電池系統失效模式分析! 6738次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多