幫助中心 | 我的帳號 | 關於我們

C++嵌入式開發實例精解

  • 作者:(美)艾格爾·威亞契克|責編:賈小紅|譯者:劉顒
  • 出版社:清華大學
  • ISBN:9787302607809
  • 出版日期:2022/07/01
  • 裝幀:平裝
  • 頁數:328
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳細闡述了與C++嵌入式開發相關的基本解決方案,主要包括嵌入式系統的基礎知識,配置開發環境,與不同的體系結構協同工作,處理中斷,調試、日誌和分析,內存管理,多線程和同步機制,通信和序列化,外圍設備,降低功耗,時間點和時間間隔,錯誤處理和容錯機制,實時系統、安全性系統的指導原則,微控制器編程等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
    本書適合作為高等院校電腦及相關專業的教材和教學參考書,也可作為相關開發人員的自學用書和參考手冊。

作者介紹
(美)艾格爾·威亞契克|責編:賈小紅|譯者:劉顒

目錄
第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  更多內容
  7.6  無鎖同步機制
    7.6.1  實現方式
    7.6.2  工作方式
    7.6.3  更多內容
  7.7  在共享內存中使用原子變數
    7.7.1  實現方式
    7.7.2  工作方式
  7.8  非同步函數和特性
    7.8.1  實現方式
    7.8.2  工作方式
    7.8.3  更多內容
第8章  通信和序列化
  8.1  在應用程序中使用進程間的通信
    8.1.1  實現方式
    8.1.2  工作方式
    8.1.3  更多內容
  8.2  進程間的通信機制
    8.2.1  準備工作
    8.2.2  實現方式
    8.2.3  工作方式
    8.2.4  更多內容
  8.3  消息隊列和發布者-訂閱者模式
    8.3.1  實現方式
    8.3.2  工作方式
    8.3.3  更多內容

  8.4  針對回調使用C++ lambda函數
    8.4.1  實現方式
    8.4.2  工作方式
    8.4.3  更多內容
  8.5  數據序列化
    8.5.1  實現過程
    8.5.2  工作方式
    8.5.3  更多內容
  8.6  使用FlatBuffers庫
    8.6.1  實現方式
    8.6.2  工作方式
    8.6.3  更多內容
第9章  外圍設備
  9.1  控制通過GPIO連接的設備
    9.1.1  實現方式
    9.1.2  工作方式
  9.2  脈衝寬度調製
    9.2.1  實現方式
    9.2.2  工作方式
    9.2.3  更多內容
  9.3  在Linux中使用ioctl訪問實時時鐘
    9.3.1  實現方式
    9.3.2  工作方式
    9.3.3  更多內容
  9.4  使用libgpiod控制GPIO引腳
    9.4.1  實現方式
    9.4.2  工作方式
    9.4.3  更多內容
  9.5  控制I2C外圍設備
    9.5.1  實現方式
    9.5.2  工作方式
    9.5.3  更多內容
第10章  降低功耗
  10.1  技術需求
  10.2  考查Linux中的節能模式
    10.2.1  實現方式
    10.2.2  工作方式
    10.2.3  更多內容
  10.3  利用RTC進行喚醒
    10.3.1  實現方式
    10.3.2  工作方式
    10.3.3  更多內容
  10.4  控制USB設備的自動掛起
    10.4.1  實現方式
    10.4.2  工作方式
    10.4.3  更多內容
  10.5  配置CPU頻率
    10.5.1  實現方式
    10.5.2  工作方式
    10.5.3  更多內容

  10.6  等待事件
    10.6.1  實現方式
    10.6.2  工作方式
    10.6.3  更多內容
  10.7  利用PowerTOP分析功耗
    10.7.1  實現方式
    10.7.2  工作方式
    10.7.3  更多內容
第11章  時間點和時間間隔
  11.1  C++ Chrono庫
    11.1.1  實現方式
    11.1.2  工作方式
    11.1.3  更多內容
  11.2  測量時間間隔
    11.2.1  實現方式
    11.2.2  工作方式
    11.2.3  更多內容
  11.3  處理延遲問題
    11.3.1  實現方式
    11.3.2  工作方式
    11.3.3  更多內容
  11.4  使用單調遞增時鐘
    11.4.1  實現方式
    11.4.2  工作方式
    11.4.3  更多內容
  11.5  使用POSIX時間戳
    11.5.1  實現方式
    11.5.2  工作方式
    11.5.3  更多內容
第12章  錯誤處理和容錯機制
  12.1  處理錯誤代碼
    12.1.1  實現方式
    12.1.2  工作方式
    12.1.3  更多內容
  12.2  針對錯誤處理使用異常
    12.2.1  實現方式
    12.2.2  工作方式
    12.2.3  更多內容
  12.3  捕捉異常時使用常量引用
    12.3.1  實現方式
    12.3.2  工作方式
    12.3.3  更多內容
  12.4  處理靜態對象
    12.4.1  實現方式
    12.4.2  工作方式
  12.5  與定時器協同工作
    12.5.1  實現方式
    12.5.2  工作方式
  12.6  高可用系統的心跳信號
    12.6.1  實現方式

    12.6.2  工作方式
    12.6.3  更多內容
  12.7  實現軟體反抖動邏輯
    12.7.1  實現方式
    12.7.2  工作方式
第13章  實時系統
  13.1  使用Linux中的實時調度器
    13.1.1  實現方式
    13.1.2  工作方式
  13.2  使用靜態分配的內存
    13.2.1  實現方式
    13.2.2  工作方式
    13.2.3  更多內容
  13.3  避免錯誤處理異常
    13.3.1  實現方式
    13.3.2  工作方式
    13.3.3  更多內容
  13.4  實時系統
    13.4.1  實現方式
    13.4.2  工作方式
    13.4.3  更多內容
第14章  安全性系統的指導原則
  14.1  使用全部函數的返回值
    14.1.1  實現方式
    14.1.2  工作方式
    14.1.3  更多內容
  14.2  使用靜態代碼分析器
    14.2.1  實現方式
    14.2.2  工作方式
    14.2.3  更多內容
  14.3  使用前置條件和後置條件
    14.3.1  實現方式
    14.3.2  工作方式
    14.3.3  更多內容
  14.4  代碼正確性的正規驗證方案
    14.4.1  實現方式
    14.4.2  工作方式
    14.4.3  更多內容
第15章  微控制器編程
  15.1  設置開發環境
    15.1.1  實現方式
    15.1.2  工作方式
    15.1.3  更多內容
  15.2  編譯並上傳程序
    15.2.1  實現方式
    15.2.2  工作方式
    15.2.3  更多內容
  15.3  調試微控制器代碼
    15.3.1  實現方式
    15.3.2  工作方式

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032