注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)硬件、外部設(shè)備與維護ARM微控制器基礎(chǔ)與實戰(zhàn)

ARM微控制器基礎(chǔ)與實戰(zhàn)

ARM微控制器基礎(chǔ)與實戰(zhàn)

定 價:¥49.00

作 者: 周立功等編著
出版社: 北京航空航天大學出版社
叢編項: 周立功單片機公司策劃系列叢書
標 簽: 嵌入式計算機

ISBN: 9787810773836 出版時間: 2003-01-01 包裝: 簡裝本
開本: 26cm 頁數(shù): 512 字數(shù):  

內(nèi)容簡介

  以ARM控制器LPC2104及基于LPC2104的開發(fā)學習板EasyARM2104人手,逐步引導(dǎo)讀者掌握使用開發(fā)ARM的基本知識。本書分3個部分:第1部分為基礎(chǔ)篇,包括第1章和第2章,主要從ARM芯片開發(fā)者的角度介紹ARM7TDMI的體系結(jié)構(gòu)和指令系統(tǒng)。第2部分為實驗篇,包括第3章、第4章和第5章,詳細介紹ARM控制器LPC2104的內(nèi)部結(jié)構(gòu)和開發(fā)學習板EasyARM2104的硬件結(jié)構(gòu)等知識,給出LPC2104的各個功能部件的編程方法,包括匯編代碼和C語言代碼。第3部分為提高篇,包括第6章~第13章,介紹如何把嵌入式實時操作系統(tǒng)µC/OS-IILPC2104,在不同情況下如何編譯這些代碼。然后介紹LPC2104的幾個重要功能部件在µC/OS-I動程序(中間件),以及其它功能部件在µC/OS-II法。本書可作為高等院校嵌入式系統(tǒng)課程的參考用書,以及ARM應(yīng)用技術(shù)開發(fā)人員的參考手冊。

作者簡介

  作者:周立功周立功,男,1964年3月出生,畢業(yè)于東華大學自動化及計算機系,高級工程師,中國單片機學會理事,中國海洋大學講座教授,碩士生導(dǎo)師,主要研究方向為嵌入式系統(tǒng)與現(xiàn)場總線,目前正在從事80C51、ARM與NiosII等軟核SoC的研究與開發(fā)。1981年6月參加工作,先后在大型國有企業(yè)擔任過工段長、車間主任、團委書記、廠長、黨委書記,先后被評為省及國家級勞動模范與新長征突擊手,長期從事微機、單片機與嵌入式系統(tǒng)應(yīng)用推廣、開發(fā)工作。早期主要從事6502、Z80、8080及其5G14500(一位機)微機應(yīng)用開發(fā)及工業(yè)低溫輻射遠紅外節(jié)電技術(shù)應(yīng)用與研究等工作,在1987年就出版過《工業(yè)低溫輻射遠紅外節(jié)電技術(shù)》專著。從1994年11月開始創(chuàng)辦了廣州周立功單片機發(fā)展有限公司、廣州致遠電子有限公司除擔任董事長與總經(jīng)理之外,還繼續(xù)從事實際的技術(shù)開發(fā)工作并任首席系統(tǒng)設(shè)計師和軟件架構(gòu)師,致力于單片機與嵌入式系統(tǒng)技術(shù)的推廣及其產(chǎn)業(yè)化工作。深入淺出ARM7:LPC213x/214x(下冊)>>更多作品

圖書目錄

