-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

ARM嵌入式系統設計與實踐

( 簡體 字)
作者:于紅旗、徐欣、刁節濤、孫兆林類別:1. -> 電腦組織與體系結構 -> 嵌入式系統
譯者:
出版社:清華大學出版社ARM嵌入式系統設計與實踐 3dWoo書號: 41614
詢問書籍請說出此書號!

有庫存
NT售價: 190

出版日:5/8/2015
頁數:270
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302385875
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  
  
  
前 言
  
  
  
  
  NXP公司推出的LPC系列ARM內核微處理器,在工業控制等領域得到了廣泛的應用,LPC ARM是嵌入式系統中常用的較容易入門的ARM嵌入式處理器,掌握LPC ARM微處理器的軟硬件開發技術是嵌入式軟硬件開發人員應掌握的一種基本技能。
  本書以Keil C為基礎,將ARM理論知識與實際仿真演示相結合,使讀者更容易理解ARM的基本概念、基本原理。同時,通過本書的學習,讀者會逐步掌握Proteus仿真環境、Keil MDK集成開發環境的基本使用,可以在自己的計算機上通過Proteus來搭建自己的創新設計平臺。
  本書是根據作者4年來講授的研究生課程“嵌入式電子系統”講稿整理而成的,為方便教師授課和學生學習,每一章可以安排2~3個學時,一共12章,適合24~36學時。
  本書共分12章,各章主要內容如下。
  第1章:嵌入式系統概述,主要講述了嵌入式系統的基本概念、嵌入式系統的基本組成等。
  第2章:ARM微處理器內核分類及開發流程,主要介紹ARM內核分類、ARM開發流程及開發環境,重點介紹了ARM初始化過程、RealView MDK軟件及其開發流程。
  第3章:ARM嵌入式微處理器體系結構及最小系統開發,主要介紹ARM微處理器的體系結構,使讀者對ARM處理器工作模式、寄存器等有一個基本的了解,最后以Philips的LPC21XX系列為例,對LPC ARM最小系統的軟硬件開發過程給以簡要的描述。
  第4章:LPC21XX系列ARM芯片GPIO及其應用,主要介紹了LPC ARM的GPIO及其基本應用。
  第5章:LPC213X系列ARM芯片中斷及應用,主要介紹LPC ARM中斷的基本概念及相關的寄存器,針對外部中斷給出應用。
  第6章:LPC21XX控制1602液晶應用初步,主要講述LPC ARM控制1602液晶模塊的方法。
  第7章:LPC21XX控制12864液晶應用初步,主要講述LPC ARM控制12864液晶模塊的基本應用,也是第8章的基礎。
  第8章:μC/GUI及其在LPC21XX上的基本應用,主要講述μC/GUI基礎知識,并將其應用到LPC21XX上,對12864液晶模塊的驅動進行了編寫,并在Proteus中進行仿真。
  第9章:LPC21XX系列ARM芯片時鐘管理與定時器應用,講述了LPC ARM內部的時鐘管理,講述如何通過寄存器進行時鐘的設置,介紹了LPC內部的定時器,給出了定時器/計數器的簡單應用。
  第10章:LPC串行口通信及應用,介紹了LPC ARM內部串行口的基本結構、基本寄存器,給出了查詢方式和中斷方式兩種工作方法的仿真實例。
  第11章:RTX-51實時多任務操作系統,主要介紹常見嵌入式實時操作系統的基本概念、嵌入式操作系統中的進程管理及進程通信等,還介紹了支持LPC ARM的RL-ARM操作系統并給出了簡單應用仿真。
  第12章:μC/OS-II嵌入式實時操作系統及基本應用仿真,對μC/OS-II進行了初步的介紹,重點放在如何將μC/OS-II移植到LPC ARM上,最后給出了簡單的例子對其應用做了簡單說明。
  本書結構合理,文字流暢,通俗易懂,是學習LPC ARM的理想入門教材,具有計算機初步知識的讀者都可快速入門。本書可作為研究生、本科生、專科生ARM課程教材或自學材料,也可供嵌入式系統相關技術人員參考。
  本書的編寫人員主要有于紅旗、徐欣、刁節濤、孫兆林等人。其中,于紅旗負責全書的內容組織和目錄規劃及編寫,徐欣教授、孫兆林副教授提供了部分課件素材,刁節濤教授完成了全書的審校,田苗苗、張琨完成了書稿的整理及實驗驗證工作。書稿在整理過程中,也得到了徐暉、王璽、劉海軍、聶洪山、李楠、張玉梅等老師的熱情幫助,在此表示感謝。限于篇幅,本書沒有對ARM處理器內部的各個組成部分進行全面的介紹,僅列舉出有利于教學和實驗的部分內容,加上嵌入式系統本身也在不斷地發展變化之中,一些有益的科研項目和科研經驗尚未在本書中體現,一些更深入的應用也未加入。限于作者水平,本書難免有疏漏之處,歡迎廣大讀者批評指正。同時,為采用本書作為教材的老師提供部分章節的PPT供參考。作者的聯系方式是dr.yhq@163.com。
  本書在編寫的過程中參閱了不少同行有益的教材,在此深表感謝!
  
  
  編 者
  
  
  
  
  

  

  
  
  
  
  
