嵌入式系統原理及套用教程(第2版)

嵌入式系統原理及套用教程(第2版)

《嵌入式系統原理及套用教程(第2版)》是2017年清華大學出版社出版的書籍,作者是孟祥蓮、孫平、王嘉鵬、姜波、於劍光。

基本介紹

  • 中文名:嵌入式系統原理及套用教程(第2版)
  • 作者:孟祥蓮、孫平、王嘉鵬、姜波、於劍光
  • 出版時間:2017年3月1日
  • ISBN:9787302459392
  • 原作品:清華大學出版社
  • 定價:49.80 元
內容簡介,目錄,

內容簡介

本書全面、系統地描述了ARM9微處理器核的嵌入式系統體系結構,以Samsung公司的S3C2440A控制器為例,著重介紹ARM9微處理器的結構、開發工具、Linux的程式設計及嵌入式CDIO工程實訓等內容。

目錄

第1章嵌入式系統概述
1.1嵌入式系統定義
1.1.1嵌入式系統的概念
1.1.2嵌入式系統的特點
1.2嵌入式系統的組成
1.2.1嵌入式系統硬體
1.2.2嵌入式系統軟體
1.2.3嵌入式系統的開發系統和開發工具
1.3嵌入式系統的套用
1.4本章小結
1.5習題1
第2章ARM微處理器概述與編程模型
2.1ARM微處理器概述
2.1.1ARM微處理器的特點
2.1.2ARM微處理器系列
2.2ARM微處理器結構
2.2.1RISC體系結構
2.2.2ARM微處理器的暫存器結構
2.2.3ARM微處理器的指令結構
2.3ARM微處理器的工作狀態
2.4ARM體系結構的存儲器格式
2.4.1指令長度及數據類型
2.4.2存儲管理單元
2.5處理器模式
2.6暫存器組織
2.6.1ARM狀態下的暫存器組織
2.6.2Thumb狀態下的暫存器組織
2.6.3程式狀態暫存器
2.7異常
2.7.1ARM體系結構所支持的異常類型
2.7.2異常優先權
2.7.3異常的回響及返回
2.7.4應用程式中的異常處理
2.8本章小結
2.9習題2
第3章ARM9指令系統
3.1ARM處理器的定址方式
3.1.1暫存器定址
3.1.2立即定址
3.1.3暫存器間接定址
3.1.4變址定址
3.1.5暫存器移位定址
3.1.6多暫存器定址
3.1.7堆疊定址
3.1.8相對定址
3.2.1指令格式
3.2.2條件碼
3.2.3ARM存儲器訪問指令
3.2.4ARM數據處理類指令
3.2.5ARM分支指令
3.2.6ARM協處理器指令
3.2.7ARM軟體中斷指令
3.4本章小結
3.5習題3
第4章嵌入式程式設計基礎
4.1偽指令
4.1.1通用偽指令
4.1.2與ARM指令相關的偽指令
4.1.3與Thumb指令相關的偽指令
4.2彙編語言的語句格式
4.2.1書寫格式
4.2.2彙編語言中表達式和運算符
4.3彙編程式套用
4.3.1彙編程式基本結構
4.3.2子程式調用
4.4彙編語言與C/C++的混合編程
4.4.1在C/C++程式中內嵌彙編指令的語法格式
4.4.2C/C++與彙編語言的混合編程套用
4.5本章小結
4.6習題4
第5章嵌入式內部可程式模組
5.1存儲控制模組
5.1.1存儲器控制器
5.1.2NANDFlash控制器
5.1.3存儲器實例
5.2GPIO
5.2.1連線埠功能
5.2.2連線埠配置暫存器
5.2.3連線埠其他暫存器
5.2.4I/O套用實例
5.3中斷系統
5.3.1中斷優先權
5.3.2中斷控制暫存器
5.3.3中斷編程實例
5.4定時部件
5.4.1看門狗定時器原理及實例
5.4.2RTC部件
5.4.3Timer部件
5.4.4定時部件套用實例
5.5UART
5.5.1UART的操作
5.5.2UART接口暫存器
5.5.3UART實例
5.6ADC及觸控螢幕接口
5.6.1功能描述
5.6.2ADC及觸控螢幕接口特殊暫存器
5.6.3A/D轉換實例
5.7本章小結
5.8習題5
第6章嵌入式接口技術套用
6.1LCD顯示器接口
6.1.1LCD的控制器
6.1.2S3C2440A晶片的LCD專用暫存器
6.1.3S3C2440A晶片LCD暫存器的設定
6.2I2C匯流排
6.2.1S3C2440A的I2C接口
6.2.2I2C匯流排接口特殊暫存器
6.2.3I2C編程舉例
6.3I2S匯流排
6.3.1傳送接收模式
6.3.2音頻串列接口格式
6.3.3I2S匯流排接口特殊暫存器
6.3.4I2S編程實例
6.4AC97控制器
6.4.1AC97控制器操作
6.4.2AC97控制器特殊暫存器
6.4.3AC97套用實例
6.5本章小結
6.6習題6
第7章軟體開發環境
7.1ADS1.2集成開發環境
7.1.1使用ADS創建工程
7.1.2用AXD進行代碼調試
7.2嵌入式Linux的交叉編譯環境安裝
7.3本章小結
7.4習題7
第8章嵌入式系統BootLoader技術
8.1BootLoader的基本概念
8.1.1BootLoader的相關設備和機制
8.1.2BootLoader的啟動過程
8.1.3BootLoader的操作模式
8.1.4BootLoader的總體設計
8.2BootLoader(vivi)的代碼分析
8.3本章小結
8.4習題8
第9章嵌入式Linux作業系統移植
9.1嵌入式Linux基本概念
9.2嵌入式Linux核心移植
9.2.1核心修改
9.2.2核心配置
9.2.3核心編譯
9.3建立Linux根檔案系統
9.4下載目標檔案
9.5本章小結
9.6習題9
第10章嵌入式Linux設備驅動程式開發
10.1嵌入式Linux驅動程式開發基礎
10.1.1嵌入式Linux設備驅動程式分類
10.1.2最簡單的核心模組
10.2嵌入式Linux設備驅動重要技術
10.2.1記憶體與I/O連線埠
10.2.2同步機制
10.2.3阻塞與非阻塞
10.2.4時間問題
10.2.5中斷處理
10.3字元設備驅動程式
10.3.1字元設備驅動結構
10.3.2字元設備驅動實例——LED驅動
10.4網路設備驅動程式
10.4.1Linux網路設備簡介
10.4.2網路驅動核心數據結構
10.4.3網路驅動程式分析
10.5設備驅動實例
10.5.1ADC設備驅動實例
10.5.2PWM設備驅動實例
10.5.3觸控螢幕設備驅動實例
10.6本章小結
10.7習題10
第11章嵌入式Linux應用程式設計
11.1嵌入式LinuxC語言應用程式開發基礎
11.1.1編寫源程式
11.1.2交叉編譯程式
11.1.3調試程式
11.2檔案I/O編程
11.2.1檔案I/O操作例程
11.2.2檔案I/O操作API
11.3網路編程
11.3.1網路通信基礎及例程
11.3.2網路通信API
11.4套用實例
11.4.1ADC套用實例
11.4.2PWM蜂鳴器控制套用實例
11.4.3觸控螢幕套用實例
11.5本章小結
11.6習題11
第12章嵌入式CDIO實訓項目
實訓1ARM彙編基礎訓練1
實訓2ARM彙編基礎訓練2
實訓3GPIO輸入輸出實訓
實訓4GPIO定時器中斷套用實訓
實訓5直流電機套用實訓
實訓6溫度採集套用實訓
實訓7紅外通信套用實訓
實訓8CAN匯流排套用實訓
參考文獻

相關詞條

熱門詞條

聯絡我們