商品簡介
本書系統論述了在Linux環境下嵌入式系統設計的思想、設計方法及開發流程。通過大量的實例與設計項目,幫助讀者盡快掌握嵌入式設計的關鍵知識,提高嵌入式設計技巧。本書共16章,論述嵌入式系統的基本概念,Linux環境下如何搭建嵌入式開發平臺,Linux環境下嵌入式程序的調試方法,嵌入式基礎程序的設計,嵌入式I/O與文件系統的開發,串口通信程序設計,嵌入式網絡應用程序設計,圖形圖像程序與QT應用程序設計,設備驅動程序的設計與開發,數碼字符驅動、SD卡塊驅動、LCD驅動等驅動程序設計,AD/DA程序設計及嵌入式項目設計與分析。
本書是一本技能型、工程型的教材,適合作為Linux環境下嵌入式工程技術人員、嵌入式工程師、高校嵌入式專業、計算機專業、軟件專業、通信專業、電子專業的本科生、專科生的教材。本書是國家開放源代碼高校推進聯盟(LUPA)“Linux嵌入式工程師”與“Linux嵌入式技術員”認證考試指定用書。
目次
第0章 開源文化概述
0.1 開源文化概述
0.1.1 開源文化
0.1.2 關於黑客
0.2 開源軟件與自由軟件
0.3 開源教育模式
0.3.1 開放教育資源
0.3.2 開放教育發展
0.3.3 開源教育模式
第1章 嵌入式系統基礎
1.1 嵌入式系統概述
1.2 嵌入式處理器
1.3 嵌入式操作系統
1.4 嵌入式應用
思考與實驗
第2章 嵌入式系統的硬、軟件開發環境
2.1 嵌入式Linux系統開發硬、軟件環境概述
2.2 嵌入式Linux開發環境的硬件連接
2.2.1 嵌入式硬件
2.2.2 PC宿主機與嵌入式硬件設備的連接
2.3 嵌入式Linux開發環境的軟件與設置
2.3.1 嵌入式開發軟件環境配置流程
2.3.2 關閉防火牆
2.3.3 minicom端口配置及使用
2.3.4 TFTP服務配置及使用
2.3.5 NFS服務的配置
2.3.6 交叉編譯器安裝
思考與實驗
第3章 Linux內核移植與ramdisk文件系統
3.1 Linux內核移植
3.1.1 內核移植的基本概念
3.1.2 內核移植的準備
3.1.3 內核移植的基本過程
3.1.4 內核移植的具體操作
3.2 Linux根文件系統的製作
3.2.1 根文件系統概述
3.2.2 建立根文件系統
思考與實驗
第4章 嵌入式C程序調試技術
4.1 交叉編譯技術
4.1.1 交叉編譯器
4.1.2 GDBServer調試器
4.2 make工程管理器
4.2.1 Makefile工程文件的編寫
4.2.2 Makefile變量的使用
4.2.3 Makefile文件對其他Makefile文件的引用
4.2.4 Makefile中的函數
4.2.5 運行make
思考與實驗
第5章 嵌入式系統基礎程序設計
5.1 嵌入式I/O程序設計
5.1.1 不帶緩存的文件I/O操作
5.1.2 帶緩存的流文件操作
5.2 嵌入式進程與進程間通信程序設計
5.2.1 進程創建
5.2.2 進程通信——管道
5.2.3 進程通信——信號
5.2.4 進程通信——共享內存
5.2.5 進程通信——消息隊列
思考與實驗
第6章 串口通信程序設計
6.1 串行通信概述
6.2 串口的分類
6.3 常用串口的引腳功能
6.4 串口屬性參數的設置
6.5 串口與ARM的連接方法
6.6 串行通信程序的設計
6.6.1 串行通信程序設計流程
6.6.2 串口通信程序設計主要函數
6.6.3 串口通信程序設計實例
6.7 基於串口的GPRS應用
……
第7章 嵌入式網絡應用程序設計
第8章 圖形圖像程序設計
第9章 嵌入式GUI-Qt應用程序設計
第10章 設備驅動程序設計基礎
第11章 數碼驅動程序設計
第12章 SD驅動程序設計
第13章 A/D與D/A驅動程序設計
第14章 LCD驅動程序設計
第15章 嵌入式系統設計實例分析
主要參考文獻