內容簡介:

NXP公司推出的LPC系列ARM內核微處理器在工業控制等領域得到了廣泛的應用,LPC ARM是嵌入式系統中常用的較容易入門的ARM嵌入式處理器,掌握LPC ARM微處理器的軟硬件開發技術是嵌入式軟硬件開發人員應掌握的一種基本技能。
本書結合Proteus仿真工具、Keil MDK集成開發環境,以Keil C為開發語言,介紹了嵌入式系統的基本概念、ARM內核的分類、ARM內核開發流程、定時器、中斷、GPIO、常見外設、操作系統、RLARM嵌入式實時操作系統等基本概念、基本應用,另外還描述了如何將μC/OS-II移植到LPC ARM上,用Keil MDK進行編譯,通過Proteus進行仿真,講述了μC/GUI的基礎知識,以及如何將μC/GUI移植到Keil MDK平臺,使用LPC ARM控制12864液晶顯示的內容。
本書結構合理、文字流暢、通俗易懂,通過仿真軟件,不需要任何硬件即可進行ARM嵌入式系統設計實驗,是學習ARM的理想入門教材,具有計算機初步知識的讀者都可快速入門。
本書可作為大學研究生、本科生、專科生ARM課程教材或自學材料,也可供嵌入式系統相關技術人員參考。


目錄:

  
  
  
目 錄
  
  
  
第1章 嵌入式系統概述 1
  1.1 身邊的嵌入式系統 1
  1.2 嵌入式系統概述 2
  1.2.1 嵌入式系統的定義 2
  1.2.2 嵌入式系統的特點 2
  1.2.3 嵌入式系統與通用計算機系統的區別 3
  1.3 嵌入式系統的基本結構 4
  1.3.1 嵌入式系統的硬件組成 4
  1.3.2 嵌入式系統的軟件 7
  1.3.3 嵌入式軟件系統的設計方法 8
  1.3.4 嵌入式系統的開發模式 11
  1.3.5 嵌入式項目開發流程 11
  1.4 嵌入式系統的發展 12
  1.4.1 嵌入式系統的歷史 12
  1.4.2 嵌入式系統的發展現狀 13
  1.4.3 嵌入式系統的發展趨勢 13
  1.5 小結 14