第1章 從程序員角度看ARM7TDMI —S
1. 1 簡 介
1. 1. 1 ARM
1. 1. 2 ARM的體系結(jié)構(gòu)
1. 1. 3 ARM7TDMI —S
1. 2 ARM7TDMI —S 的模塊和內(nèi)核框圖
1. 3 體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型
1. 4 處理器狀態(tài)
1. 5 處理器模式
1. 6 內(nèi)部寄存器
1. 6. 1 簡 介
1. 6. 2 ARM狀態(tài)寄存器集
1. 6. 3 Thumb狀態(tài)寄存器集
1. 7 程序狀態(tài)寄存器
1. 7. 1 簡 介
1. 7. 2 條件代碼標志
1. 7. 3 控制位
1. 7. 4 保留位
1. 8 異 常
1. 8. 1 簡 介
1. 8. 2 異常人口/出口匯總
1. 8. 3 進入異常
1. 8. 4 退出異常
1. 8. 5 快速中斷請求
1. 8. 6 中斷請求
1. 8. 7 中 止
1. 8. 8 軟件中斷指令
1. 8. 9 未定義的指令
1. 8. 10 異常向量
1. 8. 11 異常優(yōu)先級
1. 9 中斷延遲
1. 9. 1 最大中斷延遲
1. 9. 2 最小中斷延遲
1. 10 復(fù) 位
1. 11 存儲器及存儲器映射I/O
1. 11. 1 簡 介
1. 11. 2 地址空間
1. 11. 3 存儲器格式
1. 11. 4 未對齊的存儲器訪問
1. 11. 5 指令的預(yù)取和自修改代碼
1. 11. 6 存儲器映射的I/O
1. 12 尋址方式簡介
1. 13 ARM7TDMI —S 指令集簡介
1. 13. 1 簡 介
1. 13. 2 ARM指令集
1. 13. 3 Thumb指令集
1. 14 協(xié)處理器接口簡介
1. 14. 1 簡 介
1. 14. 2 可用的協(xié)處理器
1. 15 調(diào)試接口簡介
第2章 ARM7TDMI -S 指令集及匯編
2. 1 ARM處理器尋址方式
2. 2 指令集介紹
2. 2. 1 ARM指令集
2. 2. 2 Thumb指令集
2. 3 偽指令
2. 3. 1 符號定義偽指令
2. 3. 2 數(shù)據(jù)定義偽指令
2. 3. 3 報告?zhèn)沃噶?br />2. 3. 4 匯編控制偽指令
2. 3. 5 雜項偽指令
2. 3. 6 ARM偽指令
2. 3. 7 Thumb偽指令
2. 4 ARM匯編程序設(shè)計
2. 5 C與匯編混合編程
2. 5. 1 內(nèi)嵌匯編
2. 5. 2 訪問全局變量
2. 5. 3 C與匯編相互調(diào)用
第3章 LPC2106/2105/2104硬件結(jié)構(gòu)與功能
3. 1 簡 介
3. 1. 1 特 性
3. 1. 2 引腳信息
3. 2 LPC2106/2105/2104存儲器尋址
3. 2. 1 片內(nèi)存儲器
3. 2. 2 存儲器映射
3. 2. 3 LPC2106/2105/2104存儲器重新映射和BootBlock
3. 2. 4 預(yù)取指中止和數(shù)據(jù)中止異常
3. 3 系統(tǒng)控制模塊
3. 3. 1 系統(tǒng)控制模塊功能匯總
3. 3. 2 引腳描述
3. 3. 3 品體振蕩器
3. 3. 4 寄存器描述
3. 3. 5 外部中斷輸入
3. 3. 6 存儲器映射控制
3. 3. 7 PLL 鎖相環(huán)
3. 3. 8 功率控制
3. 3. 9 復(fù) 位
3. 3. 10 VPB分頻器
3. 3. 11 喚醒定時器
3. 4 存儲器加速模塊
3. 4. 1 介 紹
3. 4. 2 存儲器加速器模塊的操作模式
3. 4. 3 MAM配置
3. 4. 4 寄存器描述
3. 5 向量中斷控制器
3. 5. 1 特 性
3. 5. 2 描 述
3. 5. 3 寄存器描述
3. 5. 4 VIC寄存器
3. 5. 5 中斷源
3. 5. 6 VIC使用事項
3. 6 GPIO
3. 6. 1 特 性
3. 6. 2 應(yīng) 用
3. 6. 3 引腳描述
3. 6. 4 寄存器描述
3. 6. 5 GPIO使用注意事項
3. 7 引腳連接模塊
3. 7. 1 介 紹
3. 7. 2 應(yīng) 用
3. 7. 3 寄存器描述
3. 8 UART0
3. 8. 1 特 性
3. 8. 2 引腳描述
3. 8. 3 寄存器描述
3. 8. 4 結(jié) 構(gòu)
3. 9 UART1
3. 9. 1 特 性
3. 9. 2 引腳描述
3. 9. 3 寄存器描述
3. 9. 4 結(jié) 構(gòu)
3. 10 I2C接口
3. 10. 1 特 性
3. 10. 2 應(yīng) 用
3. 10. 3 描 述
3. 10. 4 引腳描述
3. 10. 5 寄存器描述
3. 10. 6 結(jié) 構(gòu)
3. 11 SPI接口
3. 11. 1 特 性
3. 11. 2 描 述
3. 11. 3 引腳描述
3. 11. 4 寄存器描述
3. 11. 5 結(jié) 構(gòu)
3. 12 定時器0和定時器1
3. 12. 1 特 性
3. 12. 2 應(yīng) 用
3. 12. 3 引腳描述
3. 12. 4 寄存器描述
3. 12. 5 定時器舉例操作
3. 12. 6 結(jié) 構(gòu)
3. 13 脈寬調(diào)制器 PWM
3. 13. 1 特 性
3. 13. 2 描 述
3. 13. 3 引腳描述
3. 13. 4 寄存器描述
3. 14 實時時鐘
3. 14. 1 特 性
3. 14. 2 描 述
3. 14. 3 結(jié) 構(gòu)
3. 14. 4 寄存器描述
3. 14. 5 RTC中斷
3. 14. 6 混合寄存器組
3. 14. 7 完整時間寄存器
3. 14. 8 時間計數(shù)器組
3. 14. 9 報警寄存器組
3. 14. 10 基準時鐘分頻器 預(yù)分頻器
3. 15 看門狗
3. 15. 1 特 性
3. 15. 2 應(yīng) 用
3. 15. 3 描 述
3. 15. 4 寄存器描述
3. 15. 5 方框圖
3. 16 Flash存儲器系統(tǒng)和編程
3. 16. 1 Flash存儲器系統(tǒng)
3. 16. 2 FlashBoot裝載程序
3. 16. 3 特 性
3. 16. 4 應(yīng) 用
3. 16. 5 描 述
3. 16. 6 Boot處理流程圖
3. 16. 7 扇區(qū)數(shù)
3. 16. 8 JTAGFlash編程接口
第4章 EasyARM2104開發(fā)實驗板
4. 1 功能特點
4. 2 硬件原理
4. 2. 1 原理圖
4. 2. 2 原理說明
4. 3 硬件結(jié)構(gòu)
4. 3. 1 布局圖
4. 3. 2 跳線器及連接器說明
4. 4 實驗板使用基礎(chǔ)
4. 4. 1 調(diào)試框圖
4. 4. 2 調(diào)試設(shè)置及操作
4. 4. 3 固化程序
4. 4. 4 其 它
第5章 LPC2106/2105/2104基礎(chǔ)實驗
5. 1 LPC2106/2105/2104系統(tǒng)基礎(chǔ)
5. 1. 1 系統(tǒng)時鐘介紹
5. 1. 2 REMAP操作及調(diào)試
5. 1. 3 啟動代碼說明
5. 2 LPC2106/2105/2104功能部件實戰(zhàn)
5. 2. 1 GPIO
5. 2. 2 中 斷
5. 2. 3 定時器
5. 2. 4 UART
5. 2. 5 12C接口
5. 2. 6 SPI接口
5. 2. 7 PWM
5. 2. 8 實時時鐘
5. 2. 9 WDT
5. 2. 10 低功耗
5. 2. 11 1AP應(yīng)用
5. 2. 12 除法運算
5. 3 PC機人機界面
5. 3. 1 EasyARM軟件窗口介紹
5. 3. 2 EasyARM軟件通信協(xié)議
5. 3. 3 EasyARM應(yīng)用例程
第6章 移植uC/OS-Ⅱ
6. 1 uC/OS-II簡介
6. 2 移植規(guī)劃
6. 2. 1 編譯器的選擇
6. 2. 2 任務(wù)模式的取舍
6. 2. 3 支持的指令集
6. 2. 4 對RTOS系統(tǒng)內(nèi)核與任務(wù)分別編譯的支持
6. 3 編寫LPC2106/2105/2104的啟動代碼
6. 3. 1 為何要編寫啟動代碼
6. 3. 2 文件的劃分
6. 3. 3 異常向量表
6. 3. 4 系統(tǒng)初始化代碼
6. 3. 5 初始化CPU堆棧InitStack
6. 3. 6 異常處理代碼與C語言接口的例子
6. 3. 7 系統(tǒng)基本初始化TargetResetlnit 的例子
6. 3. 8 初始化庫函數(shù)的堆
6. 4 移植uC/OS-Ⅱ
6. 4. 1 關(guān)于頭文件Includes. h和Config. h
6. 4. 2 不依賴于編譯的數(shù)據(jù)類型
6. 4. 3 使用軟中斷SWI作底層接口
6. 4. 4 軟中斷的匯編接口
6. 4. 5 OLENTER_CRITICAL 和OS_EXIT_CRITICAL
6. 4. 6 OS_STK_GROWTH
6. 4. 7 OlTASK_SW
6. 4. 8 OSStartHighRdy
6. 4. 9 OSCtxSw 和OSIntCtxSw
6. 4. 10 中斷程序及系統(tǒng)時鐘節(jié)拍中斷服務(wù)程序的編寫
6. 4. 11 OSTaskStkInt
6. 4. 12 . . . Hook 函數(shù)
6. 4. 13 移植增加的特定函數(shù)
6. 5 移植uC/OS-II的例子
6. 5. 1 移植例子中的PC. C PC中的功能函數(shù)
6. 5. 2 范例1的移植
6. 5. 3 范例2的移植
6. 5. 4 范例3的移植
第7章 移植代碼的使用
7. 1 高性能的應(yīng)用
7. 1. 1 選擇指令集
7. 1. 2 建立ADS的工程
7. 1. 3 調(diào)試參數(shù)的設(shè)置
7. 1. 4 編程注意事項
7. 2 高代碼密度的應(yīng)用
7. 2. 1 選擇指令集
7. 2. 2 建立ADS的工程
7. 2. 3 調(diào)試參數(shù)的設(shè)置
7. 2. 4 編程注意事項
7. 3 性能與代碼密度兼顧的應(yīng)用
7. 3. 1 選擇指令集
7. 3. 2 建立ADS的工程
7. 3. 3 調(diào)試參數(shù)的設(shè)置
7. 3. 4 編程注意事項
7. 4 uC/OS-Ⅱ與應(yīng)用代碼分別編譯的應(yīng)用
7. 4. 1 分別編譯的必要性
7. 4. 2 分別編譯的局限性
7. 4. 3 生成uC/OS-II的ROM映像代碼 寫入Flash中
7. 4. 4 生成應(yīng)用程序代碼
7. 4. 5 注意事項
第8章 移植代碼新增的函數(shù)手冊和配置手冊
8. 1 新增的函數(shù)手冊
8. 2 新增的配置手冊
第9章 中間件之數(shù)據(jù)隊列
9. 1 概 述
9. 2 使 用
9. 2. 1 配置選項
9. 2. 2 函數(shù)手冊
9. 2. 3 使用范例
9. 3 原 理
9. 3. 1 數(shù)據(jù)結(jié)構(gòu)
9. 3. 2 建立數(shù)據(jù)隊列
9. 3. 3 FIFO方式發(fā)送數(shù)據(jù)
9. 3. 4 LIFO方式發(fā)送數(shù)據(jù)
9. 3. 5 取得數(shù)據(jù)
9. 3. 6 清空數(shù)據(jù)隊列
9. 3. 7 取得數(shù)據(jù)隊列狀態(tài)
第10章 中間件之串口驅(qū)動
10. 1 概 述
10. 2 使 用
10. 2. 1 配置選項
10. 2. 2 函數(shù)手冊
10. 2. 3 使用范例
10. 3 原 理
10. 3. 1 初始化UART0
10. 3. 2 UART0中斷處理例程
10. 3. 3 發(fā)送一個字節(jié)
10. 3. 4 發(fā)送多個字節(jié)
10. 3. 5 接收一個字節(jié)
第11章 中間件之I2C總線驅(qū)動
11. 1 概 述
11. 2 使 用
11. 2. 1 函數(shù)手冊
11. 2. 2 使用范例
11. 3 原 理
11. 3. 1 初始化I2C
11. 3. 2 寫I2C從器件
11. 3. 3 從I2C從器件讀數(shù)據(jù)
11. 3. 4 I2C中斷服務(wù)程序
第12章 中間件之SPI總線驅(qū)動
12. 1 概 述
12. 2 使 用
12. 2. 1 配置選項
12. 2. 2 函數(shù)手冊
12. 2. 3 使用范例
12. 3 原理
12. 3. 1 初始化SPl
12. 3. 2 獲取SPI狀態(tài)
12. 3. 3 開始訪問SPI 獲取SPI訪問權(quán)
12. 3. 4 讀寫SPI
12. 3. 5 訪問SPI結(jié)束 歸還SPI訪問權(quán)
12. 3. 6 SPI中斷服務(wù)程序
第13章 在uC/OS-II中使用其它片內(nèi)外設(shè)
13. 1 概 述
13. 2 通用I/O的使用
13. 3 定時器的使用
13. 4 PWM的使用
13. 5 實時時鐘的使用
附錄A 常見問題
A. 1 程序?qū)懭隖lash后不能運行
A. 2 進人AXD后無法調(diào)試
A. 3 不能進入ISP
A. 4 從JTAG調(diào)試出錯
A. 5 項目不能拷貝到其它目錄
附錄B JTAG接口設(shè)計指南
附錄C ARM指令集相關(guān)列表匯總
C. 1 ARM指令列表
C. 2 Thumb指令列表
C. 3 匯編預(yù)定義變量及偽指令
C. 4 其 它
附錄D PHLIPS LPC ARM微控制器系列產(chǎn)品列表
參考文獻

本目錄推薦

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