嵌入式系統設計大學教程

嵌入式系統設計大學教程

《嵌入式系統設計大學教程》是人民郵電出版社出版的圖書,作者是劉藝、 許大琴 、萬福 。 《嵌入式系統設計大學教程》以嵌入式系統開發為主線,以Linux作業系統為軟體平台,系統介紹了嵌入式系統開發的基本知識、基本流程和基本方法。全書共分9章,分別對嵌入式系統基礎知識、嵌入式硬體開發技術、嵌入式系統軟體程式設計內容進行詳細介紹,並附以一個完整的嵌入式系統設計案例。《嵌入式系統設計大學教程》內容豐富,結構合理,概念清晰,既可作為高等院校計算機及相關專業嵌入式課程的教材,也可供工程技術人員自學參考。

基本資料

ISBN:9787115188274 [十位:7115188270]

作/譯者:劉藝 許大琴 萬福

出版社:人民郵電出版社

出版日期:2008年01月

頁數:261

約重:0.430Kg

定價:¥29.80

內容簡介

《嵌入式系統設計大學教程》內容豐富,結構合理,概念清晰,既可作為高等院校計算機及相關專業嵌入式課程的教材,也可供工程技術人員自學參考。

圖書目錄

第1部分 嵌入式系統

第1章 嵌入式系統概述

1.1 什麼是嵌入式系統

1.2 嵌入式系統的特點

1.3 嵌入式系統的體系結構

1.3.1 硬體平台

1.3.2 硬體抽象層

1.3.3 實時作業系統

1.3.4 實時應用程式

1.4 嵌入式系統的分類

1.5 嵌入式系統的套用

本章小結

思考與練習題

第2章 嵌入式系統設計基本概念

2.1 嵌入式硬體系統

2.1.1 嵌入式處理器

2.1.2 存儲器

2.1.3 外圍設備

2.2 嵌入式作業系統

2.2.1 嵌入式作業系統的發展

2.2.2 嵌入式實時作業系統的分類

2.2.3 嵌入式實時作業系統的可裁剪性及其實現

2.2.4 常用的實時作業系統

2.3 嵌入式系統的基本設計過程

2.3.1 需求分析

2.3.2 規格說明

2.3.3 體系結構設計

2.3.4 設計硬體構件和軟體構件

2.3.5 系統調試與集成

2.4 本教程選擇的軟硬體平台

2.4.1 教學硬體平台--ARM

2.4.2 教學軟體平台--Linux

本章小結

思考與練習題

第2部分 嵌入式系統硬體開發技術

第3章 基於ARM的處理器體系結構

3.1 ARM體系結構

3.1.1 ARM微處理器結構

3.1.2 ARM工作狀態

3.1.3 ARM微處理器的暫存器組織

3.1.4 ARM微處理器的指令結構

3.2 ARM9處理器簡介

3.2.1 與ARM7處理器比較

3.2.2 OMAP5912處理器介紹

本章小結

思考與練習題

第4章 ARM微處理器的編程模型與指令系統

4.1 ARM微處理器的工作狀態

4.2 ARM微處理器的運行模式

4.3 ARM體系結構的存儲器格式

4.3.1 大端格式

4.3.2 小端格式

4.4 暫存器組織

4.4.1 ARM狀態下的暫存器組織

4.4.2 Thumb狀態下的暫存器組織

4.5 ARM的異常

4.5.1 ARM體系結構所支持的異常類型

4.5.2 異常向量(Exception Vectors)

4.5.3 對異常的回響

4.5.4 從異常返回

4.5.5 各類異常的具體描述

4.5.6 異常的進入/退出

4.5.7 異常優先權(Exception Priorities)

4.6 ARM微處理器的指令系統基礎

4.6.1 指令長度及數據類型

4.6.2 ARM微處理器的指令的分類與格式

4.6.3 指令的條件域

4.7 ARM指令的定址方式

4.7.1 立即定址

4.7.2 暫存器定址

4.7.3 暫存器間接定址

4.7.4 基址變址定址

4.7.5 多暫存器定址

4.7.6 堆疊定址

4.7.7 相對定址

4.8 ARM指令集

4.8.1 數據處理指令