第2章 ARM微處理器內核分類及開發流程 15
  2.1 ARM處理器簡介 15
  2.1.1 ARM處理器概述 15
  2.1.2 ARM微處理器的應用領域 15
  2.1.3 ARM微處理器的特點 16
  2.2 ARM內核分類 17
  2.2.1 ARM7 18
  2.2.2 ARM9 20
  2.2.3 SecurCore微處理器系列 21
  2.2.4 ARM10 22
  2.2.5 ARM11 22
  2.2.6 StrongARM微處理器系列 23
  2.2.7 Xscale處理器 23
  2.2.8 ARM Cortex 23
  2.2.9 ARM流水線 28
  2.3 ARM微處理器的應用選型 30
  2.3.1 ARM微處理器內核的選擇 31
  2.3.2 系統的工作頻率 31
  2.3.3 芯片內存儲器的容量 31
  2.3.4 片內外圍電路的選擇 31
  2.3.5 多芯核ARM系列的選擇 31
  2.3.6 根據應用選型 31
  2.4 ARM程序設計基礎 32
  2.4.1 系統的初始化過程 32
  2.4.2 定義程序入口點 33
  2.4.3 設置異常向量 33
  2.4.4 初始化存儲器系統 33
  2.4.5 初始化堆棧指針寄存器 34
  2.4.6 初始化臨界I/O設備 36
  2.4.7 初始化C代碼的運行環境 36
  2.4.8 改變處理器的運行模式和狀態 36
  2.4.9 使能中斷 36
  2.4.10 進入C代碼運行 37
  2.5 RealView MDK簡介 37
  2.5.1 RealView MDK概述 37
  2.5.2 產品模塊介紹 38
  2.5.3 ULINK2仿真器 40
  2.6 LPC2000系列ARM芯片GPIO簡介 42
  2.6.1 GPIO(通用I/O口)簡介 42
  2.6.2 I/O口連接模塊簡介 43
  2.6.3 GPIO基本控制寄存器 44
  2.6.4 GPIO應用示例 45
  2.6.5 Proteus原理圖 46
  2.6.6 如何控制LED 46
  2.6.7 如何編程 47
  2.7 RealView MDK開發流程 47
  2.8 其他常見的ARM開發環境及工具 49
  2.9 小結 50
第3章 ARM嵌入式微處理器體系結構及最小系統開發 51
  3.1 ARM微處理器體系結構 51
  3.1.1 RISC體系結構 51
  3.1.2 ARM微處理器工作模式 53
  3.1.3 ARM微處理器的寄存器結構 53
  3.1.4 ARM微處理器工作狀態 58
  3.1.5 ARM微處理器的異常處理 58
  3.1.6 ARM處理器存儲結構 59
  3.1.7 ARM處理器的存儲映射I/O 61
  3.1.8 ARM處理器的內部總線 61
  3.2 LPC214X系列ARM芯片應用開發 62
  3.2.1 LPC214X系列ARM芯片簡介 62
  3.2.2 LPC2148管腳描述 64
  3.2.3 LPC2148最小系統設計 69
  3.2.4 LPC2148內置Flash的燒寫 73
  3.3 小結 77
第4章 LPC21XX系列ARM芯片GPIO及其應用 78
  4.1 LPC21XX管腳功能設置 78
  4.2 LPC21XX GPIO相關寄存器 80
  4.3 LPC21XX GPIO基本應用 82
  4.3.1 GPIO控制LED閃爍 82
  4.3.2 通過GPIO由按鍵控制LED 84
  4.3.3 軟件譯碼點亮單個7段數碼管 85
  4.3.4 硬件譯碼點亮單個7段數碼管 87
  4.3.5 LPC控制多個7段數碼管 88
  4.4 小結 91
第5章 LPC213X系列ARM芯片中斷及應用 92
  5.1 什么是中斷 92
  5.2 為什么需要中斷 92
  5.3 與中斷有關的幾個概念 93
  5.4 從一個中斷例子講起 94
  5.4.1 管腳功能設置 94
  5.4.2 中斷初始化 95
  5.4.3 主程序 95
  5.4.4 中斷服務程序 95
  5.5 LPC213X中斷及相關寄存器 96
  5.5.1 中斷結構 96
  5.5.2 中斷源及其VIC中斷號 96
  5.5.3 外部中斷相關寄存器 98
  5.5.4 中斷處理流程 105
  5.5.5 中斷使用注意事項 107
  5.6 中斷基本應用 107
  5.6.1 實例一:兩個外部中斷控制兩個LED閃爍 107
  5.6.2 實例二:3個外部中斷控制數碼管加減、復位 109
  5.7 小結 110
