《嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計(第二版)》是2013年3月1日出版的圖書,作者是侯殿有。
基本介紹
- 書名:嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計(第二版)
- 作者:侯殿有
- ISBN:9787302316657
- 定價:30元
- 出版時間:2013.03.01
內容簡介,圖書目錄,
內容簡介
本書對32位精簡指令系統嵌入式微處理器S3C2410的硬體系統和C語言驅動程式進行了詳細的講解,書中的原始碼和實例程式對學習或從事嵌入式系統設計的讀者都有很高的參考價值;另外在人機界面設計、系統初始化程式編寫、仿真器設定和複雜工程項目構建等方面給出了簡化做法,使初學者能夠輕鬆、快速地掌握嵌入式系統設計方法。本書以實用技術為主,內容通俗易懂,實例豐富,特別適合初學者和從事嵌入式系統設計工作的讀者使用。
圖書目錄
第1章 嵌入式控制系統簡介 1
1.1 單片機和嵌入式控制系統 的定義和分類 1
1.1.1 單片機和嵌入式控制系統的定義 1
1.1.2 嵌入式控制系統的設計方法 2
1.1.3 嵌入式控制系統各種設計方法的特點 2
1.2 ARM處理器簡介 4
1.2.1 ARM體系結構的發展 4
1.2.2 ARM體系結構的存儲器格式 8
1.3 習題 9
第2章 ADS1.2開發環境創建與簡介 10
2.1 ADS1.2開發環境創建 10
2.1.1 ADS1.2概述 10
2.1.2 ADS1.2的安裝 11
2.2 ADS集成開發環境的使用 14
2.2.1 建立一個新工程 14
2.2.2 開發環境設定 14
2.2.3 其他開發環境介紹 19
2.3 用AXD進行代碼仿真、調試 19
2.3.1 AXD簡介 19
2.3.2 JTAG概述 22
2.3.3 Nor和Nand Flash的區別和使用 23
2.3.4 燒寫Flash 24
2.3.5 程式的運行 24
2.4 ARM C語言程式的基本規則和系統初始化程式 25
2.4.1 ARM使用C語言編程基本規則 26
2.4.2 初始化程式和開發環境設定 27
2.5 習題 28
第3章 ARM9微處理器S3C2410資源 29
3.1 S3C2410處理器介紹 29
3.1.1 AMBA、AHB、APB匯流排特點 30
3.1.2 S3C2410處理器體系結構 30
3.1.3 ...
圖書目錄
3.1.5 S3C2410處理器時鐘和電源管理 31
3.2 S3C2410處理器片上資源的定義和使用 33
3.3 參考軟體資源2410test.mcp 34
3.4 幾個常用的輸入/輸出函式 39
3.5 DEF.H頭檔案 43
3.6 習題 43
第4章 S3C2410的中斷系統 45
4.1 S3C2410的中斷源 45
4.2 S3C2410的中斷處理 46
4.3 中斷控制 47
4.3.1 中斷模式(INTMOD)暫存器 47
4.3.2 中斷掛起暫存器和中斷源掛起暫存器 48
4.3.3 中斷禁止暫存器(INTMSK) 50
4.3.4 中斷優先權暫存器(PRIORITY) 50
4.4 子中斷源的中斷控制 53
4.5 中斷向量設定 54
4.6 其他常用暫存器 54
4.7 中斷程式編寫中需注意的問題 56
4.8 中斷實驗和中斷程式編寫 58
4.9 習題 61
第5章 S3C2410的I/O口和I/O操作 62
5.1 S3C2410 I/O口描述 62
5.2 I/O連線埠控制暫存器 63
5.2.1 連線埠A控制暫存器和功能配置 63
5.2.2 連線埠B控制暫存器和功能配置 64
5.2.3 連線埠C控制暫存器和功能配置 65
5.2.4 連線埠D控制暫存器和功能配置 66
5.2.5 連線埠E控制暫存器和功能配置 68
5.2.6 連線埠F控制暫存器和功能配置 69
5.2.7 連線埠G控制暫存器和功能配置 70
5.2.8 連線埠H控制暫存器和功能配置 71
5.3 I/O口控制C語言編程實例 72
5.3.1 硬體電路 72
5.3.2 參考程式 73
5.4 習題 74
第6章 S3C2410的串口UART及編程 75
6.1 S3C2410的串口UART概述 75
6.1.1 S3C2410串列通信(UART)單元 75
6.1.2 波特率的產生 75
6.1.3 UART通信操作 76
6.2 UART的控制暫存器 76
6.2.1 UART線路控制暫存器ULCONn(n=0~2) 76
6.2.2 UART控制暫存器UCONn(n=0~2) 76
6.2.3 UART FIFO控制暫存器UFCONn(n=0~2) 77
6.2.4 UART數據機控制暫存器UMCONn(n=0或1) 77
6.2.5 傳送暫存器UTXHn(n=0~2)和接收暫存器
URXHn(n=0~2) 78
6.2.6 UART TX/RX 狀態暫存器UTRSTATn(n=0~2) 78
6.3 UART通信程式例子 78
6.3.1 RS232接口電路 78
6.3.2 UART實驗程式 79
6.4 習題 85
第7章 S3C2410的A/D、D/A轉換控制 86
7.1 S3C2410的A/D、D/A轉換控制 86
7.1.1 A/D轉換控制暫存器(ADCCON) 86
7.1.2 A/D轉換控制程式的編制步驟 87
7.2 參考程式 87
7.3 習題 90
第8章 觸控螢幕控制 91
8.1 觸控螢幕結構和工作原理 91
8.1.1 觸控螢幕工作原理 91
8.1.2 S3C2410的觸控螢幕控制 93
8.2 觸控螢幕控制程式 96
8.3 習題 98
第9章 S3C2410的實時時鐘(RTC) 99
9.1 實時時鐘在嵌入式系統中的作用 99
9.1.1 S3C2410的實時時鐘單元 99
9.1.2 S3C2410的實時時鐘暫存器 100
9.2 參考程式及說明 102
9.3 習題 108
第10章 直接存儲器存取(DMA)控制 109
10.1 DMA基礎知識 109
10.2 S3C2410的DMA控制器 111
10.3 DMA方式實現存儲器到存儲器的數據傳送 113
10.3.1 頭檔案定義和函式聲明 113
10.3.2 DMA方式實現存儲器到存儲器的數據傳送 114
10.4 習題 119
第11章S3C2410的PWM控制 120
11.1PWM定時器概述 120
11.1.1什麼是脈寬調製(Pulse-WidthModulation) 120
11.1.2S3C2410的脈寬調製和PWM控制 120
11.1.3S3C2410定時器特性 122
11.1.4定時器操作示例 123
11.1.5死區生成器 123
11.2PWM輸出電平控制 124
11.2.1PWM工作原理 124
11.2.2PWM輸出控制 125
11.3PWM定時器控制暫存器 125
11.3.1定時器配置暫存器0 125
11.3.2定時器配置暫存器1 126
11.3.3減法緩衝暫存器和比較緩衝暫存器 126
11.3.4定時器控制暫存器 127
11.3.5減法計數器觀察暫存器TCNTOn 127
11.4PWM參考程式 128
11.5習題 134
第12章S3C2410的看門狗電路控制 136
12.1看門狗電路的功能及工作原理 136
12.1.1S3C2410的看門狗控制 136
12.1.2看門狗定時器暫存器 137
12.2參考程式及說明 138
12.3習題 139
第13章S3C2410的I2C匯流排控制 140
13.1I2C接口和EEPROM 140
13.2EEPROM讀/寫操作 143
13.2.1AT24C04結構與套用簡述 143
13.2.2設備地址(DADDR) 144
13.2.3AT24CXX的數據操作格式 144
13.3S3C2410處理器I2C接口 144
13.3.1S3C2410I2C接口簡介 144
13.3.2使用S3C2410I2C
匯流排讀/寫方法 146
13.4S3C2410I2C匯流排讀/寫參考程式編寫 146
13.5I2C實驗程式 147
13.6習題 151
第14章I2S介紹和S3C2410的I2S控制 152
14.1數字音頻信號(I2S)介紹 152
14.2數字音頻計算機處理 153
14.2.1採樣頻率和採樣精度 153
14.2.2音頻編碼 154
14.2.3IIS數字音頻接口 154
14.3音頻晶片UDA1341TS介紹 154
14.3.1硬體結構 154
14.3.2S3C2410和UDA1341TS的連線 156
14.3.3UDA1341TS的軟體編程 156
14.3.4UDA1341TSDATA0編程 158
14.3.5UDA1341TSDATA1編程 160
14.3.6UDA1341TS控制暫存器STATUS編程 161
14.4S3C2410中I2S匯流排控制暫存器 162
14.5WAV聲音格式檔案 164
14.6IIS實驗參考程式 164
14.7習題 173
第15章串列外設接口(SPI)介紹 174
15.1SPI接口及操作 174
15.1.1SPI接口原理 174
15.1.2SPI接口特性 176
15.2SPI接口控制暫存器 176
15.2.1SPI控制暫存器(SPICONn) 176
15.2.2SPI狀態暫存器(SPSTAn) 176
15.2.3SPI引腳控制暫存器(SPPINn) 177
15.2.4SPI波特率預分頻暫存器(SPIPREn) 177
15.2.5SPI傳送數據暫存器(SPTDATn) 177
15.2.6SPI接收數據暫存器(SPRDATn) 178
15.2.7SPI接口操作 178
15.2.8SPI接口編程 178
15.2.9SPI口的傳輸格式 178
15.2.10SPI通信模式 180
15.3參考程式 180
15.4習題 184
第16章S3C2410的人機界面設計 185
16.1漢字和西文字元存儲與顯示原理 185
16.1.1ASCII碼 185
16.1.2英文字元的顯示 186
16.2漢字在計算機中的表示和顯示 187
16.2.1漢字的內碼和區位碼 187
16.2.2漢字的顯示 188
16.2.3其他西文字元在計算機中的存儲和顯示 189
16.2.4螢幕上“打點” 190
16.2.5字模提取與建立小字型檔概述 190
16.3字模提取與建立小字型檔 190
16.3.1用C語言提取字模和建立小字型檔 191
16.3.2用Delphi提取字模和建立小字型檔 195
16.3.3通用字模提取程式MinFonBase使用說明 205
16.4S3C2410顯示控制特點 206
16.4.1STNLCD顯示器 206
16.4.2TFTLCD顯示器 206
16.4.3LCD控制器特點 206
16.5S3C2410的LCD控制信號和外部引腳 207
16.5.1LCD專用控制暫存器 208
16.5.2LCD專用控制暫存器的設定 213
16.5.3LCD螢幕“打點”程式 216
16.6S3C2410的LCD驅動程式 220
16.6.1S3C2410LCD驅動程式編寫步驟 220
16.6.2利用S3C2410顯示漢字與曲線 221
16.7S3C2410在LCD驅動方面的其他套用 230
16.7.1HD66421的硬體簡介 230
16.7.2HD66421的軟體編程 232
16.7.3HD66421與微處理器接口及驅動程式 235
16.8在LCD屏上按一定格式顯示漢字和曲線 247
16.9S3C6410(ARM11)的漢字和曲線顯示 248
16.9.1S3C6410(ARM11)簡介 248
16.9.2S3C6410(ARM11)的漢字和曲線顯示 250
16.10習題 257
參考文獻 258