內容簡介
本書主要介紹針對嵌入式系統基於C語言的軟體項目開發流程、較為複雜的C語言編程知識與技巧、編程風格及調試習慣,並通過對一個具體的軟體模組(ASIXWindowGUI)的分析,介紹分析代碼的方法以及設計軟體系統需要考慮的各要素。本書以實際項目中的代碼為例來進行介紹,詳細分析在嵌入式系統開發中程式設計師應該注意的方法、技巧和存在的陷阱。
本書適合用作學習嵌入式系統的高年級本科生或碩士研究生的教學用書,也可作為從事嵌入式系統編程的軟、硬體工程師的技術參考用書。
圖書目錄
第1章概述
1.1c語言的歷史和特點
1.2一個小測驗
1.3如何學好嵌入式系統中的c語言編程
1.4推薦的參考書目
1.5思考題
第2章c語言的關鍵字與運算符
2.1c語言的關鍵字
2.2c語言的運算符
2.3c語言的指針
2.4思考題
第3章c語言的函式
3.1c語言的函式
3.2標準庫函式
3.3聲明
3.4作用域與連結屬性
3.5c的預編譯處理
3.6思考題
第4章編譯、彙編與調試
4.1嵌入式軟體開發流程與工具
4.2基於c語言軟體項目中的檔案關係
4.3c代碼與彙編
4.4思考題
第5章存儲器與指針
5.1再論c語言中的指針
5.2c語言中的記憶體陷阱
5.3堆疊
5.4動態記憶體分配
5.5利用鍊表構建複雜數據結構
5.6思考題
第6章中斷與設備驅動
6.1設備驅動簡介
6.2中斷與中斷處理
6.3函式的可重人問題
6.4設備驅動案例——鍵盤驅動
6.5啟動代碼——uboot分析
6.6思考題
第7章編碼風格
7.1簡介及說明
7.2語言規則
7.3風格指導
7.4思考題
第8章代碼的調試
8.1bug與debug
8.2bug的定位與修正
8.3其他的方法和工具
8.4思考題
第9章asixwindowgui設計詳解
9.1asixwindow概述
9.2asixwindows底層軟體平台的實現
9.3asixwin系統任務管理模組的設計
9.4asixwin訊息處理模組的設計
9.5asixwin視窗類管理模組的設計
9.6asixwin視窗及控制項的實現
9.7思考題
附錄ac++/c代碼審查表(c語言部分)
附錄b部分課後思考題解答
附錄c嵌入式c語言測試樣卷與參考答案
附錄dub4020mbt開發板簡介
參考文獻
2011年出版計算機與網路圖書
2011年出版的計算機與網路圖書:力圖從傳播知識與套用層次談計算機與網際網路,從人文角度介紹相關 知識與技術,以客觀的態度,獨特的視角,生動的方式,將重要實用的知識、信息、技能、經驗及時奉 獻給讀者。 |