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

本书特色

[

本书循序渐进、全面地讲解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章 嵌入式系统概述 11.1 嵌入式系统基本概念 11.2 嵌入式系统组成 11.3 主流嵌入式操作系统 41.3.1 VxWorks 41.3.2 μC/OS-II 41.3.3 Windows CE 51.3.4 嵌入式Linux 51.4 ARM处理器系列 61.4.1 ARM微处理器系列 61.5 S3C2440A处理器 71.5.1 S3C2440A简介 71.5.2 基本编程模型 101.5.3 ARM指令集介绍 181.6 开发板简介 22课后练习 23第2章 WinCE平台构建 242.1 开发平台构建 242.1.1 Platform Builder简介 242.1.2 Platform Builder安装 242.1.3 板级支持包BSP 272.2 系统定制实验 292.2.1 WinCE5.0系统定制 292.2.2 编译系统 332.2.3 Eboot下载 352.2.4 操作系统下载 352.3 SDK输出 372.4 WinCE5.0调试 402.4.1 WinCE模拟器 402.4.2 WinCE5.0调试 44课后习题 47第3章 WinCE应用程序开发 483.1 开发环境的构建 483.1.1 Visual Studio 2005的安装 483.1.2 SDK的安装 533.2 应用程序开发 553.2.1 新建项目 553.2.2 控件编程 593.2.3 进程编程 623.2.4 多线程编程 643.2.5 读写文件 663.2.6 访问注册表 683.2.7 网络编程 71课后习题 78第4章 时钟与定时器程序设计 794.1 时钟概述 794.1.1 系统时钟 794.1.2 时钟控制逻辑 814.1.3 慢速模式 824.1.4 系统时钟特殊寄存器 834.2 WatchDog 874.2.1 WatchDog定时器简介 874.2.2 看门狗定时器的特殊寄存器 874.3 PWM定时器 884.3.1 PWM定时器简介 884.3.2 PWM定时器特殊寄存器 904.3.3 PWM工作步骤与原理 904.4 实时时钟RTC 924.4.1 实时时钟简介 924.4.2 实时时钟特殊功能寄存器 934.5 PWM实验 944.5.1 系统时钟设置 944.5.2 实验测试 954.5.3 实验结果 974.6 RTC实验 974.6.1 实验测试 974.6.2 实验结果 1014.7 定时器模块在WinCE中的程序 设计 1024.7.1 PWM输出实验 102课后习题 108第5章 GPIO接口与UART串口应用 1095.1 S3C2440A的GPIO接口介绍 1095.1.1 GPIO寄存器 1095.1.2 寄存器地址 1105.2 LED灯实验 1105.2.1 硬件原理图 1105.2.2 寄存器配置 1115.2.3 实验测试 1125.3 串口通信原理和简介 1225.3.1 串口概述 1225.3.2 S3C2440A串口简介 1245.3.3 S3C2440A的串口操作 1255.4 S3C2440A的UART特殊功能 寄存器 1265.4.1 UART控制寄存器 1265.4.2 UART状态寄存器 1275.5 UART通信测试实验 1295.5.1 UART电路原理 1295.5.2 UART初始化程序 1295.5.3 UART测试程序 1305.5.4 UART通信实验结果 1335.6 基本接口模块 1345.6.1 GPIO输出控制实验 1345.6.2 串口控制实验 135课后习题 142第6章 存储器接口设计与WinCE BootLoader 1436.1 存储器概述 1436.1.1 半导体存储器介绍 1436.1.2 动态随机存储器原理 1446.1.3 NAND Flash存储原理 1456.2 SDRAM内存管理 1466.2.1 地址空间与地址映射 1466.2.2 SDRAM工作原理 1486.2.3 内存管理模块特殊寄存器 1496.3 SDRAM测试实验 1506.3.1 SDRAM存储器接口 1506.3.2 初始化SDRAM 1516.4 NAND Flash介绍 1536.4.1 芯片介绍 1536.4.2 NAND Flash读操作 1556.4.3 NAND Flash擦除操作 1556.4.4 NAND Flash写操作 1556.5 NAND Flash控制器 1566.5.1 S3C2440A的NAND Flash 控制器特征 1566.5.2 NAND Flash控制器的配置 1576.5.3 NAND Flash控制器的特殊 寄存器 1586.6 NAND Flash测试实验 1606.6.1 NAND Flash实验电路及原理 1606.6.2 NAND Flash初始化 1606.6.3 读NAND Flash函数 1636.6.4 擦除NAND Flash函数 1646.6.5 写NAND Flash函数 1656.6.6 NAND Flash代码拷贝程序 1666.6.7 Nand Flash实验 1696.6.8 实验介绍 1706.6.9 使用NAND Flash注意事项: 1706.6.10 实验主要代码 1706.6.11 实验结果 1746.7 WinCE BootLoader 1756.7.1 WinCE5.0 Stepldr 1756.7.2 Eboot移植 177课后习题 180第7章 中断系统 1817.1 中断概述 1817.1.1 中断的定义及作用 1817.1.2 中断源 1817.1.3 中断向量与中断嵌套 1817.1.4 中断处理过程 1827.2 S3C2440A的中断系统 1837.2.1 S3C2440A中断控制系统 1837.2.2 S3C2440A中断源 1837.2.3 S3C2440A中断控制寄存器 1857.2.4 S3C2440A的IRQ中断处理 过程 1887.3 外部中断实验 1897.3.1 C语言实现中断过程 1897.3.2 外部中断寄存器配置 1917.3.3 实验测试 1927.3.4 实验结果 195课后习题 195第8章 ADC与触摸屏接口 1968.1 ADC与触摸屏工作原理 1968.1.1 ADC工作原理 1968.1.2 触摸屏工作原理 1968.2 S3C2440A的ADC及触摸屏接口 1988.3 ADC与触摸屏接口特殊寄存器 1998.4 触摸屏实验 2018.4.1 触摸屏实验寄存器配置 2018.4.2 实验测试 2028.4.3 实验结果 205课后习题 205第9章 LCD程序设计 2069.1 LCD基本概念 2069.1.1 LCD的发展历史 2069.1.2 LCD分类 2079.1.3 LCD参数介绍 2089.2 LCD工作原理 2089.2.1 显示原理 2099.2.2 LCD的驱动方式 2099.3 S3C2440A的LCD模块 2099.3.1 S3C2440A的LCD模块组成 结构 2099.3.2 S3C2440A的LCD控制器的 特性 2109.3.3 STN-LCD控制器配置 2119.3.4 TFT-LCD控制器配置 2169.4 S3C2440A的LCD控制器特殊 寄存器 2209.4.1 LCD控制器的控制寄存器 LCDCON1/2/3/4/5 2209.4.2 帧缓冲起始地址寄存器 LCDSADDR1/2/3 2229.4.3 视频显示寄存器 2229.4.4 LCD中断控制寄存器 2239.4.5 LCD寄存器设置向导 2249.5 LCD实验 2259.5.1 实验原理 2259.5.2 寄存器配置 2269.5.3 图片存储与显示 2299.5.4 实验测试及结果 2309.6 WinCE下的LCD接口实验 230课后习题 232第10章 DMA控制器介绍与应用 23310.1 DMA控制器介绍 23310.1.1 DMA控制器概述 23310.1.2 DMA控制器原理 23410.2 DMA控制器操作 23510.2.1 DMA基本时序 23510.2.2 查询/握手模式对比 23510.2.3 DMA特殊寄存器 23610.3 DMA编程与测试 23610.3.1 DMA数据传输 23610.3.2 DMA测试程序 23910.3.3 DMA测试实验结果 240课后习题 241第11章 SD存储卡 24211.1 SD存储卡的基本概念 24211.1.1 SD存储卡概述 24211.1.2 SD存储卡发展 24211.1.3 SD存储卡特性 24311.2 SD总线基本概念 24411.2.1 SD总线结构 24511.2.2 SD总线协议 24511.3 S3C2440A的SD/MMC控制器 24811.3.1 S3C2440A的SD/MMC控制器 简介 24811.3.2 S3C2440A的SD/MMC控制器 操作 24811.3.3 S3C2440A的SD/MMC控制器 特殊寄存器 24911.4 SD模块的编程与测试 25211.4.1 SD实验电路及原理 25211.4.2 SD模块初始化编程 25211.4.3 SD命令传输编程 25711.4.4 SD数据读/写编程 25911.4.5 SD测试程序 26511.4.6 SD测试实验结果 267课后习题 267第12章 WinCE5.0驱动编写 26812.1 WinCE5.0驱动分类 26812.1.2 驱动模型分类 26812.1.2 驱动程序的体系结构 26912.1.3 驱动加载方式 26912.2 流接口驱动开发 27012.2.1 接口函数分析 27012.2.2 驱动编译设置 27212.2.3 流接口驱动开发实例 27212.3 动态加/卸载驱动 27912.3.1 动态加/卸载驱动函数 27912.3.2 动态加/卸载驱动实验 27912.4 中断流驱动 28212.4.1 S3C2440A中断控制系统 28212.4.2 WinCE5.0中断流驱动 28412.4.3 应用程序读中断 292课后习题 295第13章 WinCE聊天程序和文件收发程序 设计 29613.1 WinCE聊天程序设计 29613.1.1 新建工程 29613.1.2 放置对话框控件 29813.1.3 初始化套接字 29913.1.4 消息处理 30013.1.5 字符转换 30113.1.6 添加事件处理程序 30213.2 文件传输 30613.2.1 添加CMessage类 30613.2.2 添加CServerSocket类 30713.2.3 添加CClientSocket类 30913.2.4 添加对话框控件 31113.2.5 创建套接字 31313.2.6 添加线程函数 31713.2.7 添加收发文件函数 31913.2.8 消息处理 32213.2.9 实验结果 325课后习题 326

封面

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

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

作者:董辉

页数:332

定价:¥55.0

出版社:电子工业出版社

出版日期:2017-08-01

ISBN:9787121322440

PDF电子书大小:150MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注