內容簡介
《嵌入式係統原理與設計》分為上下兩篇,上篇原理部分共14章,下篇實驗部分共10章。其中原理部分:第1章介紹嵌入式係統的應用領域和發展方嚮。第2章介紹arm9處理器的架構及其內存管理。第3章介紹arm9體係結構的指令集與匯編代碼的編寫。第4章介紹嵌入式linux操作係統的基本知識。第5章介紹常見的bootloader。第6章介紹基於arm體係結構的linux內核。第7章介紹嵌入式文件係統的框架。第8章介紹嵌入式設備驅動程序結構。第9章介紹交叉開發環境模式和常用的調試技術。第10章介紹字符設備驅動程序的框架。第11章介紹塊設備驅動程序的架構。第12章介紹網絡設備驅動架構。第13章介紹嵌入式minigui及其應用。第14章介紹android嵌入式係統相關的技術與應用開發。實驗部分:第1章介紹《嵌入式係統原理與設計》實驗部分采用的開發闆。第2章介紹搭建宿主機和目標機實驗環境。第3章介紹內核及內核模塊的製作方法。第4章介紹根文件係統的製作過程。第5章介紹調試的方法。第6章介紹瞭簡單的字符設備驅動程序的編寫方法。第7章介紹瞭塊設備驅動程序開發的特點和流程。第8章介紹瞭網卡驅動程序的開發流程。第9章介紹瞭minigui的使用方法。第10章介紹瞭android平颱上應用程序的開發方法和流程。
《嵌入式係統原理與設計》既可以作為各類院校嵌入式方嚮的本科生和研究生的嵌入式係統教材,也可以作為嵌入式係統開發工程師的參考書。
內頁插圖
目錄
上篇 原理部分
第1章 嵌入式係統概述
1.1 嵌入式係統簡介
1.1.1 嵌入式係統曆史與現狀
1.1.2 嵌入式係統體係結構
1.1.3 應用領域和發展方嚮
1.2 嵌入式微處理器
1.2.1 嵌入式處理器簡介
1.2.2 ARM微處理器的應用領域及一般特點
1.2.3 ARM微處理器係列
1.3 嵌入式操作係統
1.3.1 嵌入式操作係統簡介
1.3.2 嵌入式Linux
1.3.3 WindowsCE
1.3.4 Symbian
1.3.5 Android
1.3.6 uC/OS-II
1.3.7 VxWorks
1.3.8 其他嵌入式操作係統
1.4 嵌入式係統設計
1.4.1 嵌入式係統設計過程
1.4.2 硬件設計平颱的選擇
1.4.3 軟件設計平颱的選擇
1.4.4 嵌入式應用軟件開發
1.4.5 測試和優化
1.5 小結
第2章 ARM處理器和架構
2.1 ARM處理器概述
2.1.1 ARM公司和ARM産品簡介
2.1.2 ARM指令集體係結構版本
2.1.3 ARM微處理器係列
2.2 ARM9處理器架構
2.2.1 ARM9寄存器
2.2.2 流水綫技術和哈佛體係結構
2.2.3 CP15協處理器
2.3 ARM9處理器的內存管理
2.3.1 內存管理單元的作用
2.3.2 ARM9內存管理
2.4 ARM9異常處理
2.4.1 A1RM9異常
2.4.2 ARM9異常處理嚮量錶
2.4.3 AR.M9異常處理過程
2.5 小結
第3章 ARM9指令集和匯編
3.1 ARM指令集概述
3.1.1 RISC簡介
3.1.2 ARM狀態和Thumb狀態
3.1.3 ARM9指令類型和指令的條件域
3.2 ARM指令的尋址方式
3.2.1 立即尋址
3.2.2 寄存器尋址
3.2.3 寄存器偏移尋址
3.2.4 寄存器間接尋址
3.2.5 基址變址尋址
3.2.6 多寄存器尋址
3.2.7 堆棧尋址
3.2.8 相對尋址
3.3 ARM指令簡介
3.3.1 跳轉指令
3.3.2 通用數據處理指令
3.3.3 乘法指令
3.3.4 Load/Store內存訪問指令
3.3.5 ARM協處理器指令
……
第4章 嵌入式linux操作係統
4.1 嵌入式linux簡介
4.2 內存管理
4.3 進程管理
4.4 文件係統
4.5 小結
第5章 boot loader技術
5.1 boot loader基本概念
5.2 boot loader的典型結構
5.3 u-boot簡介
5.4 vivi簡介
5.5 小結
第6章 arm-linux內核
6.1 arm-linux內核簡介
6.2 arm-linux內存管理
6.3 arm-linux進程管理和調度
6.4 arm-linux的模塊機製
6.5 arm-linux的中斷管理
6.6 arm-linux的係統調用
6.7 arm-linux係統的啓動和初始化
6.8 小結
第7章 文件係統
7.1 嵌入式文件係統
7.2 嵌入式linux文件係統框架
7.3 jffs2嵌入式文件係統
7.4 根文件係統
7.5 小結
第8章 設備驅動
8.1 linux驅動程序簡介
8.2 設備驅動程序結構
8.3 linux內核設備模型
8.4 同步機製
8.5 內存映射和管理
8.6 工作隊列
8.7 異步i/o
8.8 dma
8.9 小結
第9章 開發環境和調試技術
9.1 交叉開發環境模式概述
9.2 宿主機環境
9.3 目標闆環境
9.4 交叉編譯工具鏈
9.5 gdb調試器
9.6 遠程調試
9.7 內核調試
9.8 網絡調試
9.9 小結
第10章 字符設備和驅動程序設計
10.1 字符設備驅動框架
10.2 字符設備驅動開發
10.3 gpio驅動概述
10.4 串行總綫概述
10.5 i2c總綫驅動開發
10.6 小結
第11章 塊設備和驅動程序設計
11.1 塊設備驅動程序設計概要
11.2 linux塊設備驅動相關數據結構與函數
11.3 塊設備的注冊與注銷
11.4 塊設備初始化與卸載
11.5 塊設備操作
11.6 請求處理
11.7 mmc/sd卡驅動
11.8 小結
第12章 網絡設備驅動程序?發
12.1 以太網基礎知識
12.2 嵌入式網絡設備驅動開發概述
12.3 網絡設備驅動基本數據結構
12.4 網絡設備初始化
12.5 打開和關閉接口
12.6 數據接收與發送
12.7 查看狀態與參數設置
12.8 at91sam9g45網卡驅動
12.9 小結
第13章 minigui
13.1 minigui概述
13.2 minigui安裝與配置
13.3 minigui的使用
13.4 minigui的編程
13.5 小結
第14章 android嵌入式係統及應用開發
14.1 android概述
14.2 android開發環境搭建
14.3 android應用開發
14.4 android應用開發擴展
14.5 小結
下篇 實驗部分
第1章 實驗基礎
第2章 開發環境建立
第3章 內核和模塊構建
第4章 文件係統構建
第5章 調試技術演練
第6章 字符設備驅動程序設計
第7章 塊設備驅動程序設計
第8章 網絡設備驅動程序設計
第9章 minigui實驗設計
第10章 android實驗設計
精彩書摘
嵌入式係統和具體應用有機地結閤在一起,它的升級換代也是和具體産品同步進行,因此嵌入式係統産品一旦進入市場,就具有較長的生命周期。
為瞭提高執行速度和係統可靠性,嵌入式係統中的軟件一般都固化在存儲器芯片或單片機本身中,而不是存儲於磁盤等載體中。
嵌入式係統本身不具備自主開發能力,即使設計完成以後用戶通常也是不能對其中的程序功能進行修改,必須有一套開發工具和環境纔能進行開發。
1.1.3 應用領域和發展方嚮
後PC時代的到來,使得人們開始越來越多地接觸到一個新的概念——嵌入式産品。手機、PDA、掌上電腦、機頂盒、智能傢電等形式多樣的數字化設備正努力把Internet連接到人們生活的各個角落,中國數字化設備的潛在消費者數量將以億為單位。嵌入式係統的應用領域主要有以下幾個。
1.信息電器
信息電器是指所有能提供信息服務或通過網絡係統交互信息的消費類電子産品。具有信息服務功能,如:網絡瀏覽、視頻點播、文字處理、電子郵件、個人事務管理等;又具有簡單易用、價格低廉、維護簡便的特點。
後PC時代,計算機將無處不在,傢用電器將嚮數字化和網絡化方嚮發展,電視機、冰箱、微波爐、電話等都將嵌入計算機,並通過傢庭控製中心與Internet連接,轉變為智能網絡傢電,還可以實現遠程醫療、遠程教育等。目前,智能小區的發展為機頂盒打開瞭市場,機頂盒將成為網絡終端,它不僅可以使模擬電視接收數字電視節目,而且可以上網、炒股、點播電影、實現交互式電視,依靠網絡服務器提供各種服務。
前言/序言
嵌入式係統原理與設計 下載 mobi epub pdf txt 電子書 格式