注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結(jié)構ARM處理器裸機開發(fā)實戰(zhàn):機制而非策略

ARM處理器裸機開發(fā)實戰(zhàn):機制而非策略

ARM處理器裸機開發(fā)實戰(zhàn):機制而非策略

定 價:¥56.00

作 者: 王小強 主編
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機體系結(jié)構

ISBN: 9787121153037 出版時間: 2012-01-01 包裝: 平裝
開本: 16開 頁數(shù): 369 字數(shù):  

內(nèi)容簡介

  《ARM處理器裸機開發(fā)實戰(zhàn):機制而非策略》面向立志于進行ARM嵌入式開發(fā)的初學者以及從單片機向ARM處理器轉(zhuǎn)型的工程師,按照理論實踐相結(jié)合的思想,介紹了ARM嵌入式開發(fā)過程中的基礎理論,并給出了具體的實例。全書共分為4篇,包括ARM匯編語言、ARMC語言、ARM處理器各功能模塊開發(fā)等內(nèi)容?!禔RM處理器裸機開發(fā)實戰(zhàn):機制而非策略》針對ARM處理器裸機開發(fā)過程中的重點、難點問題,既有基礎知識的講述,又有相關配套實驗,使讀者能容易、快速、全面地掌握ARM處理器裸機開發(fā)。

作者簡介

暫缺《ARM處理器裸機開發(fā)實戰(zhàn):機制而非策略》作者簡介

圖書目錄

