嵌入式系統設計(普通高等教育電氣工程與自動化(應用型)“十二五”規劃教材)
定 價:¥39
中 教 價:¥30.03 (7.70折)
庫 存 數: 0
《普通高等教育電氣工程與自動化(應用型)“十二五”規劃教材:嵌入式系統設計》先由嵌入式系統基本構成開始,介紹嵌入式系統硬件結構、硬件開發平臺和嵌入式操作系統,然后重點闡述嵌入式系統的開發方法和技術,以及針對嵌入式Linux系統的應用開發,并結合實例詳細講述嵌入式系統開發環境設置、系統移植方法和驅動程序的開發,最后給出嵌入式系統工程開發實例。
《普通高等教育電氣工程與自動化(應用型)“十二五”規劃教材:嵌入式系統設計》可作為自動化、電氣工程及其自動化、電子信息工程、測控技術與儀器等專業的高年級本科生和研究生的參考教材,也可作為從事嵌入式系統設計、微控制系統設計和電子設計等科研人員和工程技術人員的參考讀物。
前言
第1章 嵌入式系統基礎
1.1 嵌入式系統
1.1.1 嵌入式系統簡介
1.1.2 嵌入式系統的組成
1.1.3 嵌入式系統的特點
1.1.4 嵌入式系統的分類
1.1.5 嵌入式系統與PC的區別
1.2 嵌入式系統的歷史與發展
1.2.1 嵌入式系統的歷史
1.2.2 嵌入式系統的應用領域
1.2.3 嵌入式系統的發展趨勢
1.3 嵌入式操作系統
1.3.1 Android
1.3.2 Linux
1.3.3 μC/OS?Ⅱ
1.3.4 WindowsCE
1.3.5 VxWorks
1.3.6 PalmOS
1.4 嵌入式系統的選型原則
1.4.1 嵌入式處理器的選型原則
1.4.2 嵌入式操作系統的選型原則
本章小結
思考與練習
第2章 嵌入式系統的硬件結構
2.1 嵌入式系統的硬件組成
2.2 ARM微處理器概述
2.2.1 ARM公司簡介
2.2.2 ARM微處理器的家族
2.2.3 ARM微處理器的結構
2.2.4 ARM微處理器核的技術特點
2.3 ARM的存儲系統
2.3.1 ARM的存儲空間
2.3.2 存儲器的格式
2.3.3 存儲器的管理
2.4 輸入/輸出設備
2.4.1 LCD顯示
2.4.2 觸摸屏
2.4.3 鍵盤
2.5 ARM的接口技術
2.5.1 并行通信接口
2.5.2 串行通信接口
2.5.3 USB接口
2.5.4 紅外線接口
2.5.5 PCMCIA和CF
2.6 總線技術
2.6.1 I2C總線
2.6.2 SPI總線
2.6.3 I2S總線
2.6.4 CAN總線
第3章 基于ARM9處理器的硬件
開發平臺
3.1 ARM9處理器
3.1.1 ARM9與ARM7處理器的比較
3.1.2 ARM920T簡介
3.2 三星S3C2410X處理器概述
3.2.1 S3C2410X處理器
3.2.2 S3C2410X處理器的工作原理
3.3 S3C2410X處理器單元電路的設計
3.3.1 S3C2410X處理器主要引腳的定義
3.3.2 電源和復位電路
3.3.3 晶體振蕩器電路的設計
3.3.4 串口和USB接口電路
3.4 存儲器的設計
3.4.1 ROM接口電路的設計
3.4.2 Flash接口電路的設計
3.4.3 SDRAM接口電路的設計
3.5 JTAG調試接口的設計
3.6 博創UP?NETARM2410 S嵌入式平臺簡介
3.7 綜合實訓:通過JTAG燒寫Flash
第4章 嵌入式操作系統
4.1 嵌入式操作系統概述
4.1.1 操作系統簡介
4.1.2 嵌入式操作系統的分類
4.2 Linux操作系統
4.2.1 Linux簡介
4.2.2 Linux的特點
4.2.3 Linux的組成
4.2.4 Linux的目錄和路徑
4.2.5 Linux的常用命令
4.2.6 Linux單操作系統的安裝
4.3 嵌入式Linux操作系統
4.4 虛擬機簡介
4.5 綜合實訓:虛擬機的安裝和使用
第5章 嵌入式開發環境的建立
5.1 嵌入式系統的開發模式與設計
流程
5.1.1 嵌入式系統的開發模式
5.1.2 嵌入式系統的設計流程
5.2 嵌入式Linux的開發流程
5.3 嵌入式系統開發環境的建立
5.3.1 建立開發環境
5.3.2 開發環境的配置
5.4 BootLoader
5.4.1 BootLoader詳解
5.4.2 vivi
5.4.3 U?Boot
5.5 Linux的根文件系統
5.5.1 文件系統概述
5.5.2 Linux根文件系統
5.5.3 網絡文件系統
5.6 綜合實訓:建立嵌入式軟件環境
第6章 嵌入式Linux系統的移植
6.1 移植的概念
6.2 Linux的體系結構
6.2.1 Linux內核的結構
6.2.2 Linux內核的配置
6.3 Linux內核的編譯與移植
6.3.1 安裝交叉編譯工具
6.3.2 修改Makefile文件
6.3.3 設置Flash分區
6.3.4 添加對Yaffs文件系統的支持
6.3.5 Linux內核的配置、編譯與移植
6.4 綜合實訓:Linux內核的編譯與移植實驗
6.4.1 實驗目的
6.4.2 基礎知識
6.4.3 實驗設備
6.4.4 實驗內容
6.4.5 實驗步驟
第7章 嵌入式Linux應用程序的開發
與調試
7.1 開發的環境與工具
7.1.1 交叉編譯
7.1.2 gcc編譯器
7.1.3 gdb調試器
7.1.4 Vi編輯器的使用
7.1.5 Makefile文件和make命令
7.2 Linux下的C語言編程
7.2.1 嵌入式C語言程序設計
7.2.2 程序的編譯與下載
7.3 嵌入式系統的開發軟件與調試工具
7.3.1 嵌入式系統調試方法概述
7.3.2 常用調試方式
7.3.3 ADS集成開發環境的使用
7.3.4 用AXD進行代碼調試
7.4 ARM仿真器
7.4.1 UArmJtag的JTAG在線仿真調試
7.4.2 UP?ICE200仿真器的使用
第8章 設備驅動程序的開發
8.1 設備驅動概述
8.1.1 驅動程序和應用程序的區別
8.1.2 Linux的設備管理
8.2 設備驅動程序的開發過程
8.2.1 字符設備驅動程序的設計
8.2.2 塊設備驅動程序的設計
8.2.3 網絡設備驅動程序的設計
8.2.4 驅動程序的注冊
8.2.5 設備驅動程序的編譯
8.2.6 驅動程序的加載
8.2.7 驅動程序的調用
8.3 驅動程序開發的常見問題
8.4 綜合實訓:直流電動機驅動程序的設計
第9章 嵌入式圖形用戶界面編程
9.1 嵌入式系統GUI簡介
9.1.1 MiniGUI
9.1.2 Microwindows/Nano?X
9.1.3 OpenGUI
9.1.4 Qt/Embedded
9.1.5 幾種常見嵌入式GUI的對比
9.2 基于Qt的嵌入式GUI應用開發
9.2.1 Qt概述
9.2.2 Qt的信號與槽機制
9.2.3 Qt圖形設計器
9.2.4 Qt的開發流程
9.2.5 建立Qt/Embedded開發環境
9.3 綜合實訓:Qt/Embedded的編程實例
9.3.1 基于PC的Qt程序
9.3.2 發布Qt/Embedded程序到目標機
開發板
第10章 嵌入式系統的工程開發實例
10.1 基于ARM的可燃氣體報警系統
10.1.1 系統設計概述
10.1.2 硬件電路的設計
10.1.3 驅動程序的設計
10.1.4 應用程序的設計
10.2 CAN總線應用實例
10.2.1 CAN總線概述
10.2.2 CAN智能節點的設計
10.2.3 CAN接口電路的設計
10.2.4 報文的發送與接收
10.2.5 SPI接口
10.2.6 CAN總線波特率的設置
10.2.7 CAN總線驅動程序
10.2.8 CAN應用程序
參考文獻