嵌入式系統設計與套用(第3版)

嵌入式系統設計與套用(第3版)

《 嵌入式系統設計與套用(第3版)》是清華大學出版社出版的一本圖書,作者:張思民。

基本介紹

  • 中文名: 嵌入式系統設計與套用(第3版)
  • 出版社:清華大學出版社
  • 作者:張思民
  • ISBN:9787302562757 
內容簡介
本書Cortex-A8微處理器為背景,針對嵌入式系統開發與設計需要,系統地介紹了嵌入式系統的基本概念、原理、設計原則與方法。本書簡要地介紹了嵌入式系統及Linux作業系統的基礎知識,詳細地講解了嵌入式Linux開發環境的建立、在Linux開發環境下C語言程式設計及編譯方法、嵌入式系統的檔案I/O處理、設備驅動程式設計等,最後介紹了Android手機遠程控制嵌入式開發板驅動程式的運行示例。本書講解深入淺出,從基本概念到具體套用都給出了大量示例和圖示來加以說明,並用短小的典型案例進行詳細的分析解釋,對讀者學習會有很大的幫助。
目錄
源碼下載
第1章嵌入式系統基礎
1.1嵌入式系統簡介
1.1.1嵌入式系統的基本概念
1.1.2嵌入式系統的體系結構
1.1.3嵌入式系統的特點
1.2嵌入式系統的發展和套用領域
1.2.1嵌入式系統的發展歷史
1.2.2嵌入式系統的發展前景及趨勢
1.3嵌入式作業系統
1.3.1嵌入式作業系統的發展
1.3.2幾種有代表性的嵌入式作業系統
1.4嵌入式系統的開發過程
1.5嵌入式系統的套用方案
1.5.1基於嵌入式系統的視頻網路監控系統
1.5.2基於嵌入式系統的鍋爐控制方案
1.5.3基於嵌入式系統的網關實現方案
本章小結
習題
第2章嵌入式系統硬體體系結構
2.1相關基礎知識
2.1.1嵌入式微處理器
2.1.2嵌入式微處理器的流水線技術
2.1.3暫存器與存儲器
2.1.4匯流排
2.1.5I/O連線埠
2.1.6中斷
2.1.7數據編碼
2.2嵌入式系統硬體平台
2.3ARM微處理器體系
2.3.1ARM公司及ARM體系結構
2.3.2ARM系列微處理器簡介
2.4微處理器的結構
2.4.1RISC體系結構和ARM設計思想
2.4.2ARM Cortex微處理器結構的最小系統設計
2.4.3Cortex A8微處理器結構
2.4.4Cortex A8的存儲地址空間
2.4.5Cortex A8的GPIO連線埠
本章小結
習題
第3章嵌入式Linux作業系統
3.1Linux基本概念
3.2Linux常用操作命令
3.2.1檔案目錄相關命令
3.2.2磁碟及系統操作
3.2.3打包壓縮相關命令
3.2.4網路相關命令
3.3Linux的文本編輯器
3.3.1Vi文本編輯器
3.3.2gedit文本編輯器
3.4Linux啟動過程
3.4.1Linux系統的引導過程
3.4.2ARM Linux作業系統
3.5數據共享與數據傳輸
3.5.1套用串口通信協定傳輸數據
3.5.2在VMware虛擬機中設定Windows與Linux系統的數據
共享
本章小結
習題
第4章嵌入式Linux程式開發基礎
4.1嵌入式Linux編譯器
4.1.1Linux下C語言編譯過程
4.1.2GCC編譯器及基本使用方法
4.2“檔案包含”處理
4.3make命令和Makefile工程管理
4.3.1認識make
4.3.2Makefile變數
4.3.3Makefile規則
4.3.4make命令的使用
4.4嵌入式Linux彙編語言程式設計
4.4.1嵌入式Linux彙編語言格式
4.4.2嵌入式Linux彙編程式示例
4.4.3編譯嵌入式Linux彙編程式
4.5嵌入式Linux shell編程
4.5.1shell的語法基礎
4.5.2shell的流程控制語句
4.5.3shell編程示例
4.6位運算
4.6.1位運算符
4.6.2位表達式
4.6.3暫存器設定中的位運算套用示例
本章小結
習題
第5章嵌入式系統開發環境的建立
5.1建立宿主機開發環境
5.1.1交叉編譯
5.1.2建立交叉編譯開發環境
5.2配置超級終端minicom
5.3編譯嵌入式Linux系統核心
5.3.1核心裁剪配置
5.3.2核心編譯
5.4檔案系統的製作
5.5嵌入式系統開發板的燒寫方法
5.5.1引導載入程式Bootloader
5.5.2ARM Cortex A8核心開發板的燒寫
本章小結
習題
第6章嵌入式Linux檔案處理與進程控制
6.1嵌入式Linux的檔案處理
6.1.1檔案描述符及檔案處理
6.1.2open函式和close函式
6.1.3read函式、write函式和lseek函式
6.2進程與進程控制
6.2.1進程
6.2.2進程控制
6.3進程間的通信
6.3.1進程間的通信方式
6.3.2管道
6.3.3共享記憶體
6.4嵌入式Linux串口通信技術
6.4.1嵌入式Linux串口通信基礎
6.4.2嵌入式Linux串口設定詳解
6.4.3RS232C標準
6.4.4串口驅動程式設計
本章小結
習題
第7章嵌入式Linux網路套用開發
7.1網路編程的基礎知識
7.1.1IP位址和連線埠號
7.1.2套接字
7.2socket網路編程
7.2.1socket網路函式
7.2.2socket網路編程示例
7.3嵌入式系統的Web伺服器程式設計
7.3.1Web伺服器
7.3.2Web伺服器的程式設計
7.4開發新的TCP通信協定
本章小結
習題
第8章嵌入式設備驅動程式設計
8.1嵌入式設備驅動程式基礎
8.1.1設備驅動程式概述
8.1.2設備驅動程式的框架
8.1.3設備驅動程式的動態載入過程
8.1.4設備驅動程式的功能接口函式模組
8.1.5設備驅動程式的重要數據結構體
8.2字元設備驅動程式設計
8.2.1字元設備驅動程式
8.2.2用戶調用設備驅動程式
8.3簡單字元驅動程式設計示例
8.4塊設備驅動程式設計
8.4.1塊設備的基本概念
8.4.2塊設備的重要數據結構體
8.4.3塊設備的驅動程式設計方法
本章小結
習題
第9章設備驅動程式套用設計實例
9.1通用I/O接口驅動程式設計
9.1.1GPIO設備的虛擬地址映射
9.1.2編寫LED設備驅動程式
9.2鍵盤驅動程式的設計
9.2.1鍵盤原理介紹
9.2.2鍵盤驅動程式設計思路分析
9.2.3鍵盤驅動程式設計
9.2.4鍵盤用戶應用程式設計
9.2.5編譯和運行鍵盤程式
9.3直流電機驅動程式設計
9.3.1直流電機控制電路設計
9.3.2直流電機驅動程式
9.3.3直流電機用戶應用程式
9.3.4編譯和運行程式
本章小結
習題
第10章Android系統開發環境的建立
10.1在主機端建立Android系統開發環境
10.1.1安裝Android SDK前的必要準備
10.1.2安裝Android SDK
10.1.3設定環境變數
10.1.4安裝ADT外掛程式
10.2創建Android應用程式框架
10.2.1生成Android應用程式框架
10.2.2編寫MainActivity.java代碼
10.2.3配置應用程式的運行參數
10.2.4在模擬器中運行應用程式
10.3Android應用程式結構
10.3.1目錄結構
10.3.2Android應用程式架構分析
10.4Android應用程式設計示例
10.5Android系統核心的編譯與檔案系統製作
10.5.1安裝系統及工具
10.5.2編譯核心及製作檔案系統映像檔案
本章小結
習題
第11章綜合套用實例——通過雲端控制遠程設備
11.1設計目標與系統結構
11.1.1設計目標
11.1.2系統總體結構
11.2開發板設備端程式設計
11.2.1開發板設備端功能及程式結構
11.2.2開發板設備端驅動程式和用戶應用程式設計
11.3伺服器端網關程式設計
11.3.1伺服器端網關程式功能及結構
11.3.2網關程式的預備知識
11.3.3傳送控制指令的網關程式
11.4手機端程式設計
11.4.1手機端功能及程式結構
11.4.2手機端程式設計
本章小結
習題

相關詞條

熱門詞條

聯絡我們