第1篇 基礎篇
第1章 ARM處理器簡介
1.1 處理器工作模式
1.2 寄存器介紹
1.2.1 堆棧指針寄存器R13和鏈接寄存器R14
1.2.2 程序計數(shù)器R15
1.2.3 程序狀態(tài)寄存器
1.3 工作狀態(tài)
1.4 數(shù)據(jù)長度
1.5 存儲系統(tǒng)
1.5.1 ARM地址空間
1.5.2 ARM存儲器的格式
1.6 天嵌TQ2440開發(fā)板硬件資源概述
1.7 本章小結(jié)
1.8 擴展閱讀之CISC處理器和RISC處理器簡介
第2章 ADS集成開發(fā)環(huán)境及程序下載具體流程
2.1 ADS 1.2集成開發(fā)環(huán)境簡介
2.1.1 CodeWarrior for ARM
2.1.2 AXD調(diào)試器的啟動
2.2 工程的編輯與修改
2.2.1 建立一個新工程
2.2.2 建立一個源文件
2.2.3 添加源文件到工程
2.2.4 編譯與鏈接工程
2.2.5 打開已有的工程
2.3 工程的調(diào)試
2.3.1 裝載映像文件
2.3.2 調(diào)試工具條的使用
2.4 H-JTAG的安裝與調(diào)試
2.4.1 H-JTAG的安裝
2.4.2 H-JTAG的設置
2.5 使用U-Boot下載裸機程序
2.6 本章小結(jié)
第3章 ARM指令集及匯編語言基礎
3.1 ARM指令集介紹
3.1.1 ARM指令集
3.1.2 ARM尋址方式
3.1.3 ARM偽操作和偽指令介紹
3.2 ARM匯編基礎知識
3.3 ARM匯編程序的基本結(jié)構
3.3.1 編寫匯編程序基本的格式規(guī)范
3.3.2 程序入口和程序結(jié)束
3.3.3 段
3.3.4 標號(標志符)
3.3.5 外部標號
3.3.6 文件包含
3.4 用AXD調(diào)試ARM匯編程序?qū)嶒?
3.4.1 建立工程并添加源文件
3.4.2 工程的設置
3.4.3 編譯源文件
3.4.4 啟動AXD調(diào)試器
3.4.5 手把手調(diào)試匯編程序
3.5 常用匯編語言程序子模塊實例分析
3.5.1 特殊功能寄存器的訪問
3.5.2 內(nèi)存數(shù)據(jù)復制
3.5.3 批量加載與存儲
3.5.4 堆棧操作
3.5.5 實現(xiàn)查表功能
3.6 本章小結(jié)
3.7 擴展閱讀之內(nèi)存和I/O地址、前序?qū)ぶ泛秃笮驅(qū)ぶ?
第4章 ARM C語言基礎
4.1 數(shù)據(jù)類型基礎
4.1.1 用typedef和#define定義類型
4.1.2 用signed和unsigned修飾數(shù)據(jù)類型
4.1.3 volatile和強制類型轉(zhuǎn)換
4.2 深入理解位運算符和位運算
4.2.1 按位與運算符(&)
4.2.2 按位或運算符(|)
4.2.3 按位取反運算符(~)
4.2.4 左移和右移運算符(<<)、(>>)
4.2.5 位運算應用實例分析
4.3 控制結(jié)構
4.3.1 選擇結(jié)構
4.3.2 循環(huán)結(jié)構
4.4 防止文件重復包含技巧
4.5 ARM編譯器對C語言的擴展
4.5.1 __irq聲明中斷處理函數(shù)
4.5.2 __swi聲明軟中斷
4.5.3 __asm內(nèi)嵌匯編
4.5.4 __inline定義內(nèi)聯(lián)函數(shù)
4.6 本章小結(jié)
4.7 擴展閱讀之高速緩存基礎知識
第5章 ARM匯編語言和C語言混合編程基礎
5.1 一個混合編程實例的實現(xiàn)
5.2 APCS規(guī)則概述
5.2.1 寄存器的使用
5.2.2 參數(shù)傳遞
5.2.3 函數(shù)的返回值
5.3 本章小結(jié)
第6章 GPIO編程實驗
6.1 GPIO概述
6.1.1 GPIO引腳介紹
6.1.2 GPIO特性分析
6.1.3 GPIO相關寄存器
6.1.4 GPIO應用實例
6.2 基礎實驗:第一個裸機程序——流水燈
6.2.1 硬件電路分析
6.2.2 建立工程并添加啟動代碼
6.2.3 添加源文件
6.2.4 編輯源文件
6.2.5 工程設置、編譯、鏈接
6.2.6 下載程序到開發(fā)板運行
6.2.7 由點亮LED引發(fā)的思考
6.2.8 再議點亮LED實驗
6.2.9 將點亮一個LED擴展到流水燈
6.3 GPIO擴展實驗
6.3.1 按鍵實驗
6.3.2 蜂鳴器實驗
6.4 本章小結(jié)
6.5 擴展閱讀之模塊化編程、NAND FLASH和 NOR FLASH概述
第2篇 提高篇
第7章 啟動代碼分析
7.1 從開發(fā)板硬件講起
7.1.1 TQ2440核心板芯片功能介紹
7.1.2 從NAND FLASH和NOR FLASH啟動流程分析
7.2 啟動代碼詳解
7.3 啟動代碼主要功能模塊分析
7.3.1 建立中斷向量表
7.3.2 初始化各個模式的堆棧
7.3.3 初始化系統(tǒng)硬件
7.3.4 初始化應用程序的執(zhí)行環(huán)境并跳轉(zhuǎn)到主程序執(zhí)行
7.3.5 跳轉(zhuǎn)到C語言主程序執(zhí)行
7.4 本章小結(jié)
7.5 本章附錄——完整版啟動代碼
第8章 系統(tǒng)時鐘和定時器
8.1 S3C2440時鐘系統(tǒng)概述
8.1.1 系統(tǒng)時鐘初始化
8.1.2 FCLK、HCLK和PCLK與Fin的關系
8.2 定時器原理與應用
8.2.1 定時器原理
8.2.2 定時器相關的寄存器
8.2.3 定時器基礎實驗代碼詳解及測試
8.2.4 定時器擴展實驗之PWM實驗
8.3 本章小結(jié)
第9章 存儲器控制器
9.1 S3C2440地址空間
9.2 操作實例:SDRAM實例分析
9.2.1 SDRAM工作原理
9.2.2 SDRAM接口電路設計
9.2.3 SDRAM初始化過程詳解
9.2.4 回顧啟動代碼中的SDRAM初始化
9.3 本章小結(jié)
第10章 通用異步收發(fā)器(UART)
10.1 UART概述
10.2 S3C2440處理器UART工作原理
10.3 引腳描述及相關寄存器
10.4 UART基礎實驗
10.4.1 硬件電路分析
10.4.2 程序設計及代碼詳解
10.4.3 實例測試
10.4.4 UART基礎實驗分析
10.5 UART高級實驗——可變參數(shù)函數(shù)在UART中的應用
10.5.1 程序設計及代碼詳解
10.5.2 實例測試
10.6 本章小結(jié)
第11章 中斷控制系統(tǒng)
11.1 S3C2440中斷系統(tǒng)概述
11.1.1 深入理解CPU的工作模式
11.1.2 中斷控制器
11.2 外部中斷實驗
11.2.1 硬件電路分析
11.2.2 程序分析
11.2.3 中斷執(zhí)行流程詳解
11.2.4 中斷處理流程引發(fā)的思考
11.2.5 實例測試
11.2.6 為什么進入不了中斷
11.3 定時器中斷實驗
11.3.1 程序代碼分析
11.3.2 實例測試
11.4 串口中斷原理及實驗
11.4.1 如何正確使用中斷
11.4.2 程序代碼分析
11.4.3 實例測試
11.5 ARM中斷之高級應用:軟中斷原理及實驗
11.5.1 程序代碼分析
11.5.2 實例測試
11.5.3 軟中斷所用到的啟動代碼
11.6 本章小結(jié)
第12章 NAND FLASH原理與實驗
12.1 FLASH概述
12.1.1 NAND FLASH的基本結(jié)構
12.1.2 NAND FLASH接口電路
12.1.3 如何訪問NAND FLASH
12.1.4 S3C2440 NAND FLASH控制器
12.1.5 使用宏代替簡單的函數(shù)
12.2 NAND FLASH基礎實驗
12.2.1 NAND FLASH基本操作函數(shù)分析
12.2.2 NAND FLASH基礎實驗之頁讀寫
12.2.3 頁讀寫實例測試
12.2.4 NAND FLASH基礎實驗之讀ID
12.2.5 讀ID實例測試
12.3 NAND FLASH高級實驗
12.3.1 隨機讀、寫實驗代碼詳解
12.3.2 隨機讀、寫實例測試
12.4 回顧啟動代碼中的NAND FLASH讀取函數(shù)
12.5 本章小結(jié)
第13章 LCD控制器原理與實驗
13.1 LCD和LCD控制器工作原理
13.1.1 LCD概述
13.1.2 LCD接口信號
13.1.3 LCD顯示原理
13.1.4 LCD操作時序詳解
13.1.5 S3C2440 LCD控制器
13.1.6 LCD 控制寄存器初始化
13.2 LCD基礎實驗
13.2.1 硬件電路分析
13.2.2 程序代碼分析
13.2.3 實例測試
13.3 LCD基礎實驗之單像素顯示
13.3.1 程序代碼分析
13.3.2 實例測試
13.4 LCD基礎實驗之圖片顯示
13.4.1 如何將圖片轉(zhuǎn)換為C語言數(shù)組
13.4.2 程序代碼分析
13.4.3 實例測試
13.5 LCD高級實驗之漢字顯示
13.5.1 兩種常見的漢字編碼
13.5.2 LCD漢字顯示原理
13.5.3 程序代碼分析
13.5.4 實例測試
13.5.5 LCD顯示高級技巧——可變參函數(shù)Lcd_Printf的實現(xiàn)
13.5.6 可變參函數(shù)Lcd_Printf測試
13.5.7 漢字區(qū)位碼的思考
13.5.8 實例測試
13.6 本章小結(jié)
第14章 ADC原理與實驗
14.1 ADC原理
14.1.1 ADC相關寄存器
14.1.2 ADC初始化
14.2 ADC實驗
14.2.1 ADC實驗代碼詳解
14.2.2 ADC實驗測試
14.3 本章小結(jié)
第3篇 典型項目分析
第15章 綜合實戰(zhàn)
15.1 實戰(zhàn)1:數(shù)據(jù)采集系統(tǒng)實現(xiàn)
15.1.1 功能描述
15.1.2 模塊劃分
15.1.3 代碼實現(xiàn)
15.1.4 實例測試
15.1.5 實驗總結(jié)
15.2 實戰(zhàn)2:串口控制實驗
15.2.1 功能描述
15.2.2 模塊劃分
15.2.3 代碼實現(xiàn)
15.2.4 實例測試
15.2.5 實驗總結(jié)
15.3 實戰(zhàn)3:制作電子相冊
15.3.1 功能描述
15.3.2 模塊劃分
15.3.3 代碼實現(xiàn)
15.3.4 實例測試
15.3.5 實驗總結(jié)
第4篇 理論知識擴展
第16章 嵌入式系統(tǒng)電源設計和Linux內(nèi)核開發(fā)基礎
16.1 直流穩(wěn)壓電源分類
16.1.1 普通線性穩(wěn)壓器工作原理
16.1.2 低壓差線性穩(wěn)壓器工作原理
16.1.3 電容式開關電源的工作原理
16.1.4 電感式開關電源的工作原理
16.1.5 嵌入式系統(tǒng)設計中的電源芯片選型
16.1.6 設計實例分析
16.2 Linux內(nèi)核基礎實驗
16.2.1 實驗一:修改調(diào)度算法實驗
16.2.2 實驗二:添加內(nèi)核模塊實驗
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號