百道网
 您现在的位置:Fun书 > 基于S3C2440的嵌入式WinCE开发与实践
基于S3C2440的嵌入式WinCE开发与实践


基于S3C2440的嵌入式WinCE开发与实践

作  者:董辉

出 版 社:电子工业出版社

出版时间:2017年08月

定  价:55.00

I S B N :9787121322440

所属分类: 教育学习  >  教材  >  研究生/本科/专科教材    

标  签:计算机?网络  硬件 外部设备 维修  

[查看微博评论]

分享到:

TOP内容简介

本书循序渐进、全面地讲解ARM9各个模块的嵌入式开发以及基于ARM9的嵌入式操作系统Windows CE的系统定制、驱动开发与应用程序开发,本书提供大量实用案例,共13章,主要介绍S3C2440芯片各模块的功能以及相对应的寄存器,以及嵌入式操作系统Windows CE在S3C2440芯片上的嵌入式开发,并给出相关的实验代码来具体演示其实现过程。主要内容包括:S3C2440各时钟模块、GPIO、UART、存储控制器、NAND FLASH控制器、中断模块、ADC模块、LCD控制器、DMA控制器和SD控制器的嵌入式开发、Windows CE的平台构建与移植、Windows CE的应用程序开发及Windows CE驱动开发等。

TOP作者简介

董辉,浙江工业大学副教授,拥有十余年的产业工作经验和一线教学经验,长期从事电子系统设计相关领域的教学和科研工作,经验丰富。

TOP目录

第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

TOP书摘

TOP 其它信息

页  数:332

开  本:16开

正文语种:中文

加载页面用时:40.0356