基于S3C2440的嵌入式WinCE开发与实践
- ISBN:9787121322440
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:332
- 出版时间:2017-08-01
- 条形码:9787121322440 ; 978-7-121-32244-0
本书特色
本书循序渐进、全面地讲解ARM9各个模块的嵌入式开发以及基于ARM9的嵌入式操作系统Windows CE的系统定制、驱动开发与应用程序开发,本书提供大量实用案例,共13章,主要介绍S3C2440芯片各模块的功能以及相对应的寄存器,以及嵌入式操作系统Windows CE在S3C2440芯片上的嵌入式开发,并给出相关的实验代码来具体演示其实现过程。主要内容包括:S3C2440各时钟模块、GPIO、UART、存储控制器、NAND FLASH控制器、中断模块、ADC模块、LCD控制器、DMA控制器和SD控制器的嵌入式开发、Windows CE的平台构建与移植、Windows CE的应用程序开发及Windows CE驱动开发等。
内容简介
本书主要讲解三星公司推出的S3C2440芯片各个模块的程序设计和Windows CE嵌入式操作系统的定制、驱动编写以及应用程序开发。S3C2440是以ARM920T为内核的处理器。由于其性能强大,S3C2440在工业和生活中得到了广泛的应用。由于S3C2440中含有MMU,因此它可以运行Windows CE和Linux等大型操作系统。当然它也可用在没有操作系统的嵌入式领域。本书首先介绍了S3C2440的各个功能模块以及主要性能特点。然后分章节详细剖析了S3C2440的主要的硬件模块的原理介绍和程序设计。本书深入底层,从寄存器的开始讲解各个功能模块,一步步引导读者学习ARM9的程序开发。让读者彻底理解S3C2440的底层技术开发和原理。为后面的裸机开发以及操作系统的驱动开发打下坚实的基础。本书的后面4章内容主要讲解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
作者简介
董辉,浙江工业大学副教授,拥有十余年的产业工作经验和一线教学经验,长期从事电子系统设计相关领域的教学和科研工作,经验丰富。
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
飞机总体设计
¥46.8¥78.0 -
古代汉语(第四册)
¥16.1¥35.0 -
编辑审稿实务教程
¥35.1¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
海商法-第四版
¥30.2¥48.0