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

《嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計》是2011年清華大學出版社出版的圖書,作者是侯殿有。

基本信息

圖書信息

書 名: 嵌入式系統開發基

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

礎:基於ARM9微處理器C語言程式設計

作 者:侯殿有

出版社清華大學出版社

出版時間: 2011年6月1日

ISBN: 9787302256052

開本: 16開

內容簡介

嵌入式系統開發基礎:基於ARM9微處理器C語言程式設計》對32位精減指令系統嵌入式微處理器s3c2410的硬體系統和C語言驅動程式進行了詳細的講解,書中的原始碼和實例程式對學習或從事嵌入式系統設計的讀者都有很高的參考價值。在人機界面設計、系統初始化程式編寫、仿真器設定和複雜工程項目構建等方面給出了簡化做法,使初學者能夠輕鬆、快速地掌握嵌入式系統設計方法。《嵌入式系統開發基礎:基於ARM9微處理器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開發環境創建與簡介 11

2.1 ADS1.2開發環境創建 11

2.1.1 ADS1.2概述 11

2.1.2 ADS1.2的安裝 12

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

2.2.1 建立一個新工程 15

2.2.2 開發環境設定 16

2.2.3 其他開發環境介紹 20

2.3 用AXD進行代碼仿真、調試 20

2.3.1 AXD簡介 20

2.3.2 JTAG概述 23

2.3.3 Nor和Nand Flash的區別和使用 24

2.3.4 燒寫Flash 25

2.3.5 程式的運行 25

2.4 ARM C語言程式的基本規則和系統初始化程式 27

2.4.1 ARM使用C語言編程基本規則 27

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

2.5 習題 29

第3章 ARM9晶片S3C2410片上資源 31

3.1 S3C2410處理器介紹 31

3.1.1 AMBA、AHBAPB匯流排特點 32

3.1.2 S3C2410處理器體系結構 33

3.1.3 S3C2410處理器管理系統 33

3.1.4 S3C2410處理器存儲器映射 34

3.1.5 S3C2410處理器時鐘和電源管理 34

3.2 S3C2410處理器片上資源的定義和使用 36

3.3 參考軟體項目2410test.mcp 36

3.4 習題 41

第4章 S3C2410的中斷系統 43

4.1 S3C2410的中斷源 43

4.2 S3C2410的中斷處理 44

4.3 中斷控制 45

4.3.1 中斷模式(INTMOD)暫存器 45

4.3.2 中斷掛起暫存器和中斷源掛起暫存器 46

4.3.3中斷禁止暫存器(INTMSK) 48

4.3.4 中斷優先權暫存器(PRIORITY) 48

4.4 子中斷源的中斷控制 50

4.5 中斷向量設定 51

4.6 其他常用暫存器 52

4.7 中斷程式編寫中需注意的問題 54

4.8 中斷實驗和中斷程式編寫 55

4.9 習題 59

第5章 S3C2410的I/O口和I/O操作 61

5.1 S3C2410 I/O口描述 61

5.2 I/O連線埠控制暫存器 62

5.2.1 連線埠A控制暫存器和功能配置 62

5.2.2 連線埠B控制暫存器和功能配置 63

5.2.3 連線埠C控制暫存器和功能配置 64

5.2.4 連線埠D控制暫存器和功能配置 65

5.2.5 連線埠E控制暫存器和功能配置 67

5.2.6 連線埠F控制暫存器和功能配置 68

5.2.7 連線埠G控制暫存器和功能配置 69

5.2.8 連線埠H控制暫存器和功能配置 70

5.3 I/O口控制C語言編程實例 71

5.3.1 硬體電路 71

5.3.2 參考程式 72

5.4 習題 73

第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 76

6.2.2 UART控制暫存器UCONn 76

6.2.3 UART FIFO控制暫存器UFCONn 77

6.2.4 UART數據機控制暫存器UMCONn(n=0或1) 77

6.2.5 傳送暫存器UTXH和接收暫存器URXH 78

6.2.6 UART TX/RX 狀態暫存器UTRSTAT 78

6.3 UART通信程式例子 78

6.3.1 RS232接口電路 78

6.3.2 UART實驗程式 79

6.4 習題 85

第7章 S3C2410的A/D、D/A轉換控制 87

7.1 S3C2410的A/D、D/A轉換控制 87

7.1.1 A/D轉換控制暫存器(ADCCON) 87

7.1.2 A/D轉換控制程式的編制步驟 88

7.2 參考程式 88

7.3 習題 91

第8章 觸控螢幕控制 93

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

8.1.1 觸控螢幕工作原理 93

8.1.2 S3C2410的觸控螢幕控制 95

8.2 觸控螢幕控制程式 98

8.3 習題 100

第9章 S3C2410的實時時鐘(RTC) 101

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

9.1.1 S3C2410的實時時鐘單元 101

9.1.2 S3C2410的實時時鐘暫存器 102

9.2 參考程式及說明 104

9.3 習題 110

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

10.1 DMA基本知識 111

