嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計(第四版)

嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計(第四版)

《嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計(第四版)》是2015年出版的圖書,作者是侯殿有。

內容簡介

本書對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的安裝 12

2.2 ADS集成開發環境的使用 14

2.2.1 建立一個新工程 14

2.2.2 開發環境設定 14

2.2.3 其他開發環境介紹 18

2.3 用AXD進行代碼仿真、

調試 19

2.3.1 AXD簡介 19

2.3.2 JTAG概述 21

2.3.3 Nor和Nand Flash的區別和

使用 22

2.3.4 燒寫Flash 24

2.4 ARM C語言程式的基本規則和

系統初始化程式 24

2.4.1 ARM使用C語言編程

基本規則 24

2.4.2 初始化程式和開發環境設定 25

2.5 習題 27

第3章 ARM9微處理器S3C2410

資源 28

3.1 S3C2410處理器介紹 28

3.1.1 AM...

3.1.2 S3C2410處理器體系結構 30

3.1.3 S3C2410處理器管理系統 30

3.1.4 S3C2410處理器存儲器

映射 30

3.1.5 S3C2410處理器時鐘和

電源管理 31

3.2 S3C2410處理器片上資源的

定義和使用 33

3.3 參考軟體資源2410test.mcp 34

3.4 幾個常用的輸入/輸出函式 39

3.5 def.h頭檔案 45

3.6 習題 46

第4章 S3C2410的I/O口和 I/O口

操作 47

4.1 S3C2410 I/O口描述 47

4.2 I/O連線埠控制暫存器 48

4.2.1 連線埠A控制暫存器和

功能配置 48

4.2.2 連線埠B控制暫存器和

功能配置 49

4.2.3 連線埠C控制暫存器和

功能配置 50

4.2.4 連線埠D控制暫存器和

功能配置 52

4.2.5 連線埠E控制暫存器和

功能配置 53

4.2.6 連線埠F控制暫存器和

功能配置 54

4.2.7 連線埠G控制暫存器和

功能配置 55

4.2.8 連線埠H控制暫存器和

功能配置 56

4.3 I/O口控制C語言編程實例 57

4.3.1 硬體電路 57

4.3.2 參考程式 58

4.4 習題 60

第5章 S3C2410的中斷系統 61

5.1 S3C2410的中斷源 61

5.2 S3C2410的中斷處理 62

5.3 中斷控制 63

5.3.1 中斷模式(INTMOD)

暫存器 63

5.3.2 中斷掛起暫存器和中斷源

掛起暫存器 64

5.3.3 中斷禁止暫存器(INTMSK) 66

5.3.4 中斷優先權暫存器

(PRIORITY) 66

5.4 子中斷源的中斷控制 69

5.5 中斷向量設定 70

5.6 其他常用暫存器 70

5.7 中斷程式編寫中需注意的

問題 72

5.8 中斷實驗和中斷程式編寫 74

5.9 習題 78

第6章 S3C2410的串口UART 79

6.1 S3C2410的串口UART概述 79

6.1.1 S3C2410串列通信(UART)

單元 79

6.1.2 波特率的產生 79

6.1.3 UART通信操作 80

6.2 UART的控制暫存器 80

6.2.1 UART線路控制暫存器

ULCONn(n=0~2) 80

6.2.2 UART控制暫存器

UCONn(n=0~2) 81

6.2.3 UART FIFO控制暫存器

UFCONn(n=0~2) 81

6.2.4 UART數據機控制暫存器

UMCONn(n=0或1) 81

6.2.5 傳送暫存器UTXHn(n=0~2)和接收暫存器URXHn(n=0~2) 82

6.2.6 UART TX/RX狀態暫存器

UTRSTATn(n=0~2) 82

6.2.7 S3C2410 UART使用的

連線埠 82

6.3 UART通信程式例子 82

6.3.1 RS232接口電路 83

6.3.2 UART實驗程式 83

6.4 習題 89

第7章 S3C2410的A/D、D/A

轉換控制 90

7.1 S3C2410的A/D、D/A

轉換控制 90

7.1.1 A/D轉換控制暫存器

(ADCCON) 90

7.1.2 A/D轉換控制程式的

編制步驟 91

7.2 參考程式 91

7.3 習題 94

第8章觸控螢幕控制 95

8.1觸控螢幕結構和工作原理 95

8.1.1觸控螢幕工作原理 95

8.1.2S3C2410的觸控螢幕控制 97

8.2觸控螢幕控制程式 100

8.3習題 102

第9章S3C2410的實時

時鐘(RTC) 103

9.1實時時鐘在嵌入式系統中的

作用 103

9.1.1S3C2410的實時時鐘單元 103

9.1.2S3C2410的實時時鐘

暫存器 104

9.2參考程式及說明 106

9.3習題 112

第10章直接存儲器存取(DMA)

控制 113

10.1DMA基礎知識 113

10.2S3C2410的DMA控制器 115

10.3DMA方式實現存儲器到

存儲器的數據傳送 117

10.3.1頭檔案定義和函式聲明 118

10.3.2DMA方式實現存儲器到

存儲器的數據傳送 118

10.4習題 123

第11章S3C2410的PWM控制 124

11.1PWM定時器概述 124

11.1.1什麼是脈寬調製 124

11.1.2S3C2410的脈寬調製

PWM控制 124

11.1.3S3C2410定時器特性 126

11.1.4定時器操作示例 127

11.1.5死區生成器 127

11.2PWM輸出電平控制 128

11.2.1PWM工作原理 128

11.2.2PWM輸出控制 129

11.3PWM定時器控制暫存器 129

11.3.1定時器配置暫存器0 129