第6章 LPC21XX控制1602液晶應用初步 111
  6.1 液晶顯示器概述 111
  6.2 1602液晶顯示模塊概述 112
  6.3 1602液晶顯示模塊管腳定義 114
  6.4 1602液晶顯示模塊和LPC接口 115
  6.5 LPC對1602的4種操作模式 116
  6.5.1 讀操作時序 116
  6.5.2 寫操作時序 119
  6.6 1602液晶內部顯示存儲器 122
  6.7 1602液晶指令 123
  6.7.1 顯示功能設置 124
  6.7.2 顯示開關及光標設置 124
  6.7.3 清屏 125
  6.7.4 設定顯示屏或光標移動方向指令 126
  6.7.5 AC值控制及屏幕移動設置 127
  6.7.6 光標歸位指令 128
  6.7.7 指令小結及編程技巧 128
  6.8 1602液晶的初始化 128
  6.9 1602液晶綜合應用 129
  6.9.1 LCD顯示字符串 129
  6.9.2 按鍵控制顯示內容 131
  6.10 小結 132
第7章 LPC21XX控制12864液晶應用初步 133
  7.1 12864液晶模塊概述 133
  7.1.1 HD61202的特點 134
  7.1.2 HD61202的引腳功能 135
  7.1.3 HD61202顯示RAM地址 136
  7.2 12864液晶模塊管腳定義 137
  7.3 LPC對12864液晶模塊的操作時序 138
  7.3.1 寫操作時序 138
  7.3.2 讀操作時序 139
  7.4 12864液晶模塊的指令 140
  7.4.1 讀狀態指令 140
  7.4.2 行設置指令 141
  7.4.3 頁設置指令 142
  7.4.4 列地址設置指令 142
  7.4.5 顯示開/關指令 145
  7.5 12864液晶模塊的初始化 145
  7.6 12864液晶模塊綜合應用 145
  7.6.1 字模軟件 145
  7.6.2 12864液晶模塊顯示數字 146
  7.6.3 12864液晶模塊顯示漢字 148
  7.6.4 12864顯示圖片 148
  7.6.5 12864液晶模塊的繪圖 149
  7.7 小結 152
第8章 μC/GUI及其在LPC21XX上的基本應用 153
  8.1 μC/GUI基礎知識 153
  8.1.1 μC/GUI簡介 153
  8.1.2 μC/GUI目標硬件 153
  8.1.3 開發環境(編譯程序) 154
  8.1.4 ?C/GUI的特點 154
  8.1.5 屏幕和坐標 156
  8.1.6 數據類型 156
  8.2 μC/GUI入門指南 156
  8.2.1 ?C/GUI文件結構 156
  8.2.2 向目標程序加入?C/GUI 157
  8.2.3 將?C/GUI的“C”文件加入工程中 157
  8.2.4 配置?C/GUI 157
  8.2.5 初始化?C/GUI 158
  8.2.6 在目標硬件上使用?C/GUI 158
  8.2.7 “Hello World”范例程序 159
  8.3 μC/GUI在LPC單片機上的應用 160
  8.3.1 獲取μC/GUI3.98源碼 160
  8.3.2 新建工程 160
  8.3.3 修改配置文件 160
  8.3.4 復制操作系統支持文件 161
  8.3.5 代碼移植 161
  8.3.6 設置include路徑 168
  8.3.7 其他修改 169
  8.3.8 Proteus仿真 170
  8.3.9 顯示其他內容 171
  8.3.10 文本顯示相關函數 171
  8.3.11 數值顯示函數 175
  8.3.12 繪圖函數 177
  8.3.13 字體相關函數 180
  8.3.14 顏色相關函數 183
  8.4 Keil編譯庫的使用方法 183
  8.4.1 去掉主函數文件 184
  8.4.2 Lib文件的使用 184
  8.5 小結 185
