ARM 9嵌入式系統開發與套用

ARM 9嵌入式系統開發與套用

《ARM 9嵌入式系統開發與套用》是2015年電子工業出版社出版的圖書,作者是董胡、劉剛、錢盛友。

基本介紹

  • 中文名:ARM 9嵌入式系統開發與套用
  • 作者:董胡、劉剛、錢盛友
  • 出版社:電子工業出版社
  • 出版時間:2015年06月
  • ISBN:9787121260322
內容簡介,目錄,

內容簡介

作為一種16/32位的高性能、低成本、低功耗嵌入式RISC微處理器,ARM微處理器目前已經成為套用最為廣泛的嵌入式微處理器。 本書全面系統地介紹了嵌入式系統開發的基本知識和方法。

目錄

第1章 概述
1.1 嵌入式系統
1.1.1 嵌入式系統的概念
1.1.2 嵌入式系統的特點
1.1.3 嵌入式系統的分類
1.2 嵌入式系統的組成
1.2.1 嵌入式系統的組成結構
1.2.2 嵌入式系統的硬體特點
1.2.3 嵌入式系統的軟體介紹
1.3 嵌入式系統的套用領域
1.4 嵌入式處理器
1.5.1嵌入式作業系統的種類
1.5.2幾種典型的嵌入式作業系統介紹
1.6嵌入式系統的開發
1.7本章小結
思考與練習
第2章 ARM體系結構及工作方式
2.1 ARM體系結構簡介
2.1.1ARM的概念
2.1.2ARM體系結構的演變
2.1.3ARM體系結構的特徵
2.1.4ARM系列
2.1.5ARM存儲數據類型
2.1.6ARM存儲器層次
2.2 ARM處理器工作狀態
2.3 ARM處理器工作模式
2.4 ARM處理器暫存器組織
2.4.1ARM 狀態下的暫存器組織
2.4.2Thumb狀態下的暫存器組織
2.5 ARM異常
2.5.1ARM異常概述
2.5.2ARM異常回響
2.5.3ARM異常返回
2.5.4ARM異常進入/退出
2.5.5ARM異常描述
2.5.6ARM異常向量表
2.5.7ARM異常優先權
2.6 ARM存儲器和存儲器映射I/O
2.6.1ARM體系的存儲空間
2.6.2ARM存儲器格式
2.6.3非對齊存儲器訪問操作
2.6.4存儲器映射I/O
2.7 協處理器接口
2.7.1可用的協處理器
2.7.2關於未定義的指令
2.8 ARM系統調試接口
2.8.1系統信號和調試工具
2.8.2JTAG接口及套用
2.8.3ETM接口
2.9 ATPCS 介紹
2.10 本章小結
思考與練習
第3章 ARM處理器的指令系統
3.1 ARM指令集概述
3.1.1指令分類和指令格式
3.1.2ARM指令的條件碼
3.2ARM 處理器定址方式
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.2.9相對定址
3.3 ARM指令分類介紹
3.3.1分支指令
3.3.2數據處理指令
3.3.3存儲器訪問指令
3.3.4協處理器指令
3.3.5雜項指令
3.3.6幾個常用的偽指令
3.4 Thumb指令分類介紹
3.4.1分支指令
3.4.2數據處理指令
3.4.3存儲器訪問指令
3.4.4雜項指令
3.5 本章小結
思考與練習
第4章 ARM彙編語言程式設計
4.1 ARM彙編偽指令
4.1.1符號定義偽指令
4.1.2數據定義偽指令
4.1.3彙編控制偽指令
4.1.4其他常用的偽指令
4.2 ARM彙編語言語句格式
4.2.1ARM彙編語言程式中常見的符號
4.2.2ARM彙編語言程式中的表達式與運算符
4.3 ARM彙編語言程式結構
4.3.1ARM彙編語言程式結構
4.3.2ARM彙編語言子程式調用
4.3.3ARM彙編語言和C/C++的混合編程
4.4 ARM彙編語言設計實例
4.5 本章小結
思考與練習
第5章 ARM嵌入式硬體設計基礎
5.1 元器件封裝建立
5.1.1 新建封裝檔案
5.1.2設定庫路徑
5.1.3畫元件封裝
5.2 原理圖繪製
5.2.1添加元件庫及放置元件
5.2.2創建電氣連線
5.2.3原理圖繪製的其他操作
5.3 元器件布局
5.3.1建立電路板
5.3.2導入網路表
5.3.3元器件擺放
5.4 PCB布線
5.4.1 PCB層疊結構
5.4.2布線規則設定
5.4.3布線
5.5 本章小結
思考與練習
第6章 基於S3C2440的套用系統設計
6.1 S3C2440特性概述
6.2 S3C2440內部結構
6.3 S3C2440引腳描述
6.4.1存儲器控制器
6.4.2時鐘與電源管理
6.5 系統的硬體選型與單元電路設計
6.5.1電源電路設計
6.5.2晶振電路設計
6.5.3復位電路設計
6.5.4串列接口電路設計
6.5.5JTAG調試接口電路設計
6.5.6Flash接口電路設計
6.5.7SDRAM接口電路設計
6.6 本章小結
思考與練習
第7章 部件工作原理與編程示例
7.1 S3C2440 GPIO口工作原理與編程示例
7.1.1概述
7.1.2連線埠控制描述
7.1.3GPIO編程實例
7.2 S3C2440中斷控制器的工作原理與編程示例
7.2.1概述
7.2.2中斷控制器操作
7.2.3中斷源
7.2.4中斷優先權
7.2.5中斷控制器特殊暫存器
7.2.6中斷編程實例
7.3 S3C2440定時器的工作原理與編程示例
7.3.1概述
7.3.2定時器內部邏輯控制工作流程
7.3.3脈寬調製 PWM實現
7.3.4定時器相關暫存器
7.3.5定時器編程實例
7.4 S3C2440 NAND Flash存儲器的工作原理與編程示例
7.4.1概述
7.4.2特性
7.4.3軟體模式
7.4.4NAND Flash控制器的暫存器
7.4.5NAND Flash編程實例
7.5 本章小結
思考與練習
第8章 Boot Loader及實現
8.1 Boot Loader簡介
8.2 Boot Loader的種類
8.3 Boot Loader的操作模式
8.4 Boot Loader的啟動方式
8.4.1網路啟動方式
8.4.2磁碟啟動方式
8.4.3Flash啟動方式
8.5 Boot Loader的啟動過程
8.5.1Boot Loader的stage1
8.5.2Boot Loader的stage2
8.6 U-Boot編譯、移植與調試
8.6.1U-Boot介紹
8.6.2U-Boot編譯
8.6.3U-Boot移植
8.6.4U-Boot調試
8.7 Boot Loader的實現
8.8 本章小結
思考與練習
第9章 ARM Linux系統移植與驅動開發
9.1 Linux作業系統概述
9.1.1Linux 作業系統的發展
9.1.2Linux在嵌入式產品中的優點
9.2 Linux作業系統的核心結構
9.2.1Linux核心結構
9.2.2Linux源碼結構
9.2.3Linux核心配置及編譯
9.3 Linux目錄與檔案描述
9.3.1Linux目錄結構
9.3.2Linux檔案類型及檔案屬性與許可權
9.4 Linux進程調度與管理
9.4.1Linux進程的定義
9.4.2Linux進程的屬性
9.4.3Linux進程調度
9.5 Linux系統下多執行緒
9.5.1Linux執行緒
9.5.2基於Linux的多執行緒編程
9.5.3Linux執行緒屬性的修改
9.6 Linux開發流程
9.7 Linux交叉編譯環境
9.7.1Linux交叉編譯
9.7.2基於S3C2440的交叉編譯環境建立
9.8 Linux的移植過程
9.8.1Linux核心要點
9.8.2Linux移植項目
9.8.3製作根檔案系統
9.9 Linux下硬體接口驅動設計方法
9.10 本章小結
思考與練習
第10章 ARM ADS集成開發環境
10.1 ADS 1.2集成開發環境組成
10.1.1CodeWarrior IDE 簡介
10.1.2AXD 調試器簡介
10.1.3命令行開發工具
10.1.4ARM運行時庫
10.1.5實用程式
10.1.6ADS支持的軟體
10.2 工程的編輯及調試
10.2.1工程的編輯
10.2.2工程的調試
10.3 用AXD進行代碼調試
10.4 本章小結
思考與練習
第11章 嵌入式系統套用開發實例
11.1 Linux下音/視頻檔案編程與播放
11.1.1Mplayer簡介
11.1.2播放本地與遠程音視頻檔案
11.2 Linux下的網路編程
11.2.2UDP協定
11.2.3Socket編程
11.3 基於Linux的MiniGUI移植與裁剪
11.3.1MiniGUI簡介
11.3.2MiniGUI的體系結構
11.3.3在宿主機上安裝MiniGUI
11.3.4MiniGUI的移植
11.3.5交叉編譯應用程式到開發板
11.3.6IAL引擎的移植
11.3.7MiniGUI的裁剪
11.4 本章小結
思考與練習
參考文獻

相關詞條

熱門詞條

聯絡我們