●第1章 嵌入式繫統的基礎知識
1.1 考查嵌入式繫統
1.1.1 與臺式機或Web應用程序的不同之處
1.1.2 嵌入式繫統的類型
1.1.3 微控制器
1.1.4 片上繫統
1.1.5 專用集成電路
1.1.6 現場可編程門陣列
1.2 與有限的資源協同工作
1.3 考查性能影響
1.4 與不同的架構協同工作
1.4.1 字節順序
1.4.2 對齊問題
1.4.3 定寬整數類型
1.5 處理硬件錯誤
1.5.1 硬件的早期版本
1.5.2 硬件的不可靠性
1.5.3 環境條件的影響
1.6 C++嵌入式開發
1.6.1 不必為無用的事務付諸實踐
1.6.2 基於面向對像編程的代碼復雜度計算
1.6.3 資源獲取時即初始化
1.6.4 異常機制
1.6.5 強大的標準庫
1.6.6 線程和內存模型
1.7 遠程部署軟件
1.8 遠程運行軟件
1.9 日志和診斷
1.10 本章小結
第2章 配置開發環境
2.1 在Docker容器中配置構建繫統
2.1.1 實現方式
2.1.2 工作方式
2.1.3 更多內容
2.2 與模擬器協同工作
2.2.1 實現方式
2.2.2 工作方式
2.2.3 更多內容
2.3 交叉編譯
2.3.1 準備工作
2.3.2 實現方式
2.3.3 工作方式
2.3.4 更多內容
2.4 連接至嵌入式繫統
2.4.1 準備工作
2.4.2 實現方式
2.4.3 工作方式
2.4.4 更多內容
2.5 調試嵌入式應用程序
2.5.1 準備工作
2.5.2 實現方式
2.5.3 工作方式
2.5.4 更多內容
2.6 針對遠程調試使用gdbserver
2.6.1 準備工作
2.6.2 實現方式
2.6.3 工作方式
2.6.4 更多內容
2.7 使用CMake作為構建繫統
2.7.1 準備工作
2.7.2 實現方式
2.7.3 工作方式
2.7.4 更多內容
第3章 與不同的體繫結構協同工作
3.1 定寬整數類型
3.1.1 實現方式
3.1.2 工作方式
3.1.3 更多內容
3.2 處理size_t類型
3.2.1 實現方式
3.2.2 工作方式
3.2.3 更多內容
3.3 檢測平臺的字節順序
3.3.1 實現方式
3.3.2 工作方式
3.3.3 更多內容
3.4 轉換字節順序
3.4.1 實現方式
3.4.2 工作方式
3.5 處理數據對齊問題
3.5.1 實現方式
3.5.2 工作方式
3.5.3 更多內容
3.6 處理打包結構
3.6.1 實現方式
3.6.2 工作方式
3.6.3 更多內容
3.7 緩存行對齊數據
3.7.1 實現方式
3.7.2 工作方式
3.7.3 更多內容
第4章 處理中斷
4.1 數據輪詢
4.2 中斷服務程序
4.3 對ISR的一般考慮
4.4 8051微控制器中斷
4.5 實現中斷服務程序
4.5.1 實現方式
4.5.2 工作方式
4.6 通過8位自動重載模式生成一個5 kHz的方波信號
4.6.1 實現方式
4.6.2 工作方式
4.7 使用Timer 1作為事件計數器計數一個1 Hz脈衝
4.7.1 實現方式
4.7.2 工作方式
4.7.3 更多內容
4.8 串行接收和傳輸數據
4.8.1 實現方式
4.8.2 工作方式
4.8.3 更多內容
第5章 調試、日志和分析
5.1 技術需求
5.2 在GDB中運行源程序
5.2.1 實現方式
5.2.2 工作方式
5.2.3 更多內容
5.3 處理斷點
5.3.1 實現方式
5.3.2 工作方式
5.3.3 更多內容
5.4 處理核心轉儲
5.4.1 實現方式
5.4.2 工作方式
5.4.3 更多內容
5.5 使用gdbserver進行調試
5.5.1 準備工作
5.5.2 實現方式
5.5.3 工作方式
5.6 添加調試日志機制
5.6.1 實現方式
5.6.2 工作方式
5.6.3 更多內容
5.7 與調試和發布版本協同工作
5.7.1 實現方式
5.7.2 工作方式
5.7.3 更多內容
第6章 內存管理
6.1 使用動態內存分配
6.1.1 實現方式
6.1.2 工作方式
6.2 對像池
6.2.1 實現方式
6.2.2 工作方式
6.2.3 更多內容
6.3 環狀緩衝區
6.3.1 實現方式
6.3.2 工作方式
6.4 使用共享內存
6.4.1 實現方式
6.4.2 工作方式
6.4.3 更多內容
6.5 使用專用內存
6.5.1 實現方式
6.5.2 工作方式
6.5.3 更多內容
第7章 多線程和同步機制
7.1 C++語言中的線程支持
7.1.1 實現方式
7.1.2 工作方式
7.2 數據同步機制
7.2.1 實現方式
7.2.2 工作方式
7.2.3 更多內容
7.3 使用條件變量
7.3.1 實現方式
7.3.2 工作方式
7.3.3 更多內容
7.4 使用原子變量
7.4.1 實現方式
7.4.2 工作方式
7.4.3 更多內容
7.5 使用C++內存模型
7.5.1 實現方式
7.5.2 工作方式
7.5.3 更多內容
……