商品簡介
本書從嵌入式的基本概念入手,以目前常用的32位ARM9處理器(三星S3C2440A)的應用開發為主線,結合嵌入式Linux操作系統,系統介紹了嵌入式系統開發設計的整個過程。具體內容是,首先介紹嵌入式系統的基本概念和軟硬件體系結構,然后系統闡述嵌入式應用系統的環境創建、工具軟件和開發調試過程,最后介紹了嵌入式Linux驅動程序和應用程序的設計開發技術。
本書適合廣大嵌入式工程技術人員自學閱讀,也適合作為高等院校電子信息類、計算機類、自動控制類和機械電子類等專業高年級本科生和研究生嵌入式系統課程的教科書。
目次
第1章 嵌入式系統概述
1.1 嵌入式系統基礎
1.1.1 嵌入式技術的發展歷史
1.1.2 嵌入式系統的定義與特點
1.1.3 嵌入式系統的分類與組成結構
1.1.4 嵌入式系統的應用領域
1.1.5 嵌入式技術發展趨勢
1.2 嵌入式系統的硬件系統
1.2.1 嵌入式處理器
1.2.2 嵌入式外圍設備與接口
1.2.3 典型嵌入式處理器與開發板介紹
1.3 嵌入式系統的軟件系統
1.3.1 嵌入式軟件的基本特點與分類
1.3.2 嵌入式軟件開發環境
1.3.3 嵌入式軟件開發基本流程
1.3.4 嵌入式軟件開發的要點
1 3.5 嵌入式操作系統
1.4 小結
第2章 ARM微處理器概述
2.1 ARM微處理器的技術特點
2.1.1 ARM微處理器體系結構及其發展歷程
2.1.2 ARM微處理器體系結構
2.1.3 ARM微處理器的技術特點
2.1.4 ARM微處理器的應用與選型
2.2 ARM微處理器系列介紹
2.2.1 ARM7微處理器系列
2.2.2 ARM9微處理器系列
2.2.3 ARM9E微處理器系列
2.2.4 ARMl0E微處理器系列
2.2.5 SecurCore微處理器系列
2.2.6 Intel的Xscale系列與StrongARM系列
2.3 ARM微處理器的編程模型
2.3.1 ARM微處理器的數據類型
2.3.2 ARM微處理器的工作狀態
2.3.3 ARM微處理器模式
2.3.4 ARM微處理器的寄存器組織
2.3.5 ARM體系中的存儲系統
2.3.6 異常(Exceptions)
2.4 小結
第3章 ARM程序設計基礎
3.1 ARM預定義的寄存器和協處理器
3.2 ARM的指令系統介紹
3.2.1 ARM指令系統概要
3.2.2 ARM尋址方式介紹與示例
3.2.3 指令系統分類
3.2.4 ARM指令集介紹與使用範例
3.2.5 Thumb指令集介紹
3.3 ARM匯編語言體系
3.3.1 ARM匯編開發環境
3.3.2 基於ADS/STD環境的ARM偽指令系統
3.4 ARM匯編語言程序設計規範
3.4.1 匯編語言中常用的符號
3.4.2 匯編語言中的表達式與運算符
3.5 ARM匯編語言程序設計範例
3.5.1 ARM匯編語言的程序結構與設計方法
3.5.2 ARM匯編語言與C語言混合編程
3.6 基於GNU的ARM匯編開發環境介紹
3.6.1 Linux匯編環境中的基本定義
3.6.2 Linux下ARM匯編的常用偽操作
3.6.3 Linux下ARM匯編程序示例
3.6.4 兩種匯編環境之間代碼的移植
3.7 小結
第4章 嵌入式Linux操作系統
4.1 Linux操作系統基礎
4.1.1 Linux簡介
4.1.2 Linux與其他操作系統
4.1.3 Linux與UNIX和GNU
4.1.4 Linux操作系統的優良特性
4.1.5 Linux的應用
4.2 Linux內核概述
4.2.1 Linux內核
4.2.2 進程調度
4.2.3 內存管理
4.2.4 文件系統管理
……
第5章 ARM9開發環境與開發工具
第6章 嵌入式Linux操作系統移植
第7章 Boot Loader和文件系統詳解
第8章 設備驅動開發入門
第9章 常用設備驅動
第10章 嵌入式系統圖形界面設計
第11章 嵌入式系統開發模式
第12章 嵌入式網絡與嵌入式Web服務
附錄A 嵌入式開發網絡資源
附錄B Linux常見命令
附錄C GNU GPL——GNU通用公共許可證
參考文獻