編輯推薦
《ARM嵌入式系統開發與編程》以實際的嵌入式系統產品開發為主線,力求清晰、透徹地講解開發中所涉及的龐大而複雜的相關知識。本書首先介紹嵌入式系統的基礎知識和開發過程中需要的一些理論知識,以及開發環境的建立過程;然後系統地對嵌入式開發中軟/硬體平台的建立進行講解與分析,從而使讀者對嵌入式系統的構成深入理解;接下來由淺入深地講解嵌入式系統開發中的難點和重點,介紹了軟體開發中各個模組的驅動程式開發和應用程式開發;最後結合實際案例講述系統的圖形界面設計和系統開發相關事項。
內容簡介
《ARM嵌入式系統開發與編程》中第1~8章為基礎篇,介紹了嵌入式系統的基礎知識和開發過程中需要的一些理論知識,具體包括嵌入式系統簡介、建立嵌入式開發環境、搭建嵌入式硬體開發平台、嵌入式ARM處理簡介以及嵌入式系統交叉編譯等內容。第9~14章為實踐篇,介紹了具體的嵌入式系統開發實例,分別為FlashROM存儲器開發、定時器中斷實例開發、μC/OS-Ⅱ移植與套用實例開發、μClinux移植實例開發、μClinux下網路通信實例開發和圖形用戶界面實例開發等。
《ARM嵌入式系統開發與編程》不僅詳細講解基礎理論知識,還提供了大量的開發案例以供讀者參考,學習性和實用性強。可供從事嵌入式系統設計、開發的廣大科技人員閱讀,也可以作為大專院校電子控制專業及其他相關專業的教材或參考書。
圖書目錄
基礎篇
第1章 嵌入式系統概述
1.1 嵌入式系統簡介
1.1.1 嵌入式系統的定義
1.1.2 嵌入式系統的硬體/軟體特徵
1.1.3 嵌入式作業系統
1.1.4 學習嵌入式系統的意義
1.2 ARM微處理器的結構
1.2.1 RISC體系結構
1.2.2 ARM微處理器的暫存器結構
1.2.3 ARM微處理器的指令結構
1.3 ARM微處理器系列
1.3.1 ARM7微處理器系列
1.3.2 ARM9微處理器系列
1.3.3 ARM9E微處理器系列
1.3.4 ARM10E微處理器系列
1.3.5 SecurCore微處理器系列
1.3.6 StrongARM微處理器
1.3.7 Xscale微處理器
1.4 ARM微處理器的套用選型
第2章 嵌入式處理器介紹
2.1 ARM微處理器概述
2.1.1 ARM微處理器的套用領域及特點
2.1.2 ARM微處理器的編程模型概述
2.1.3 ARM體系結構的存儲器格式
2.1.4 指令長度及數據類型
2.2 ARM微處理器的指令系統
2.2.1 ARM微處理器指令的分類與格式
2.2.2 指令的條件域
2.3.ARM指令的定址方式
2.3.1 立即定址
2.3.2 暫存器定址
2.3.3 暫存器間接定址
2.3.4 基址變址定址
2.3.5 多暫存器定址
2.3.6 相對定址
2.3.7 堆疊定址
2.4 ARM指令集
2.4.1 跳轉指令
2.4.2 數據處理指令
2.4.3 乘法指令與乘加指令
2.4.4 程式狀態暫存器訪問指令
2.4.5 載入/存儲指令
2.4.6 批量數據載入/存儲指令
2.4.7 數據交換指令
2.4.8 移位指令(操作)
2.4.9 協處理器指令
2.4.10 異常產生指令
2.5 Thumb指令及套用
2.6 其他嵌入式處理器介紹
2.6.1 x86
2.6.2 Power PC
2.6.3 Motorola68000
2.6.4 MIPS
第3章 嵌入式ARM處理器介紹
3.1 $3C44BOX處理器
3.1.1 $3C44BOX片上資源簡介
3.1.2 引腳信號定義
3.2 $3C:2410處理器
3.2.1 $3C2410片上資源簡介
3.2.2 引腳信號定義
3.3 $3C44:BOX初始化彙編程式實例
3.3.1 Bootloader介紹
3.3.2 初始化代碼
3.3.3 調試與運行
第4章 ARM編程模型的工作原理
4.1 ARM920T核心
4.1.1 CPU核簡介
4.1.2 流水線結構
4.2 ARM微處理器的工作狀態
4.3 處理器的工作模式
4.4 暫存器組織
4.4.1 通用暫存器
4.4.2 程式狀態暫存器
4.4.3 Thumb狀態下的暫存器組織
4.5 異常
4.5.1 ARM體系結構所支持的異常類型
4.5.2 對異常的回響
4.5.3 從異常返回
4.5.4 外中斷IRQ異常舉例
4.5.5 各類異常的具體描述
4.5.6 異常進入/退出
4.5.7 異常向量
4.5.8 異常優先權
4.5.9 應用程式中的異常處理
4.6 ARM存儲器接口
4.7 ARM體系結構的快取
4.7.1 快取的結構
4.7.2 快取的工作原理
4.8 ARM體系結構的存儲器管理單元(MMU)
4.9 CP15協處理器
4.9.1 暫存器R0和R1
4.9.2 轉換表基地址暫存器
4.9.3 域訪問控制暫存器
4.9.4 故障狀態暫存器
4.9.5 故障地址暫存器
4.9.6 Cache操作暫存器
4.9.7 TLB工作暫存器
第5章 Bootloader
5.1 Bootloader概述
5.2 Bootloader設計分析
5.2.1 啟動載入(Bootloading)模式
5.2.2 下載(Downloading)模式
5.3 Bootloader的啟動及初始化
5.3.1 Bootloader的stagel
5.3.2 Bootloader的stage2
5.4 Bootloader難點分析
5.5 命令控制台
5.6 套用實例——編譯Bootloader
第6章 嵌入式系統交叉編譯
6.1 編譯原理概述
6.1.1 編譯的一般過程
6.1.2 與編譯器相關的程式
6.1.3 編譯器的移植
6.2 詞法分析
6.2.1 詞法的形式化描述
6.2.2 詞法分析程式的設計
6.3 語法分析
6.3.1 自頂向下的語法分析
6.3.2 自底向上的語法分析
6.4 中間代碼
6.5 代碼最佳化
6.6 交叉編譯技術
6.7 GCC交叉編譯器
6.7.1 GCC編譯流程
6.7.2 Linux環境下的GCC交叉編譯器
6.8 套用實例——交叉編譯器生成實例
6.8.1 執行檔格式
6.8.2 交叉編譯器
6.8.3 相關問題
第7章 嵌入式開發及調試
7.1 ARM開發工具
7.1.1 ARM開發工具綜述
……
第8章 簡單設備驅動程式
實踐篇
第9章 Flash ROM存儲器實例
第10章 定時器中斷實例
第11章 uC/OS-Ⅱ移植與套用實例
第12章 uClinux移植實例
第13章 uClinux下網路驅動實例
第14章 圖形用戶界面實例