第9章 LPC21XX系列ARM芯片時鐘管理與定時器應用 186
  9.1 LPC21XX系列ARM處理器外部時鐘連接 186
  9.1.1 ARM處理器內部時鐘結構 186
  9.1.2 ARM處理器內部時鐘及相互關系 187
  9.1.3 外設時鐘相關寄存器 188
  9.1.4 PLL相關寄存器 188
  9.1.5 PLL設置過程 190
  9.1.6 PLL操作方法 191
  9.1.7 PLL使用注意事項 191
  9.1.8 PLL設定實例 191
  9.2 LPC21XX ARM定時器 192
  9.2.1 定時器/計數器概述 192
  9.2.2 相關寄存器 194
  9.2.3 定時器工作流程 199
  9.2.4 定時器操作方法 200
  9.3 定時器綜合應用 200
  9.3.1 使用查詢方式使LED閃爍 200
  9.3.2 使用中斷方式使LED閃爍 202
  9.3.3 使用中斷方式使數碼管顯示時間 203
  9.3.4 使用中斷刷新方式使數碼管顯示時間 206
  9.4 小結 207
第10章 LPC串行口通信及應用 208
  10.1 串行通信基本概念 208
  10.1.1 同步通信方式 208
  10.1.2 異步通信方式 209
  10.1.3 串行通信的數據傳送方式 209
  10.1.4 串行通信的奇偶校驗 210
  10.1.5 異步串行通信的波特率 210
  10.1.6 串行接口標準 210
  10.2 RS-232C接口 210
  10.2.1 接口信號 210
  10.2.2 技術指標 212
  10.2.3 RS-232的幀結構 212
  10.2.4 RS-232的編程和使用 213
  10.3 LPCARM串口的編程與應用 213
  10.3.1 LPC21XX的串口管腳 213
  10.3.2 串口基本結構 213
  10.3.3 相關的寄存器及其作用 215
  10.4 LPC串口通信應用舉例 219
  10.4.1 實例一:串口向PC發送字符串 219
  10.4.2 實例二:串口將接收到的數據發送給PC(查詢方式) 223
  10.5 LPC21XX ARM處理器串口通信(中斷方式) 225
  10.5.1 相關向量中斷控制寄存器設置 225
  10.5.2 串口相關寄存器 225
  10.5.3 串口通信中斷方式示例 229
  10.5.4 實例三:串口將接收到的數據發給PC(中斷方式) 229
  10.6 小結 230
第11章 RTX-51實時多任務操作系統 231
  11.1 操作系統基礎知識 231
  11.1.1 什么是計算機操作系統 231
  11.1.2 操作系統的功能 231
  11.1.3 進程和線程的基本概念 232
  11.2 實時操作系統基礎知識 235
  11.2.1 實時系統及其特點 235
  11.2.2 計算機實時操作系統 236
  11.2.3 嵌入式實時操作系統 240
  11.2.4 常見的嵌入式實時操作系統 244
  11.3 RL-ARM嵌入式實時操作系統及基本應用 246
  11.3.1 多任務系統簡介 246
  11.3.2 RL-ARM實時多任務系統任務狀態及任務間通信 248
  11.3.3 如何使用RTX內核 249
  11.3.4 RTX的配置 249
  11.3.5 RTX應用入門 250
  11.4 小結 254
第12章 μC/OS-II嵌入式實時操作系統及基本應用仿真 255
  12.1 μC/OS-II文件結構 255
  12.2 μC/OS-II任務狀態及其轉換關系 257
  12.3 μC/OS-II任務控制塊 258
  12.4 任務調度器 259
  12.4.1 任務切換 259
  12.4.2 就緒表 260
  12.4.3 中斷服務 260
  12.4.4 時鐘節拍 260
  12.5 μC/OS-II的初始化和啟動 260
  12.6 任務管理 261
  12.7 μC/OS-II任務間通信方式 263
  12.7.1 信號量 263
  12.7.2 互斥型信號量 264
  12.7.3 事件標志組 265
  12.7.4 消息郵箱 265
  12.7.5 消息隊列 266
  12.8 μC/OS-II在LPC上的移植 267
  12.9 小結 271
參考文獻 272
  
  
  
  
  
  
  
  
  
  
  
  
  
序: