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

嵌入式系統高級C語言編程(十二五高等院校規劃教材)

  • 作者:凌明
  • 出版社:北京航空航天大學
  • ISBN:9787512403086
  • 出版日期:2011/01/01
  • 裝幀:平裝
  • 頁數:317
人民幣:RMB 45 元      售價:
放入購物車
加入收藏夾

內容大鋼
    這本由凌明編著的《嵌入式系統高級C語言編程(十二五高等院校規劃教材)》主要介紹針對嵌入式系統基於C語言的軟體項目開發流程、較為複雜的C語言編程知識與技巧、編程風格及調試習慣,並通過對一個具體的軟體模塊(ASIX Window GUI)的分析,介紹分析代碼的方法以及設計軟體系統需要考慮的各要素。本書以實際項目中的代碼為例來進行介紹,詳細分析在嵌入式系統開發中程序員應該注意的方法、技巧和存在的陷阱。
    《嵌入式系統高級C語言編程(十二五高等院校規劃教材)》適合用作學習嵌入式系統的高年級本科生或碩士研究生的教學用書,也可作為從事嵌入式系統編程的軟、硬體工程師的技術參考用書。

作者介紹
凌明

目錄
第1章  概述
  1.1 C語言的歷史和特點
  1.2 一個小測驗
  1.3 如何學好嵌入式系統中的c語言編程
    1.3.1 真正深刻地認識存儲器
    1.3.2 認識和理解嵌入式C編程環境
    1.3.3 認識和掌握C語言中的常見陷阱
    1.3.4 掌握c語言程序設計過程中的調試方法
  1.4 推薦的參考書目
    1.4.1 C語言的初級教材
    1.4.2 C語言進階書籍
  1.5 思考題
第2章  C語言的關鍵字與運算符
  2.1 C語言的關鍵字
    2.1.1 數據類型關鍵字
    2.1.2 控制語句關鍵字與相關語句
    2.1.3 存儲類型關鍵字
    2.1.4 其他類型關鍵字
  2.2 C語言的運算符
    2.2.1 運算符中需要注意的問題
    2.2.2 運算符的優先順序
    2.2.3 表達式求值
    2.2.4 運算符的詞法分析
  2.3 C語言的指針
    2.3.1 指針的3個要素
    2.3.2 指針的類型
    2.3.3 指針的初始化
    2.3.4 指針的運算
    2.3.5 指針與字元串
  2.4 思考題
第3章  C語言的函數
  3.1 C語言的函數
    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.4 作用域與鏈接屬性
    3.4.1 代碼塊作用域
    3.4.2 文件作用域

    3.4.3 函數作用域
    3.4.4 原型作用域
    3.4.5 鏈接屬性
  3.5 C的預編譯處理
  3.6 思考題
第4章  編譯、彙編與調試
  4.1 嵌入式軟體開發流程與工具
   4.1.1 嵌入式軟體開發的一般流程
   4.1.2 編譯器簡介
   4.1.3 鏈接器簡介
   4.1.4 嵌入式軟體開發的調試環境
   4.1.5 ARM處理器的開發工具
  4.2 基於C語言軟體項-目中的文件關係
    4.2.1 C語言項目中的文件依賴關係
    4.2.2 Make文件
  4.3 C代碼與彙編
    4.3.1 ATPCS
    4.3.2 C與彙編的混合編程
    4.3.3 ARM編譯器對局部變數和入口參數的處理
  4.4 思考題
第5章  存儲器與指針
  5.1 再論C語言中的指針
    5.1.1 指針與數組
    5.1.2 函數指針
  5.2 C語言中的內存陷阱
    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 malloc()函數
   5.4.3 free()函數
  5.5 利用鏈表構建複雜數據結構
    5.5.l ASIX Window的數據結構
    5.5.2 ASIX Window的窗口創建函數
    5.5.3 ASIX Window的窗口刪除函數
  5.6 思考題
第6章  中斷與設備驅動
  6.1 設備驅動簡介
    6.1.1 設備驅動、BootLoader與BSP
    6.1.2 設備驅動程序的結構
  6.2 中斷與中斷處理
    6.2.1 中斷的重要性
    6.2.2 中斷的分類與處理過程
    6.2.3 C語言中的中斷處理
    6.2.4 斷處理程序的編寫

  6.3.函數的可重人問題
    6.3.1 什麼是函數的重入
    6.3.2 函數可重入的條件
    6.3.3 不可重入函數的互斥保護
    6.3.4 重入函數的偽問題
  6.4 設備驅動案例——鍵盤驅動
    6.4.1 5×5鍵盤的硬體原理
    6.4.2 鍵盤設備驅動實例
  6.5 啟動代碼——UBOOT分析
    6.5.1 系統啟動與BootLoader
    6.5.2 UBOOT技術實現分析
  6.6 思考題
第7章  編碼風格
  7.1 簡介及說明
  7.2 語言規則
    7.2.1 基礎
    7.2.2 數據
    7.2.3 說明與表達式
    7.2.4 函數
    7.2.5 源文件
  7.3 風格指導
    7.3.1 程序的書寫
    7.3.2 命名
  7.4 思考題
第8章  代碼的調試
  8.1.Bug與Debug
    8.1.1 初學者的困惑
    8.1.2 Debug的手段和工具
  8.2 Bug的定位與修正
    8.2.1 關注代碼的層次與介面
    8.2.2 關注內存的訪問越界
    8.2.3 關注邊界情況
    8.2.4 Bug的修正
  8.3 其他的方法和工具
    8.3.1 利用斷言
    8.3.2 代碼檢查(CodeReview)
    8.3.3 編譯器的警告與Lint工具
    8.3.4 好的代碼風格
  8.4 思考題
第9章  ASIX Window GUI設計詳解
  9.1 ASIX Window概述
  9.2 ASIX Windows底層軟體平台的實現
    9.2.1 ASIX OS對ASIX WIN在系統調用上的支持
    9.2.2 ASIX GPC圖形庫的設計
    9.2.3 ActiveArea和筆中斷的設計
  9.3 ASIX WIN系統任務管理模塊的設計
  9.4 ASIX WIN消息處理模塊的設計
    9.4.1 ASIX WIN消息機制的設計
    9.4.2 ASIX WIN消息機制的應用流程
  9.5 ASIX WIN窗口類管理模塊的設計

  9.6 ASIX WIN窗口及控制項的實現
    9.6.1 ASIX WIN窗口的實現
    9.6.2 ASIX WIN控制項的實現
  9.7 思考題
附錄A  C++/C代碼審查表(C語言部分)
附錄B  部分課後思考題解答
附錄C  嵌入式C語言測試樣卷與參考答案
附錄D  UB4020MBT開發板簡介
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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