Windows_CE嵌入式系统开发从基础到实践
- 格式:pdf
- 大小:251.67 KB
- 文档页数:13
Windows CE嵌入式系统程序开发《Windows CE嵌入式系统程序开发》基本信息作者:胡文冯剑姜海涛胡玥丛书名:单片机与嵌入式丛书出版社:机械工业出版社ISBN:9787111419150上架时间:2013-5-8出版日期:2013 年5月开本:16开页码:471版次:1-1所属分类:计算机 > 计算机组织与体系结构 > 嵌入式计算机内容简介计算机书籍《windows ce嵌入式系统程序开发(基于arm11)》主要分为3部分,包括软件篇、硬件篇和项目篇。
软件篇着重讲解了windows ce体系结构、搭建windows embedded ce 6.0开发环境和windows ce应用程序开发;硬件篇重点讲解了s3c6410硬件体系结构、windows ce boot loader与oal开发,在windows embedded ce 6.0和visual studio 2005开发环境下,采用c++开发接口驱动程序;项目篇提供完整的综合应用项目的程序开发实例,详细介绍了开发过程和源代码。
并且安排了丰富的实验内容与课后实践,让读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法。
《windows ce嵌入式系统程序开发(基于arm11)》内容丰富实用,层次清晰,叙述详尽,方便教学与自学。
本书可作为高等院校计算机类、电子类和控制类等专业高年级本科生、研究生学习嵌入式windows ce程序开发的教材,也可作为全国大学生电子设计竞赛培训教材,以及工程技术人员进行嵌入式系统开发与应用的参考书。
目录《windows ce嵌入式系统程序开发(基于arm11)》前言第一部分软件篇第1章windows ce系统结构 / 21.1 windows embedded ce 6.0的体系结构 / 21.2 内存管理 / 71.2.1 内存结构 / 71.2.2 windows embedded ce 6.0虚拟内存模型 / 81.3 文件系统与存储管理 / 121.3.1 文件系统 / 121.3.2 注册表 / 141.3.3 存储管理器 / 161.4 进程与线程 / 191.4.1 windows ce进程 / 191.4.2 windows ce线程 / 211.4.3 线程调度 / 241.4.4 线程同步 / 261.4.5 进程间通信 / 301.5 中断处理 / 311.5.1 中断基本概念 / 31.1.5.2 中断服务例程 / 331.5.3 中断服务线程 / 34第2章搭建windows ce开发环境 / 362.1 安装visual studio 2005 / 362.1.1 安装visual studio 2005 / 362.1.2 安装visual studio 2005 service pack 1 / 402.2 安装windows embedded ce 6.0 / 422.2.1 安装platform builder 6.0 service pack 1 / 47 2.2.2 安装windows embedded ce 6.0 r2 / 502.2.3 安装windows embedded ce 6.0 r3 / 532.3 定制dma-6410 xp系统 / 552.3.1 使用项目向导 / 552.3.2 构建新的平台 / 572.3.3 编辑和修改windowsembedded ce项目 / 622.3.4 添加必要的功能 / 632.3.5 build / 672.4 执行nk.nb0 / 702.5 windows ce烧写 / 73第3章windows ce应用程序开发 / 853.1 第一个wince程序 / 853.1.1 sdk的创建与安装 / 853.1.2 应用程序设计 / 873.1.3 使用c#编写led驱动程序 / 913.1.4 使用mfc编写界面程序 / 933.2 窗体基本控件(mfc) / 1023.2.1 控件的属性、使用方法以及事件 / 1033.2.2 edit控件 / 1063.2.3 checkbox控件 / 1083.2.4 radiobutton控件 / 1093.2.5 combobox控件 / 1133.2.6 listbox控件 / 1193.2.7 spin控件 / 1243.2.8 slider控件 / 1283.3 sql server ce / 1313.3.1 sqlce简介 / 1313.3.2 sqlce 3.0的安装 / 1323.3.3 sqlce 3.0连接配置 / 1343.4 oledb编程访问sqlce 3.0 / 140 3.4.1 oledb概述 / 1403.4.2 oledb编程 / 1413.5 sqlce远程数据访问 / 1513.5.1 拉数据 / 1523.5.2 推数据 / 1533.5.3 远程t-sql操作 / 1543.6 远程数据访问综合示例 / 154第二部分硬件篇第4章s3c6410硬件体系结构 / 170 4.1 s3c6410微处理器 / 1704.1.1 s3c6410结构图 / 1704.1.2 s3c6410处理器特性 / 1704.2 gpio输入输出接口 / 1734.2.1 gpio输入输出接口简介 / 173 4.2.2 gpio专用寄存器 / 1744.2.3 gpio接口应用举例 / 1834.3 pwm定时器 / 1854.3.1 pwm定时器简介 / 1854.3.2 pwm的操作 / 1854.3.3 pwm专用寄存器 / 1874.3.4 定时器应用举例 / 1924.4 dma控制器 / 1954.4.1 dma控制器简介 / 1954.4.2 dma专用寄存器 / 1984.4.3 dma控制器应用举例 / 2034.5 uart串行接口 / 2074.5.1 uart串行接口简介 / 2074.5.2 uart的操作 / 2084.5.3 uart专用寄存器 / 2094.5.4 uart接口应用举例 / 2154.6 i2c总线接口 / 2194.6.1 i2c总线接口简介 / 2194.6.2 i2c总线接口操作模式 / 2204.6.3 i2c总线接口专用寄存器 / 2224.6.4 i2c总线接口应用举例 / 2254.7 spi接口 / 2284.7.1 spi总线接口简介 / 2284.7.2 spi操作 / 2284.7.3 spi专用寄存器 / 2294.7.4 spi接口应用举例 / 2344.8 dma-6410xp实验平台 / 2354.8.1 实验平台功能 / 2354.8.2 外观及接口 / 2364.8.3 平台硬件配置 / 2364.8.4 支持操作系统 / 239第5章windows ce boot loader与oal / 2415.1 boot loader介绍 / 2415.1.1 boot loader的引导选项 / 2415.1.2 boot loader的典型特征 / 2425.1.3 windows ce中boot loader为可选项 / 243 5.2 windows boot loader的软件框架和支持库 / 244 5.3 windows ce操作系统映像文件格式 / 2485.4 windows ce的系统启动执行 / 2535.4.1 oal的功能 / 2535.4.2 oal的构成 / 2545.4.3 oal的启动 / 2555.5 dma-6410xp中windows ce oal开发 / 2655.5.1 oemglobal结构体及其整体变量 / 2665.5.2 oem地址映像表 / 2675.5.3 oemiocontrol函数 / 2685.5.4 oal的cache操作oem函数 / 269 第6章接口驱动程序开发 / 2716.1 驱动架构分析 / 2716.1.1 驱动程序分类 / 2716.1.2 流接口驱动程序架构 / 2726.1.3 添加一个流驱动到bsp中 / 275 6.2 led接口及驱动程序 / 2766.2.1 led电路设计 / 2776.2.2 s3c6410 gpio专用寄存器 / 277 6.2.3 led驱动程序分析 / 2786.2.4 led底层驱动程序设计 / 2796.2.5 led驱动程序设计 / 2826.3 键盘接口及驱动程序 / 2936.3.1 键盘概述 / 2936.3.2 矩阵式键盘 / 2946.3.3 接口专用寄存器 / 2966.3.4 键盘驱动操作分析 / 2986.3.5 键盘底层驱动程序设计 / 3016.3.6 键盘驱动程序设计 / 3046.4 adc接口及驱动程序 / 3086.4.1 s3c6410 adc / 3086.4.2 a/d转换接口电路 / 3096.4.3 adc专用寄存器 / 3116.4.4 a/d转换驱动分析 / 3156.4.5 a/d转换底层驱动程序设计 / 316 6.4.6 a/d转换程序设计 / 3206.5 uart串口驱动程序 / 3236.5.1 串行接口概述 / 3246.5.2 uart接口电路 / 3256.5.3 uart专用寄存器 / 3276.5.4 串行通信驱动程序分析 / 3316.5.5 串行通信底层驱动程序设计 / 3326.5.6 串口通信程序设计 / 3426.6 gprs接口及驱动程序 / 3496.6.1 gprs/gsm工作原理 / 3496.6.2 at命令 / 3506.6.3 电话程序设计 / 3506.6.4 短信程序设计 / 3566.7 直流电动机接口及驱动程序 / 3646.7.1 直流电动机驱动电路 / 3646.7.2 pwm定时器专用寄存器 / 3666.7.3 直流电动机底层驱动程序设计 / 368 6.7.4 直流电动机驱动程序设计 / 3736.8 步进电动机接口及驱动程序 / 3746.8.1 步进电动机驱动电路 / 3746.8.2 控制寄存器 / 3766.8.3 步进电动机底层驱动程序设计 / 377 6.8.4 步进电动机驱动程序设计 / 3836.9 蓝牙接口及驱动程序 / 3846.9.1 蓝牙相关知识 / 3846.9.2 蓝牙模块的at命令 / 3866.9.3 消息 / 3886.9.4 蓝牙驱动程序设计 / 388第三部分项目篇第7章gps与google earth定位系统 / 398 7.1 gps相关知识 / 3987.1.1 卫星星座 / 3987.1.2 地面监控系统 / 3997.1.3 信号接收机 / 3997.2 搭建环境 / 4007.2.1 解析gps定位信息 / 4007.2.2 下载并安装google earth / 4007.3 gps定位程序 / 4017.4 gps与google earth定位程序 / 4077.4.1 google earth_start程序的建立 / 4077.4.2 地图定位功能 / 4117.4.3 在地图上新增地标 / 414第8章鲜奶配送系统 / 4178.1 系统总体设计 / 4178.2 搭建开发环境 / 4188.3 系统数据库设计 / 4248.4 系统初始化 / 4258.5 终端应用程序设计 / 4268.5.1 登录界面 / 4268.5.2 主界面 / 4288.5.3 配送模块 / 4298.5.4 数据传输模块 / 4418.5.5 历史数据查询 / 4448.5.6 配送员设置 / 446第9章无线点餐系统 / 4479.1 搭建开发环境 / 4479.1.1 服务器端sql server 2005数据库的安装 / 448 9.1.2 sqlce数据库的安装与配置 / 4489.1.3 sqlce 3.0连接配置 / 4499.1.4 oledb编程访问sqlce3.0 / 4539.2 初始化调用环境 / 4609.3 终端应用程序设计 / 4619.3.1 系统的登录功能 / 4619.3.2 系统主菜单 / 4629.3.3 点餐功能 / 4629.3.4 结算功能 / 4649.3.5 查台功能 / 4649.3.6 转台功能 / 4649.3.7 更新功能 / 4659.4 系统数据库设计 / 470参考文献 / 472本图书信息来源:中国互动出版网。
ARM 嵌入式WINDOWS CE实践教程ARM 嵌入式WINDOWS CE实践教程 CVT-PXA270华中科技大学国家电工电子教学基地武汉创维特信息技术有限公司ARM 嵌入式WINDOWS CE实践教程前言《ARM 嵌入式WINDOWS CE实践教程》是ARM 嵌入式技术系列教程之一。
该教程教材采用华中科技大学和武汉创维特信息技术有限公司联合研制的CVT-PXA270系列嵌入式教学实验系统作为教学实践平台。
Windows CE 嵌入式操作系统是目前嵌入式主流操作系统之一,它以超强的性能、友好的Windows 人机界面以及标准化、可视化的软件开发过程被越来越多地使用在手机、PDA 等产品中,本书结合XSCALE 嵌入式处理器的特点,介绍了在其上进行Windows CE开发的过程和方法。
本书详细地讲解了Windows CE BSP开发平台Platform Build 5.0的建立过程、Windows CE BSP板级支持包的开发、驱动程序的设计以及基于Embedded Visual C++嵌入式Windows CE应用程序的设计和开发等,内容覆盖Windows CE开发的全过程,它不仅可以作为嵌入式Windows CE开发的初学者作为实践教程,而且对于Windows CE 开发人员也有一定的参考价值。
ARM 嵌入式WINDOWS CE实践教程目录第1章安装Windows CE BSP........................................11.1 安装WINDOWS CE5.0..............................................................................................11.2 安装WINDOWS CE 5.0 BSP......................................................................................2第2章 Windows CE 内核定制实验.................................. 42.1 创建和编译新项目...................................................................................................... 42.2 运行image 文件........................................................................................................ 172.2.1 设置并建立tftp 服务器.................................................................................. 182.2.2 通过uboot 下载nk.nb0................................................................................... 18第3章 WINCE和桌面系统通讯实验........................... 243.1 硬件连接.................................................................................................................. 243.2 WINCE端设置.......................................................................................................... 243.3 activeSync安装.......................................................................................................... 243.4 USB驱动程序安装.................................................................................................... 253.5 通讯.......................................................................................................................... 27第4章 Windows CE 应用程序实验.............................. 284.1 下载并安装Microsoft eMbedded Visual C++4.0....................................................284.2 建立HelloWorld 工程................................................................................................ 314.3 下载并运行HelloWorld............................................................................................ 354.4 调试HelloWorld....................................................................................................... 38第5章 Windows CE 多媒体播放实验.......................... 465.1 安装媒体播放器...................................................................................................... 465.2 建立WINCE 和桌面系统之间的通讯连接............................................................. 485.3 拷贝视频文件到WINCE My Documents................................................................495.4 播放视频文件.......................................................................................................... 49ARM 嵌入式WINDOWS CE实践教程第6章 Windows CE 驱动程序实验.............................. 516.1 WINCE驱动程序模型.............................................................................................. 516.2 本机设备驱动程序的系统结构.............................................................................. 526.3 流接口驱动程序的系统结构.................................................................................. 526.3.1 设备管理器................................................................................................... 526.3.2 设备文件名................................................................................................... 546.3.3 流接口驱动程序入口函数........................................................................... 546.4 流接口驱动程序开发.............................................................................................. 576.5 流接口驱动程序调用实例...................................................................................... 676.6 运行.......................................................................................................................... 68第7章 Windows CE 接口实验..................................... 697.1 CVT-PXA270 跑马灯实验...................................................................................... 697.2 CVT-PXA270 数码管实验...................................................................................... 847.3 CVT-PXA270 进程编写实验.................................................................................. 907.4 CVT-PXA270 多线程实验...................................................................................... 927.5 CVT-PXA270 步进电机实验.................................................................................. 947.6 CVT-PXA270 LCD 控制实验.............................................................................1027.7 CVT-PXA270 录放音实验.................................................................................1047.8 CVT-PXA270 简单多媒体实验......................................................................... 1057.9 CVT-PXA270 读写文件实验............................................................................. 106第8章 Windows CE 以太网驱动程序实验................ 1108.1 CVT-PXA270网卡................................................................................................ 1108.2 LAN91C111网卡驱动程序中断处理................................................................... 1108.3 LAN91C111网卡驱动程序硬件地址................................................................... 1118.4 网络连接的添加................................................................................................... 1118.6 网络驱动程序编译和测试................................................................................... 114第9章 GPS模块导航实验........................................ 1159.1 系统简介............................................................................................................... 1159.2 系统设置............................................................................................................... 1159.3 硬件设置............................................................................................................... 1169.4 实验步骤............................................................................................................... 118ARM 嵌入式WINDOWS CE实践教程第1章安装Windows CE BSP1.1 安装WINDOWS CE 5.0本节讲述如何安装Windows CE 5.0以及Platform Builder。
实验一Windows CE平台的构建与配置一.实验箱线缆的连接1.连接JTAG线缆:用JTAG线缆将EELIOD系统上的M-CON7(XSBase270-Moudule板上)接口与主机的并口相连。
具体如下图所示。
2.连接串口线缆:该系统使用M-CON5做调试串口。
请将系统所提供的串口线与EELIOD系统MOUDLE板上面的CON5直接相连,另外一端和PC主机上的串口连上。
具体如下图所示。
3.连接交叉的以太网线:用提供的交叉的网线把EELIOD系统上的LAN 口,E-CON14,与主机端网口连接起来。
4.连接电源线缆:用提供的220V电源线连接到220V进行供电。
(当前先不用连接USB Slave线)。
二.超级终端的设置在EELiod中,调试信息是通过串口输出的。
超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。
1.运行超级终端2. 键入一个新的连接的名称3. 选择串口1(或串口2)作连接用,然后按下OK按钮4. 参照下图配置串口1的特性,然后按下OK按钮三.使用H-Jtag烧写EBootH-JTAG软件是免费JTAG调试和Flasher擦写软件,通过并口线连接目标板。
此软件针对EEliod开发平台和XSBASE 270-S开发板(或其它PXA270的开发板),需要进行配置才能正常工作。
1.正常连接下载线到目标板,并给目标板上电。
点击开始菜单->H-JTAG->H-JTAG 运行程序,程序首次启动后,界面如下图3。
如果程序此时提示没有检测到目标板,则需要重新确认目标板是否上电,以及连接线是否连接好,然后点击工具栏上的第二个(放大镜形状的)按钮。
重新检测目标板。
知道能够正确检测到目标板才能进行下面操作。
注意,如果计算机用的并口不是LPT1,则需要在“setting”菜单中进行选择。
[Windows CE嵌入式系统开发概述][傅曦][研发经理][多普达通讯有限公司]本次课程内容包括z嵌入式系统概述z Window CE开发环境z Window CE开发概述收听本次课程需具备的条件z一定的C/C++基础z一定的嵌入式开发概念Level 200嵌入式系统是什么?嵌入式系统的定义嵌入式道对象体系(设备或产品应用)中的专用计算机应用系统z嵌入性:完成应用系统或产品功能的智能内核z专用性:实现特定的用途z计算机系统:简化的、软硬件一体化z应用性:面向用户、面向产品、面向应用传统PC机是面向个人的,是一个通用平台嵌入式计算机系统是面向设备的,是一个专用平台嵌入式系统技术发展的历史z20世纪70年代:单片机引入z20世纪80年代:嵌入式RISC CPU与DSPz20世纪90年代:嵌入式实时操作系统占主导地位z21世纪初期:网络化、智能化的嵌入式系统广泛的应用于:¾网络、通讯¾多媒体消费电子¾工控、医疗电子、仪器仪表等领域嵌入式系统技术特点:z智能内核:嵌入式处理器-RISC结构/DSPz软硬一体化:无冗余;软件固化(Firmware);硬件要求高z专用性:主要完成单一功能/用途z实时性:时间相关任务z高可靠性:适用于应用环境的多样性z移动性:低功耗、高性价比z技术融合性:计算机、微电子、通讯、控制、多媒体、传感器、网络等技术当前嵌入式产品应用规模z嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、Modem、网卡、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制的。
在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。
z嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。