嵌入式實時系統調試 Debugging Embedded and Real-Time Systems: The Art, Science, Technology, and Tools of Real-Time System Debugging

Arnold S.Berger 譯 楊鵬//胡訓強

買這商品的人也買了...

商品描述

通過對真實案例的學習和對專業工具
(例如邏輯分析儀、JTAG調試器和性能分析儀)的廣泛研究,本書提出了調試實時系統的實踐方法。
它遵循嵌入式系統的傳統設計生命週期原理,
指出了哪裡會導致錯誤,進一步闡述如何在將來的設計中發現和避免錯誤。
它還研究了應用程序性能監控、單個程序運行跟踪記錄以及多任務OS中單獨運行應用的其它的調試和控制方法。

目錄大綱

譯者序
前言
第1章問題在何處
參考文獻
第2章系統化的調試方法
2.1 調試的六個階段
2.1.1 誰有故障
2.1.2 我遇到過的一個缺陷
2.2 參考文獻
第3章嵌入式軟件調試的最佳實踐
3.1 引言
3.2 造成嵌入式系統與眾不同的原因
3.2.1 嵌入式系統專門用於特定的任務,而PC是通用的計算平台
3.2.2 軟件失效在嵌入式系統中造成的影響要比在桌面系統中嚴重得多
3.2.3 嵌入式系統具有實時性約束
3.2.4 嵌入式系統可被各式各樣的處理器以及處理器架構支持
3.2.5 嵌入式系統通常對成本非常敏感
3.2.6 嵌入式系統具有功耗限制
3.2.7 嵌入式系統必須能在極端環境下工作
3.2.8 嵌入式系統的資源要比桌面系統少得多
3.2.9 嵌入式微處理器通常具有專用調試電路
3.2.10 如果嵌入式系統用到了操作系統,那麼它所用的很可能是實時操作系統
3.3 嵌入式系統調試的最佳實踐
3.4 通用軟件調試最佳實踐
3.5 嵌入式軟件調試最佳實踐
3.6 內存洩漏
3.7 時鐘抖動
3.8 優先級反轉
3.9 棧溢出
3.10 本章小結
3.11 拓展讀物
3.12 參考文獻
第4章調試嵌入式硬件的最佳實踐
4.1 概述
4.2 硬件調試過程
4.3 設計評審
4.4 測試計劃
4.5 可測試性設計
4.6 構建流程
4.7 了解你的工具
4.8 微處理器設計最佳實踐
4.8.1 引言
4.8.2 可測試性設計
4.8.3 考慮PCB問題
4.9 本章小結
4.10 拓展讀物
4.11 參考文獻
第5章嵌入式設計與調試工具概覽
5.1 概述
5.2 調試器
5.3 軟硬件協同驗證
5.4 ROM仿真器
5.5 邏輯分析儀
5.6 邏輯分析儀的優勢
5.7 邏輯分析儀的問題
5.8 在線仿真器
5.9 拓展讀物
5.10 參考文獻
第6章硬件/軟件集成階段
6.1 概述
6.2 硬件/軟件集成圖
6.3 非標準硬盤驅動器接口的案例
6.4 向量顯示器的最後關頭
6.5 性能差勁的仿真器卡籠
6.6 功能蠕變和大客戶
6.7 參考文獻
第7章片上調試資源
7.1 概述
7.2 後台調試模式
7.3 JTAG
7.4 MIPSEJTAG
7.5 本章小結
7.6 參考文獻
第8章片上系統
8.1 概述
8.2 現場可編程門陣列
8.3 虛擬化
8.4 本章小結
8.5 拓展讀物
8.6 參考文獻
第9章隔離缺陷的測試方法
9.1 概述
9.2 查找問題的障礙
9.3 臨時應急
9.4 尋求幫助
9.5 故障隔離
9.5.1 了解你的工具
9.5.2 理解你的設計
9.6 與性能相關的故障
9.7 可複現故障
9.8 間歇性故障
9.9 合規故障
9.10 擴頻振盪器
9.11 熱故障
9.12 機械問題
9.13 與供電相關的故障
9.14 本章小結
9.15 參考文獻
第10章調試實時操作系統
10.1 概述
10.2 RTOS中的缺陷
10.3 同步問題
10.4 內存崩潰
10.5 與中斷相關的問題
10.6 意想不到的編譯器優化
10.7 異常
10.8 RTOS感知工具:一個示例
10.9 參考文獻
第11章串行通信系統
11.1 引言
11.2 RS
11.3 錯誤的COM端口分配
11.4 不正確的電纜引腳
11.5 錯誤的波特率(時鐘頻率)
11.6 不正確的流控
11.7 I2C和SMBus協議
11.8 SPI協議
11.9 工具
11.10 控制器局域網絡(CAN總線)
11.11 本章小結
11.12 拓展讀物
11.13 參考文獻
第12章存儲器系統
12.1 概述
12.2 通用測試策略
12.3 靜態RAM
12.4 動態RAM
12.5 軟錯誤
12.6 抖動
12.7 基於軟件的存儲器錯誤
12.8 本章小結
12.9 參考文獻
縮略語