4.8.2 乘法指令與乘加指令

4.8.3 程式狀態暫存器訪問指令

4.8.4 載入/存儲指令

4.8.5 批量數據載入/存儲指令

4.8.6 跳轉指令

4.8.7 數據交換指令

4.8.8 移位指令(操作)

4.8.9 協處理器指令

4.8.10 異常產生指令

4.9 Thumb指令及套用

4.9.1 Thumb編程模型

4.9.2 Thumb狀態切換

4.9.3 Thumb指令集特點

本章小結

思考與練習題

第3部分 嵌入式系統軟體程式設計

第5章 嵌入式作業系統

5.1 嵌入式系統的進程

5.1.1 進程的概念

5.1.2 上下文切換

5.1.3 進程狀態

5.1.4 進程調度

5.1.5 進程間通信機制

5.2 嵌入式作業系統的中斷和時鐘管理

5.2.1 中斷管理

5.2.2 時鐘管理

5.3 嵌入式作業系統的記憶體管理

5.3.1 記憶體管理的主要功能

5.3.2 虛擬記憶體的概念

5.4 常用嵌入式作業系統

5.4.1 mC/OS-II

5.4.2 Linux作業系統

本章小結

思考與練習題

第6章 嵌入式Linux開發環境及其在ARM上的移植

6.1 嵌入式Linux開發環境

6.1.1 交叉編譯工具介紹

6.1.2 交叉編譯環境的建立

6.2 嵌入式Linux在ARM平台上的移植

6.2.1 Linux核心原始碼的基本組織情況

6.2.2 嵌入式Linux核心裁剪方法

6.2.3 嵌入式Linux核心定製過程

6.2.4 核心編譯及裝載

6.2.5 檔案系統及其實現

本章小結

思考與練習題

第7章 設備驅動程式

7.1 概述

7.1.1 設備驅動原理

7.1.2 模組化編程

7.1.3 設備類型

7.1.4 設備號

7.2 設備檔案接口

7.2.1 用戶訪問接口

7.2.2 一些重要數據結構

7.2.3 I/O操作

7.3 中 斷 處 理

7.3.1 註冊中斷處理程式

7.3.2 中斷處理程式實現

7.4 套用實例

7.4.1 字元設備--按鍵驅動程式

7.4.2 網路設備--CS8900A晶片驅動程式

7.4.3 CAN匯流排驅動開發

本章小結

思考與練習題

第8章 用戶圖形接口GUI

8.1 嵌入式系統中的GUI

8.1.1 嵌入式GUI的發展需求

8.1.2 嵌入式GUI的功能特點

8.1.3 目前流行的嵌入式GUI系統

8.2 Qt/Embedded基礎

8.2.1 Qt/Embedded簡介

8.2.2 Qt/Embedded特點

8.2.3 Qt/Embedded體系架構

8.3 Qt/Embedded開發環境

8.3.1 Qt/E 2.x系列

8.3.2 Qt/E 3.x系列

8.4 Qt/Embedded開發實例

8.4.1 Qt/Embedded套用系統基本開發流程

8.4.2 Qt/Embedded下觸控螢幕驅動的設計

本章小結

思考與練習題

第4部分 嵌入式系統開發套用實例

第9章 基於OMAP5912的開發套用實例

9.1 MAP5912的結構和特點

9.1.1 ARM926EJ-S核心

9.1.2 TMS320C55x核心

9.1.3 存儲器管理

9.1.4 直接存儲器訪問控制器(DMA)

9.1.5 時鐘和電源管理

9.1.6 外圍控制模組

9.2 基於OMAP5912的硬體平台設計

9.2.1 電源管理模組

9.2.2 存儲模組

9.2.3 音頻處理模組

9.2.4 外圍接口

9.3 基於OMAP5912的軟體系統設計

9.3.1 OMAP5912系統的軟體架構

9.3.2 嵌入式Linux系統的啟動流程

9.3.3 Bootloader及其移植

9.3.4 MontaVista Linux核心的移植

9.3.5 檔案系統的移植

9.3.6 基於OMAP5912平台的Linux設備驅動程式

本章小結

思考與練習題

縮略語

參考文獻

……

相關詞條

熱門詞條

聯絡我們