新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式系統(tǒng)高級C語言編程

嵌入式系統(tǒng)高級C語言編程

作者: 時間:2011-11-01 來源:網絡 收藏

  內容簡介

  《高級》將主要介紹針對的基于C語言的軟件項目開發(fā)的流程,較為復雜的c語言編程知識和技巧,編程風格和調試習慣,并通過對一個具體的軟件模塊(ASIX Window GUI)的分析,介紹分析代碼的方法以及設計軟件系統(tǒng)需要考慮的各要素。《高級》將以實際項目中的代碼作實例來進行介紹,詳細分析在嵌入式系統(tǒng)開發(fā)中程序員應該注意的方法,技巧和陷阱。

嵌入式系統(tǒng)高級C語言編程

  《嵌入式系統(tǒng)高級》的讀者可以是學習嵌入式系統(tǒng)的高校學生(高年級本科生或碩士研究生),或者是從事嵌入式系統(tǒng)編程的軟硬件工程師。

  作者簡介

  凌明,1972年5月出生,副教授?,F任東南大學電子科學與工程學院副院長,東南大學集成電路學院副院長。先后參加了十一五“核、高、基”國家科技重大專項“個人移動信息終端SOC芯片研發(fā)與應用”項目:國家十五、十一五“863”、“可重構媒體處理器”、“空間信息接收手持終端原型機開發(fā)”、“手持信息終端SOC設計”等項目:江蘇省十五科技招標項目和省成果轉化專項“基于目標產品的SOC設計與產業(yè)化”、“GPS導航芯片及目標產品產業(yè)化”。獲江蘇省2003年度科技進步三等獎一項,江蘇省2004年度科技進步一等獎一項,教育部2009科技進步二等獎一項:多次獲東南大學獎教金、青年教師授課競賽獎勵。主要研究方向:SOC設計方法學、SOC存儲子系統(tǒng)設計、嵌入式系統(tǒng)設計等。

  目錄

  第1章 概述:

  1.1 C語言的歷史和特點

  1.2 一個小測驗

  1.3 如何學好嵌入式系統(tǒng)中的C語言編程

  1.3.1 真正深刻地認識存儲器

  1.3.2 認識和理解嵌入式C編程環(huán)境

  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 運算符的優(yōu)先級

  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 標準庫函數與系統(tǒng)調用

  3.3 聲明

  3.4 作用域與鏈接屬性

  3.4.1 代碼塊作用域

  3.4.2 文件作用域

  3.4.3 函數作用域

  3.4.4 原型作用域

  3.4.5 鏈接屬性

  3.5 C的預編譯處理

  3.6 思考題[next]

第4章 編譯、匯編與調試

  4.1 嵌入式軟件開發(fā)流程與工具

  4.1.1 嵌入式軟件開發(fā)的一般流程

  4.1.2 編譯器簡介

  4.1.3 鏈接器簡介

  4.1.4 嵌入式軟件開發(fā)的調試環(huán)境

  4.1.5 ARM處理器的開發(fā)工具

  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 動態(tài)存儲區(qū)

  5.2.3 函數的指針參數

  5.3 堆棧

  5.3.1 堆棧的作用

  5.3.2 函數調用棧幀與中斷棧幀

  5.3.3 堆棧的跟蹤與調試

  5.4 動態(tài)內存分配

  5.4.1 算法

  5.4.2 malloc()函數

  5.4.3 free()函數

  5.5 利用鏈表構建復雜數據結構

  5.5.1 ASIX Window的數據結構

  5.5.2 ASIX Window的窗口創(chuàng)建函數

  5.5.3.ASIXWindow的窗口刪除函數

  5.6 思考題

  第6章 中斷與設備驅動

  6.1 設備驅動簡介

  6.1.1 設備驅動、Boot Loader與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 系統(tǒng)啟動與:Boot Loader

  6.5.2 UBOOT、技術實現分析

  6.6 思考題

  第7章 編碼風格

  7.1 簡介及說明

  7.2 語言規(guī)則

  7.2.1 基礎

  7.2.2 數據

  7.2.3 說明與表達式

  7.2.4 函數

  ……

  第8章 代碼的調試

  第9章 ASIX Window Gui設計詳解

c語言相關文章:c語言教程




評論


相關推薦

技術專區(qū)

關閉