圖書信息
出版社: 清華大學出版社; 第1版 (2011年1月1日)
叢書名: 嵌入式系列工程師實訓系列
平裝: 356頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302242642, 730224264X
條形碼: 9787302242642
尺寸: 24.8 x 19.2 x 2.6 cm
重量: 558 g
內容簡介
嵌入式C++(含C語言)是嵌入式領域中最具有競爭力的程式語言。《嵌入式C/C++系統工程師實訓教程》內容突出各章節重點,明確各個知識要點,以方便閱讀。《嵌入式C/C++系統工程師實訓教程》比較系統地介紹嵌入式編程所需的大部分程式設計知識,分為基礎篇、C語言篇、提高篇、C++篇、綜合篇。基礎篇主要介紹嵌入式編程的基礎知識;C語言篇主要介紹C語言編程的相關知識點;提高篇主要介紹數據結構與常用算法;C++篇主要介紹C++編程的一些知識:綜合篇通過嵌入式編程和通信管理機實例來強化讀者對嵌入式編程的認識。
《嵌入式C/C++系統工程師實訓教程》主要取材於作者在長期的嵌入式培訓過程中積累起來的部分書稿,讀者可以根據需要順序地或選擇性地進行閱讀和實踐。《嵌入式C/C++系統工程師實訓教程》所有的程式都是通過了驗證的,並且一些重要的程式是分別在Windows和Linux兩種系統下進行驗證的,所有的程式都是完整的程式而不是代碼段,這樣更適合閱讀和學習。
《嵌入式C/C++系統工程師實訓教程》結構清晰、內容由淺入深、循序漸進,引領讀者進入嵌入式編程的領域,可作為高校嵌入式系統程式設計的教材和嵌入式程式設計培訓的實踐教材和課程設計輔助讀物,也可以作為廣大嵌入式程式設計愛好者、在校大學生及單片機愛好者的自學用書。
目錄
第一篇 基礎篇
第1章 基礎知識
1.1 嵌入式系統
1.1.1 概念
1.1.2 構成
1.1.3 特點
1.1.4 知識結構
1.2 項目流程
1.2.1 立項階段
1.2.2 需求階段
1.2.3 設計階段
1.2.4 實現階段
1.2.5 測試階段
1.2.6 部署階段
1.3 開發模型
1.3.1 瀑布模型
1.3.2 原型模型
1.3.3 螺鏇模型
1.4 頁目組成
1.4.1 系統設計
1.4.2 客戶需求
1.4.3 產品說明
1.4.4.進度表
1.4.5 設計文檔
1.4.6 測試文檔
1.4.7 項目成員
1.5 本章小結
1.6 課後習題
第2章 程式設計
2.1 計算機語言
2.1.1 彙編語言
2.1.2 C語言
2.1.3 C++語言
2.1.4 其他語言
2.2 開發環境
2.2.1 Windows環境
2.2.2 Linux環境
2.2.3 Windows環境
2.2.4 單片機環境
2.2.5 嵌入式系統
2.3 軟體質量
2.3.1 軟體質量
2.3.2 質量保證
2.3.3 CMML
2.3.4 IS09001
2.3.5 UML
2.3.6 SDL
2.3.7 流程圖
2.4 編碼規範
2.4.1 檔案組織結構
2.4.2 命名規則
2.4.3 代碼風格
2.4.4 版本控制
2.5 實踐HelloWorld
2.5.1 設計流程
2.5.2 實踐概述
2.5.3 分析要求
2.5.4 準備環境
2.5.5 流程圖
2.5.6 編輯原始碼
2.5.7 編譯運行
2.6 本章小結
2.7 課後習題
第二篇 C語言篇
第3章 編程基礎
3.1 程式結構
3.1.1 順序式計算器實例
3.1.2 檔案組織結構
3.1.3 程式基本要素
3.1.4 程式流程控制
3.2 基本要素
3.2.1 字元與辭彙
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.3 流程控制
3.3.1 順序結構
3.3.2 選擇結構
3.3.3 循環結構
3.4 數據類型
3.4.1 整型
3.4.2 實型
3.4.3 字元型
3.5 垂算符
3.5.1 算術運算符
3.5.2 關係運算符
3.5.3 芝輯運算符
3.5.4 位運算運算符
3.5.5 賦值運算符
3.5.6 條件運算符
3.5.7 逗號運算符
3.5.8 指針運算符
3.5.9 求位元組數運算符
3.5.10 特殊運算符
3.5.11 運算符的優先權
3.5.12 運算符的結合性
3.6 表達式
3.6.1 算術表達式
3.6.2 邏輯與關係表達式
3.6.3 位運算表達式
3.6.4 自增自減表達式
3.6.5 括弧
3.7 語句
3.7.1 表達式語句
3.7.2 函式調用語句
3.7.3 控制語句
3.7.4 複合語句
3.7.5 空語句
3.7.6 賦值語句
3.7.7 輸入輸出語句
3.7.8 轉移語句
3.8 main函式詳解
3.8.1 形式
3.8.2 類型
3.8.3 參數
3.8.4 main執行前後
3.9 條件判斷
3.9.1 布爾變數與零值比較
3.9.2 整型變數與零值比較
3.9.3 浮點變數與零值比較
3.9.4 指針變數與零值比較
3.10 數據類型轉換
3.10.1 混合運算
3.10.2 隱式轉換
3.10.3 強制轉換
3.10.4 函式轉換
3.10.5 構造轉換
3.11 技能訓練
3.11.1 選擇式計算器
3.11.2 循環式計算器
3.11.3 函式式計算器
3.11.4 多檔案計算器
3.12 案例特訓
3.1 2.1 類型轉換(I)
3.1 2.2 類型轉換(II)
3.1 2.3 進制轉換
3.1 2.4 多參main
3.1 2.5 Linux環境移植
3.1 3本章小結
3.1 4課後習題
第4章 編譯運行
4.1 編譯原理
4.1.1 編譯階段
4.1.2 預處理器
4.1.3 源程式分析
4.1.4 符號表
4.1.5 編譯器
4.1.6 連結器
4.1.7 程式的形成
4.1.8 目標檔案
4.2 互運行系統
4.2.1 動態連線
4.2.2 載入執行
4.3 預處理
4.3.1 預處理
4.3.2 宏定義
4.3.3 無參宏
4.3.4 帶參宏
4.3.5 檔案包含
4.3.6 條件編譯
4.3.7 斷言assert
4.3.8 標準預定義宏
4.4 技能訓練
4.4.1 宏練習
4.4.2 條件編譯
4.4.3 Assert練習
4.5 案例特訓
4.5.1 防止多重包含
4.5.2 標準預定義宏
4.6 本章小結
4.7 課後習題
第5章 調試測試
5.1 概念
5.1.1 調試
5.1.2 測試
5.1.3 調試與測試的區別
5.2 調試
5.2.1 調試步驟
5.2.2 調試工具
5.2.3 調試設定
5.2.4 斷點設定
5.2.5 進程控制
5.2.6 條件斷點
5.2.7 數據斷點
5.2.8 訊息斷點
5.2.9 變數觀察watch
5.2.10 記憶體觀察memory
5.2.11 彙編觀察Disassembly
5.2.12 暫存器觀察Registers
5.2.13 函式調用棧CallStack
5.2.14 多執行緒調試Threads
5.2.15 異常回響Exceptions
5.2.16 插樁調試
5.2.17 追蹤TRACE
5.2.18 斷言ASSERL
5.2.19 驗證VERIFY
5.2.20 函式返回值
5.2.21 診斷信息轉儲Dump
5.3 測試
5.3.1 內容
5.3.2 分類
5.3.3 實施流程
5.3.4 測試過程
5.3.5 單元測試
5.3.6 集成測試
5.3.7 確認測試
5.3.8 系統測試
5.3.9 測試工具
5.3.10 測試用例
5.3.11 舉例
5.4 技能訓練
5.4.1 調試綜合實例
5.4.2 測試綜合實例
5.5 本章小結
5.6 課後習題
第6章 數組
6.1 數組
6.1.1 概述
6.1.2 實例
6.1.3 表示
6.2 字元數組
6.2.1 字元數組
6.2.2 字元串
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.6 本章小結
6.7 課後習題
第7章 指針
7.1 指針
7.1.1 指針
7.1.2 變數
7.1.3 實例
7.1.4 類型含義
7.1.5 賦值
7.1.6 運算
7.1.7 使用
7.1.8 參數
7.1.9 多級指針
7.1.10 字元串指針
7.2 指針與數組
7.2.1 辨析
7.2.2 指針數組與數組指針
7.2.3 實例
7.3 指針與函式
7.3.1 指針函式
7.3.2 函式指針
7.3.3 辨析
7.4 技能訓練
……
第三篇 提高篇
第四篇 C++篇
第五篇 綜合篇