11.3.2定時器配置暫存器1 130

11.3.3減法緩衝暫存器和比較緩

沖暫存器 130

11.3.4定時器控制暫存器 131

11.3.5減法計數器觀察暫存器 131

11.4PWM參考程式 132

11.5習題 138

第12章S3C2410的看門狗

電路控制 140

12.1看門狗電路的功能及

工作原理 140

12.1.1S3C2410的看門狗控制 140

12.1.2看門狗定時器控制

暫存器 141

12.2參考程式及說明 142

12.3習題 143

第13章S3C2410的I2C

匯流排控制 144

13.1I2C匯流排工作原理 144

13.2EEPROM讀/寫操作 147

13.2.1AT24C04結構與

套用簡述 147

13.2.2設備地址(DADDR) 148

13.2.3AT24CXX的數據

操作格式 148

13.3S3C2410處理器I2C接口 148

13.3.1S3C2410I2C接口簡介 149

13.3.2使用S3C2410I2C匯流排讀/

寫方法 150

13.4S3C2410I2C匯流排讀/寫參考

程式編寫 150

13.5I2C實驗程式 151

13.6習題 155

第14章I2S介紹和S3C2410的I2S

控制 156

14.1數字音頻信號(I2S)介紹 156

14.2數字音頻計算機處理 157

14.2.1採樣頻率和採樣精度 157

14.2.2音頻編碼 158

14.2.3I2S數字音頻接口 158

14.3音頻晶片UDA1341TS

介紹 158

14.3.1硬體結構 158

14.3.2S3C2410和UDA1341TS的

連線 160

14.3.3UDA1341TS的

軟體編程 161

14.3.4UDA1341TSDATA0

編程 162

14.3.5UDA1341TSDATA1

編程 165

14.3.6UDA1341TS控制暫存器

STATUS編程 165

14.4S3C2410中I2S匯流排控制

暫存器 167

14.5WAV聲音格式檔案 168

14.6I2S實驗參考程式 169

14.7習題 177

第15章串列外設接口(SPI)介紹 178

15.1SPI接口及操作 178

15.1.1SPI接口原理 178

15.1.2SPI接口特性 180

15.2SPI接口控制暫存器 180

15.2.1SPI控制暫存器

(SPICONn) 180

15.2.2SPI狀態暫存器

(SPSTAn) 180

15.2.3SPI引腳控制暫存器

(SPPINn) 181

15.2.4SPI波特率預分頻暫存器

(SPPREn) 181

15.2.5SPI傳送數據暫存器

(SPTDATn) 182

15.2.6SPI接收數據暫存器

(SPRDATn) 182

15.2.7SPI接口操作 182

15.2.8SPI接口編程 182

15.2.9SPI口的傳輸格式 183

15.2.10SPI通信模式 184

15.3參考程式 184

15.4習題 188

第16章S3C2410的人機

界面設計 189

16.1英文字元存儲與顯示原理 189

16.1.1ASCII碼 189

16.1.2英文字元的顯示 190

16.2漢字在計算機中的

表示和顯示 191

16.2.1漢字的內碼和區位碼 191

16.2.2漢字的顯示 192

16.2.3其他西文字元在計算機中的

存儲和顯示 193

16.2.4螢幕上“打點” 194

16.2.5字模提取與建立小字型檔

概述 194

16.3字模提取與建立小字型檔 195

16.3.1用C語言提取字模和建立

小字型檔 195

16.3.2用Delphi提取字模和建立

小字型檔 199

16.3.3通用字模提取程式MinFonBase

使用說明 209

16.4S3C2410顯示控制特點 210

16.4.1STNLCD顯示器 210

16.4.2TFTLCD顯示器 211

16.4.3LCD控制器特點 211

16.5S3C2410的LCD控制信號和

外部引腳 211

16.5.1LCD專用控制暫存器 213

16.5.2LCD專用控制暫存器的

設定 218

16.5.3LCD螢幕“打點”程式 221

16.6S3C2410的LCD

驅動程式 224

16.6.1S3C2410的LCD驅動程式

編寫步驟 225

16.6.2利用S3C2410顯示漢字與

曲線 226

16.7S3C2410在LCD驅動方面的

其他套用 234

16.7.1HD66421的硬體簡介 235

16.7.2HD66421的軟體編程 236

16.7.3HD66421與微處理器接口及

驅動程式 240

16.8在LCD屏上按一定格式顯示

漢字和曲線 252

16.9S3C6410(ARM11)的漢字和

曲線顯示 253

16.9.1S3C6410(ARM11)簡介 253

16.9.2S3C6410(ARM11)的漢字和

曲線顯示 254

16.10習題 262

第17章程式的調試、運行和

燒寫 263

17.1VIVI軟體的運行和使用 263

17.1.1VIVI軟體的運行 263

17.1.2VIVI的幾個常用命令 263

17.2VIVI軟體的安裝 265

17.3程式的調試運行 267

17.4程式的燒寫 275

17.5習題 278

第18章項目開發實例 279

18.1實例目的和軟硬體準備 279

18.1.1實例目的 279

18.1.2軟硬體準備 279

18.2字模提取、建小字型檔 279

18.2.1漢字字模提取、建小漢

字型檔 279

18.2.2西文和數學符號字模

提取 280

18.2.3ASCII碼字模處理、其他

圖形處理 282

18.3項目構建 282

18.3.1項目結構 282

18.3.2main.c程式簡單介紹 283

18.4項目調試 284

18.4.1開發環境設定 285

18.4.2項目編譯 289

18.4.3項目調試 290

18.5項目燒寫(固化) 293

參考文獻 296

熱門詞條

聯絡我們