當前位置:編程學習大全網 - 編程語言 - 嵌入式軟件調試技術目錄

嵌入式軟件調試技術目錄

1.1什麽是軟件調試?

1.2軟件調試分類

1.2.1靜態調試和動態調試

1.2.2機器級調試和源代碼級調試

1.2.3任務級調試和系統級調試

1.2.4本地調試和遠程(交叉)調試

斷點,1.3軟件調試的關鍵技術

1.3.1軟件斷點

1.3.2硬件斷點

1.4調試器應遵循的原則

1.4.1調試器必須反映真實信息。

1.4.2提供了盡可能多的程序上下文信息。

1.4.3海森堡原則最小化對被測系統的影響。

1.5嵌入式軟件調試手段

1.5.1軟件模擬調試模擬器

1.5.2冰。早期手段

1.5.3 BDM M68K系列和PowerPC技術。

1.5.4調試界的後起之秀JTAG

1.5.5調試代理嵌入式調試的基石

1.6本章總結了2.1 JTAG的背景和原理。

2.2 JTAG接口結構

2.3測試接入端口(TAP)

2.3.1測試時鐘輸入TCK

測試模式輸入TMS

測試數據輸入TDI

2.3.4測試數據輸出TDO

2.3.5測試復位輸入TRST*

2 . 3 . 6 TAP的互聯方式

2.4測試接入端口控制器(TAP控制器)

2.5指令寄存器

2.6 JTAG指令

2.6.1公共教學(公共)和私人教學(私人)

旁路說明

樣本說明

預加載說明

外部測試說明

其他說明

2.7數據寄存器組

2.7.1旁路寄存器

邊界掃描寄存器

設備ID寄存器

2.7.4其他數據寄存器

2.8 ARM7TDMI的JTAG調試

2.8.1調試架構

2.8.2 ARM7TDMI處理器結構

2.8.3進入調試狀態。

JTAG指令

嵌入式實時邏輯

2.8.6訪問寄存器和存儲器

2.9本章概述3.1 GDB簡介

3.1 GDB啟動和退出

3.1.2 GDB啟動步驟

3.1.3 GDB的多語言支持

3.2在編譯時添加調試信息

3.2.1打開GCC-G的調試選項。

3.2.2代碼優化對調試的影響

3.3在GDB下運行程序

3.3.1指定要運行的程序。

3.3.2設置程序的運行環境。

停止運行

3.4斷點、監控點和捕獲點

3.4.1斷點、監控點和捕獲點的設置

3.4.2刪除、禁用和啟用斷點

條件斷點

斷點命令列表

3.4.5斷點菜單對函數重載的支持

3.5繼續和步進

3.5.1繼續運行。

單步操作

3.5.3與單步相關的命令

指令級單步命令

3.6查看數據

3.6.1使用打印命令查看數據。

查看數據類型

3.6.3人工數組,查看內存中的連續對象。

3.6.4檢查存儲器和寄存器。

3.6.5自動顯示列表

使用快捷變量

(便利變量)

3.6.7用C語言處理宏定義

生成轉儲文件

3.7堆棧幀的回溯和選擇

3.7.1堆棧幀回溯

3.7.2堆疊框架選擇

3.7.3堆棧框架狀態

3.8改變程序的執行過程

給變量賦值

3.8.2讓程序從另壹個地址繼續執行。

3.8.3向程序發送信號

3.8.4調用功能

3.9其他常用命令

3.9.1源代碼視圖命令

拆卸命令

3.10示例:Framebuffer和libjpeg的混合編程

3.10.1幀緩沖區介紹

3.10.2 libjpeg簡介

3.10.3程序描述

3.10.4調試

3.11 GDB命令摘要

3.12本章概述4.1目標平臺介紹

4.2準備工作

4.2.1 minicom終端模擬程序

NFS文件系統

4 . 2 . 3 minicom和NFS的聯合使用

4.3兩種遠程調試方法

4.3.1 gdbserver

4.3.2遠程樁插入(樁)

4.4編譯arm-linux-gdb

4.5編譯gdbserver

4.6連接到遠程目標

