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

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

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

基本介紹

  • 書名:嵌入式系統設計與套用(第2版)
  • 作者:張思民
  • ISBN:9787302339267
  • 定價:34元
  • 出版社:清華大學出版社
  • 出版時間:2015-3-4
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書針對嵌入式系統開發與設計需要,系統地介紹了嵌入式系統的基本概念、原理、設計原則與方法。本書簡要地介紹了嵌入式系統及Linux作業系統的基礎知識,詳細地講解了嵌入式Linux開發環境的建立、嵌入式Linux檔案處理與進程間通信、嵌入式Linux網路編程、設備驅動程式設計等,還介紹了如何在嵌入式系統中設計Android應用程式,並給出了編譯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.2ARM11微處理器結構的最小系統設計
2.4.3Cortex微處理器結構
本章小結
習題
目錄
嵌入式系統設計與套用(第2版)
第3章嵌入式Linux作業系統
3.1Linux基本概念
3.2嵌入式Linux檔案系統
3.2.1基於Flash的檔案系統
3.2.2基於RAM的檔案系統
3.2.3網路檔案系統NFS
3.3Linux常用操作命令
3.3.1檔案目錄相關命令
3.3.2磁碟及系統操作
3.3.3打包壓縮相關命令
3.3.4與網路相關命令
3.4Linux的文本編輯器
3.4.1vi文本編輯器
3.4.2gedit文本編輯器
3.5Linux啟動過程
3.5.1Linux系統的引導過程
3.5.2ARMLinux作業系統
本章小結
習題
第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嵌入式LinuxShell編程
4.5.1Shell語法基礎
4.5.2Shell的流程控制語句
4.5.3Shell編程示例
4.6位運算
4.6.1位運算符
4.6.2位表達式
本章小結
習題
第5章嵌入式系統開發環境的建立
5.1建立宿主機開發環境
5.1.1交叉編譯
5.1.2建立交叉編譯開發環境
5.2配置超級終端minicom
5.3建立數據共享服務
5.3.1Linux系統的數據共享——NFS服務
5.3.2串口通信協定
5.3.3在VMware虛擬機中設定WindowsLinux的數據共享
5.4編譯嵌入式Linux系統核心
5.4.1核心裁剪配置
5.4.2核心編譯
5.5檔案系統的製作
5.6嵌入式系統開發板的燒寫方法
5.6.1Bootloader
5.6.2ARMS3C2410開發板的燒寫
5.6.3XSCALEPXA270開發板的燒寫
本章小結
習題
第6章檔案處理與進程控制
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.2PXA270的GPIO連線埠簡介
9.1.3編寫LED設備驅動程式
9.1.4編寫LED用戶應用程式
9.1.5編譯與運行程式
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編譯和運行程式
9.4步進電機驅動程式設計
9.4.1步進電機的基本概念及工作原理
9.4.2嵌入式系統控制步進電機
9.4.3步進電機驅動程式設計
9.4.4步進電機用戶應用程式設計
9.4.5編譯與運行程式
9.5數碼管驅動程式設計
9.5.1數碼管工作原理
9.5.2解碼器74LS48簡介
9.5.3數碼管驅動程式設計實例
本章小結
習題
第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編譯核心及製作檔案系統映像檔案
本章小結
習題
附錄核心升級

相關詞條

熱門詞條

聯絡我們