基於S3C2440的嵌入式WinCE開發與實踐

基於S3C2440的嵌入式WinCE開發與實踐

《基於S3C2440的嵌入式WinCE開發與實踐》是董輝編寫,電子工業出版社出版的圖書

基本介紹

  • 中文名:基於S3C2440的嵌入式WinCE開發與實踐
  • 作者:董輝 
  • ISBN:9787121322440 
  • 出版社:電子工業出版社 
內容簡介,目 錄,

內容簡介

本書循序漸進、全面地講解ARM9各個模組的嵌入式開發以及基於ARM9的嵌入式作業系統Windows CE的系統定製、驅動開發與應用程式開發,本書提供大量實用案例,共13章,主要介紹S3C2440晶片各模組的功能以及相對應的暫存器,以及嵌入式作業系統Windows CE在S3C2440晶片上的嵌入式開發,並給出相關的實驗代碼來具體演示其實現過程。
主要內容包括:S3C2440各時鐘模組、GPIO、UART、存儲控制器、NAND FLASH控制器、中斷模組、ADC模組、LCD控制器、DMA控制器和SD控制器的嵌入式開發、Windows CE的平台構建與移植、Windows CE的應用程式開發及Windows CE驅動開發等。

目 錄

第1章 嵌入式系統概述 1
1.1 嵌入式系統基本概念 1
1.2 嵌入式系統組成 1
1.3 主流嵌入式作業系統 4
1.3.1 VxWorks 4
1.3.2 μC/OS-II 4
1.3.3 Windows CE 5
1.3.4 嵌入式Linux 5
1.4 ARM處理器系列 6
1.4.1 ARM微處理器系列 6
1.5 S3C2440A處理器 7
1.5.1 S3C2440A簡介 7
1.5.2 基本編程模型 10
1.5.3 ARM指令集介紹 18
1.6 開發板簡介 22
課後練習 23
第2章 WinCE平台構建 24
2.1 開發平台構建 24
2.1.1 Platform Builder簡介 24
2.1.2 Platform Builder安裝 24
2.1.3 板級支持包BSP 27
2.2 系統定製實驗 29
2.2.1 WinCE5.0系統定製 29
2.2.2 編譯系統 33
2.2.3 Eboot下載 35
2.2.4 作業系統下載 35
2.3 SDK輸出 37
2.4 WinCE5.0調試 40
2.4.1 WinCE模擬器 40
2.4.2 WinCE5.0調試 44
課後習題 47
第3章 WinCE應用程式開發 48
3.1 開發環境的構建 48
3.1.1 Visual Studio 2005的安裝 48
3.1.2 SDK的安裝 53
3.2 應用程式開發 55
3.2.1 新建項目 55
3.2.2 控制項編程 59
3.2.3 進程編程 62
3.2.4 多執行緒編程 64
3.2.5 讀寫檔案 66
3.2.6 訪問註冊表 68
3.2.7 網路編程 71
課後習題 78
第4章 時鐘與定時器程式設計 79
4.1 時鐘概述 79
4.1.1 系統時鐘 79
4.1.2 時鐘控制邏輯 81
4.1.3 慢速模式 82
4.1.4 系統時鐘特殊暫存器 83
4.2 WatchDog 87
4.2.1 WatchDog定時器簡介 87
4.2.2 看門狗定時器的特殊暫存器 87
4.3 PWM定時器 88
4.3.1 PWM定時器簡介 88
4.3.2 PWM定時器特殊暫存器 90
4.3.3 PWM工作步驟與原理 90
4.4 實時時鐘RTC 92
4.4.1 實時時鐘簡介 92
4.4.2 實時時鐘特殊功能暫存器 93
4.5 PWM實驗 94
4.5.1 系統時鐘設定 94
4.5.2 實驗測試 95
4.5.3 實驗結果 97
4.6 RTC實驗 97
4.6.1 實驗測試 97
4.6.2 實驗結果 101
4.7 定時器模組在WinCE中的程式
設計 102
4.7.1 PWM輸出實驗 102
課後習題 108
第5章 GPIO接口與UART串口套用 109
5.1 S3C2440A的GPIO接口介紹 109
5.1.1 GPIO暫存器 109
5.1.2 暫存器地址 110
5.2 LED燈實驗 110
5.2.1 硬體原理圖 110
5.2.2 暫存器配置 111
5.2.3 實驗測試 112
5.3 串口通信原理和簡介 122
5.3.1 串口概述 122
5.3.2 S3C2440A串口簡介 124
5.3.3 S3C2440A的串口操作 125
5.4 S3C2440A的UART特殊功能
暫存器 126
5.4.1 UART控制暫存器 126
5.4.2 UART狀態暫存器 127
5.5 UART通信測試實驗 129
5.5.1 UART電路原理 129
5.5.2 UART初始化程式 129
5.5.3 UART測試程式 130
5.5.4 UART通信實驗結果 133
5.6 基本接口模組 134
5.6.1 GPIO輸出控制實驗 134
5.6.2 串口控制實驗 135
課後習題 142
第6章 存儲器接口設計與WinCE
BootLoader 143
6.1 存儲器概述 143
6.1.1 半導體存儲器介紹 143
6.1.2 動態隨機存儲器原理 144
6.1.3 NAND Flash存儲原理 145
6.2 SDRAM記憶體管理 146
6.2.1 地址空間與地址映射 146
6.2.2 SDRAM工作原理 148
6.2.3 記憶體管理模組特殊暫存器 149
6.3 SDRAM測試實驗 150
6.3.1 SDRAM存儲器接口 150
6.3.2 初始化SDRAM 151
6.4 NAND Flash介紹 153
6.4.1 晶片介紹 153
6.4.2 NAND Flash讀操作 155
6.4.3 NAND Flash擦除操作 155
6.4.4 NAND Flash寫操作 155
6.5 NAND Flash控制器 156
6.5.1 S3C2440A的NAND Flash
控制器特徵 156
6.5.2 NAND Flash控制器的配置 157
6.5.3 NAND Flash控制器的特殊
暫存器 158
6.6 NAND Flash測試實驗 160
6.6.1 NAND Flash實驗電路及原理 160
6.6.2 NAND Flash初始化 160
6.6.3 讀NAND Flash函式 163
6.6.4 擦除NAND Flash函式 164
6.6.5 寫NAND Flash函式 165
6.6.6 NAND Flash代碼拷貝程式 166
6.6.7 Nand Flash實驗 169
6.6.8 實驗介紹 170
6.6.9 使用NAND Flash注意事項: 170
6.6.10 實驗主要代碼 170
6.6.11 實驗結果 174
6.7 WinCE BootLoader 175
6.7.1 WinCE5.0 Stepldr 175
6.7.2 Eboot移植 177
課後習題 180
第7章 中斷系統 181
7.1 中斷概述 181
7.1.1 中斷的定義及作用 181
7.1.2 中斷源 181
7.1.3 中斷向量與中斷嵌套 181
7.1.4 中斷處理過程 182
7.2 S3C2440A的中斷系統 183
7.2.1 S3C2440A中斷控制系統 183
7.2.2 S3C2440A中斷源 183
7.2.3 S3C2440A中斷控制暫存器 185
7.2.4 S3C2440A的IRQ中斷處理
過程 188
7.3 外部中斷實驗 189
7.3.1 C語言實現中斷過程 189
7.3.2 外部中斷暫存器配置 191
7.3.3 實驗測試 192
7.3.4 實驗結果 195
課後習題 195
第8章 ADC與觸控螢幕接口 196
8.1 ADC與觸控螢幕工作原理 196
8.1.1 ADC工作原理 196
8.1.2 觸控螢幕工作原理 196
8.2 S3C2440A的ADC及觸控螢幕接口 198
8.3 ADC與觸控螢幕接口特殊暫存器 199
8.4 觸控螢幕實驗 201
8.4.1 觸控螢幕實驗暫存器配置 201
8.4.2 實驗測試 202
8.4.3 實驗結果 205
課後習題 205
第9章 LCD程式設計 206
9.1 LCD基本概念 206
9.1.1 LCD的發展歷史 206
9.1.2 LCD分類 207
9.1.3 LCD參數介紹 208
9.2 LCD工作原理 208
9.2.1 顯示原理 209
9.2.2 LCD的驅動方式 209
9.3 S3C2440A的LCD模組 209
9.3.1 S3C2440A的LCD模組組成
結構 209
9.3.2 S3C2440A的LCD控制器的
特性 210
9.3.3 STN-LCD控制器配置 211
9.3.4 TFT-LCD控制器配置 216
9.4 S3C2440A的LCD控制器特殊
暫存器 220
9.4.1 LCD控制器的控制暫存器
LCDCON1/2/3/4/5 220
9.4.2 幀緩衝起始地址暫存器
LCDSADDR1/2/3 222
9.4.3 視頻顯示暫存器 222
9.4.4 LCD中斷控制暫存器 223
9.4.5 LCD暫存器設定嚮導 224
9.5 LCD實驗 225
9.5.1 實驗原理 225
9.5.2 暫存器配置 226
9.5.3 圖片存儲與顯示 229
9.5.4 實驗測試及結果 230
9.6 WinCE下的LCD接口實驗 230
課後習題 232
第10章 DMA控制器介紹與套用 233
10.1 DMA控制器介紹 233
10.1.1 DMA控制器概述 233
10.1.2 DMA控制器原理 234
10.2 DMA控制器操作 235
10.2.1 DMA基本時序 235
10.2.2 查詢/握手模式對比 235
10.2.3 DMA特殊暫存器 236
10.3 DMA編程與測試 236
10.3.1 DMA數據傳輸 236
10.3.2 DMA測試程式 239
10.3.3 DMA測試實驗結果 240
課後習題 241
第11章 SD存儲卡 242
11.1 SD存儲卡的基本概念 242
11.1.1 SD存儲卡概述 242
11.1.2 SD存儲卡發展 242
11.1.3 SD存儲卡特性 243
11.2 SD匯流排基本概念 244
11.2.1 SD匯流排結構 245
11.2.2 SD匯流排協定 245
11.3 S3C2440A的SD/MMC控制器 248
11.3.1 S3C2440A的SD/MMC控制器
簡介 248
11.3.2 S3C2440A的SD/MMC控制器
操作 248
11.3.3 S3C2440A的SD/MMC控制器
特殊暫存器 249
11.4 SD模組的編程與測試 252
11.4.1 SD實驗電路及原理 252
11.4.2 SD模組初始化編程 252
11.4.3 SD命令傳輸編程 257
11.4.4 SD數據讀/寫編程 259
11.4.5 SD測試程式 265
11.4.6 SD測試實驗結果 267
課後習題 267
第12章 WinCE5.0驅動編寫 268
12.1 WinCE5.0驅動分類 268
12.1.2 驅動模型分類 268
12.1.2 驅動程式的體系結構 269
12.1.3 驅動載入方式 269
12.2 流接口驅動開發 270
12.2.1 接口函式分析 270
12.2.2 驅動編譯設定 272
12.2.3 流接口驅動開發實例 272
12.3 動態加/卸載驅動 279
12.3.1 動態加/卸載驅動函式 279
12.3.2 動態加/卸載驅動實驗 279
12.4 中斷流驅動 282
12.4.1 S3C2440A中斷控制系統 282
12.4.2 WinCE5.0中斷流驅動 284
12.4.3 應用程式讀中斷 292
課後習題 295
第13章 WinCE聊天程式和檔案收發程式
設計 296
13.1 WinCE聊天程式設計 296
13.1.1 新建工程 296
13.1.2 放置對話框控制項 298
13.1.3 初始化套接字 299
13.1.4 訊息處理 300
13.1.5 字元轉換 301
13.1.6 添加事件處理程式 302
13.2 檔案傳輸 306
13.2.1 添加CMessage類 306
13.2.2 添加CServerSocket類 307
13.2.3 添加CClientSocket類 309
13.2.4 添加對話框控制項 311
13.2.5 創建套接字 313
13.2.6 添加執行緒函式 317
13.2.7 添加收發檔案函式 319
13.2.8 訊息處理 322
13.2.9 實驗結果 325
課後習題 326

相關詞條

熱門詞條

聯絡我們