10.2 S3C2410的DMA控制器 113

10.3 DMA方式實現存儲器到存儲器的數據傳送 115

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

10.3.2 DMA方式實現存儲器到存儲器的數據傳送 115

10.4 習題 120

第11章 S3C2410的PWM控制 121

11.1 PWM定時器概述 121

11.1.1 什麼是脈寬調製(Pulse-Width Modulation) 121

11.1.2 S3C2410的脈寬調製和PWM控制 121

11.1.3 S3C2410定時器特性 123

11.1.4 定時器操作示例 124

11.1.5 死區生成器 124

11.2 PWM輸出電平控制 125

11.2.1 PWM工作原理 125

11.2.2 PWM輸出控制 126

11.3 PWM定時器控制暫存器 126

11.3.1 定時器配置暫存器0 126

11.3.2 定時器配置暫存器1 127

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

11.3.4 定時器控制暫存器 128

11.4 PWM參考程式 128

11.5 習題 135

第12章 S3C2410的看門狗電路控制 137

12.1 看門狗電路的功能及工作原理 137

12.1.1 S3C2410的看門狗控制 137

12.1.2 看門狗定時器暫存器 138

12.2 參考程式及說明 139

12.3 習題 140

第13章 S3C2410的I2C匯流排控制 141

13.1 I2C接口和EEPROM 141

13.2 EEPROM讀/寫操作 144

13.2.1at24c04結構與套用簡述 144

13.2.2 設備地址(DADDR) 145

13.2.3 AT24CXX的數據操作格式 145

13.3 S3C2410處理器I2C接口 145

13.3.1 S3C2410 I2C接口簡介 145

13.3.2 使用S3C2410 I2C匯流排讀/寫方法 147

13.4 S3C2410 I2C匯流排讀/寫參考程式編寫 147

13.5 I2C實驗程式 148

13.6 習題 152

第14章 I2S介紹和S3C2410的I2S控制 153

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

14.2 數字音頻計算機處理 154

14.2.1 採樣頻率和採樣精度 154

14.2.2 音頻編碼 155

14.2.3 IIS數字音頻接口 155

14.2.4 音頻晶片uda1341ts介紹 155

14.3 S3C2410中I2S匯流排控制暫存器 156

14.4 WAV聲音格式檔案 157

14.5 IIS實驗參考程式 157

14.5.1 放音程式 157

14.5.2 錄音程式 159

14.6 習題 161

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

15.1 SPI接口及操作 163

15.1.1 SPI接口原理 163

15.1.2 SPI接口特性 165

15.1.3 SPI接口操作 165

15.1.4 SPI接口編程 165

15.1.5 SPI口的傳輸格式 166

15.1.6 SPI通信模式 167

15.2 SPI接口控制暫存器 167

15.2.1 SPI控制暫存器(SPICONn) 167

15.2.2 SPI狀態暫存器(SPSTAn) 168

15.2.3 SPI引腳控制暫存器(SPPINn) 168

15.2.4 SPI波特率預分頻暫存器(SPIPREn) 169

15.2.5 SPI傳送數據暫存器(SPTDATn) 169

15.2.6 SPI接收數據暫存器(SPRDATn) 169

15.3 參考程式 169

15.4 習題 173

第16章 S3C2410的人機界面設計 175

16.1 漢字顯示原理 175

16.1.1嵌入式控制系統人機界面設計概述 175

16.1.2 漢字和字元顯示原理 175

16.1.3 漢字字元集概述 177

16.1.4 漢字的內碼 177

16.1.5 內碼轉換為區位碼 178

16.2 字模提取與小字型檔建立 178

16.2.1 用C語言提取字模和建立小字型檔 179

16.2.2 用Delphi提取字模和建立小字型檔 183

16.2.3 通用字模提取程式MinFonBase使用說明 193

16.3 S3C2410顯示控制特點 194

16.3.1 STN LCD顯示器 194

16.3.2 TFT LCD 顯示器 194

16.3.3 LCD控制器特點 195

16.4 S3C2410的LCD控制信號和外部引腳 195

16.4.1 LCD專用控制暫存器 196

16.4.2 LCD專用控制暫存器的設定 202

16.4.3 LCD螢幕“打點”程式 205

16.5 S3C2410 的LCD驅動程式 208

16.5.1 S3C2410LCD驅動程式編寫步驟 208

16.5.2 利用S3C2410顯示漢字與曲線 210

16.6 S3C2410在LCD驅動方面的其他套用 218

16.6.1 HD66421的硬體簡介 218

16.6.2 HD66421的軟體編程 220

16.6.3 HD66421與微處理器接口及驅動程式 224

16.7 如何在LCD屏上按一定格式顯示漢字和曲線 236

16.8 S3C6410 (ARM11)的漢字和曲線顯示 237

16.8.1 S3C6410 (ARM11)簡介 237

16.8.2 S3C6410(ARM11)的漢字和曲線顯示 239

16.9 習題 246

參考文獻 247

相關詞條

相關搜尋

熱門詞條

聯絡我們