4.6.1啟動gdbserver。

串行連接模式

TCP連接模式

4.6.4 UDP連接模式

4.6.5斷開與遠程目標的連接。

4 . 6 . 6 GDB遠程調試選項

4.7示例:調試濫用內存的程序

4.7.1段錯誤

字段指針

內存泄漏

4.7.4處理記憶問題的對策

4.8示例:音頻采集和回放程序的調試

4 . 8 . 1 Linux下的音頻接口

4 . 8 . 2 OSS的編程接口

4 . 8 . 3 OSS的編程機制

4.8.4開放源碼軟件的總體框架

4.8.5源程序SndKit.c描述

SndKit調試流程

4.9本章概述5.1 windows套接字編程簡介

5.1.1基本TCP windows套接字編程

5.1.2基本UDP windows套接字編程

5.2網絡調試和診斷工具

5.2.1 tcpdump

其他工具

5.3示例:加速度的遠程采集

5.3.1加速度傳感器ADXL202JE簡介

服務器程序

客戶端程序

5.3.4總結

5.4示例:通過CDMA發送短信

Linux串行編程概述

5.4.2發送英文短信

5.4.3發送中文短信

總結

5.5本章概述6.1 Linux下的多進程程序調試

6.1.1流程創建

6.1.2 GDB支持多進程調試

6.1.3示例:調試simple_fork

6.2 Linux多線程程序調試

6.2.1線程創建、終止和取消

線程互斥

條件變量

6.2.4線程的清理處理器

特定於線程的數據

6.2.6螺紋引入問題

6.2.7 GDB支持多線程調試

6.2.8示例:調試簡單線程

6.3本章概述7.1靜態鏈接庫的構建與調試

7.2動態* * *共享庫的優勢和成本

7.3動態* * *共享庫名稱的命名

7.4動態* * *共享庫的構建和安裝

7.5動態* * *共享庫的使用

7.6動態* * *共享庫的調試方法

7.7示例:解析AVI文件

7.7.1 AVI文件格式介紹

7 . 7 . 2 OpenDML的擴展

7 . 7 . 3 avi解析的代碼實現

7.7.4編譯* * *共享庫,安裝在目標板上。

7.7.5遠程調試* * *享庫

7.8本章概述8.1概述

8.2 XviD與SDL的建設

8.3 XviD編程接口描述

版本8.3.1

錯誤代碼

8.3.3色域空間

8.3.4輪廓和水平的定義

8.3.5像素縱橫比

框架類型

8.3.7 xvid_global()函數

8.3.8 xvid_decore()函數

8.3.9摘要

8.4 SDL編程接口描述

8 . 4 . 1 SDL初始化和退出

8.4.2 SDL視頻子系統功能界面

8.4.3 SDL事件處理子系統功能接口

8.5整體結構

8.6輔助模塊:事件和乒乓雙緩沖。

8.7解碼模塊設計

8.8回放模塊的設計

8.9驅動模塊的設計

8.10本章概述9.1功能概述

9.2 GPS簡介

9.2.1 GPS定位原理

GPS數據格式

9.3 MiniGUI簡介

MiniGUI架構和模型

9.3.2交叉編譯MiniGUI

9.3.3編寫觸摸屏的IAL驅動程序層。

9.3.4重寫MiniGUI服務器程序mginit

9.4在單獨的線程中讀取和解析GPS數據

9.4.1經緯度坐標到像素坐標的映射

9.4.2雙精度浮點數的字節順序問題

9.4.3通過異步串口讀寫GPS數據。

分析GPS數據

計算歸壹化坐標

GPS螺紋

9.4.7與GUI前端交換數據

9.4.8 GPS接收機模擬程序

9.5中使用的MiniGUI元素

9.5.1主窗口

控制

靜態箱

按鈕

編輯框

9.5.6 GDI接口和位圖操作

9.5.7計時器

9.5.8報文處理流程

9.6本章概述

參考

  • 上一篇:NRK3301語音識別芯片在智能開關控制器上的語音方案設計
  • 下一篇:“IC卡”和“ID卡”有什麽區別?
  • copyright 2024編程學習大全網