AMR9-WINCE开发系统环境搭建
ARM9测试应用的WinCE驱动程序设计

ARM9测试应用的WinCE驱动程序设计
曾伟;潘应云;陈家胜
【期刊名称】《微计算机信息》
【年(卷),期】2008(024)035
【摘要】本文讨论在三星S3C2410构成的ARM9测试应用系统上,开发wincE操作系统的ADC流式接口驱动程序、驱动中断初始化和系统启动加栽的实现方法.试验结果表明,由此构建的测试应用系统软件设计便捷、结构紧凑,性能可靠.
【总页数】3页(P148-149,130)
【作者】曾伟;潘应云;陈家胜
【作者单位】210097,江苏南京,南京师范大学物理科学学院;210097,江苏南京,南京师范大学物理科学学院;210097,江苏南京,南京师范大学物理科学学院
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于WINCE5.0的ⅡC总线驱动程序设计 [J], 陈绍贵;王新华;郭淑琴
2.基于ARM与WINCE的RS485驱动程序设计 [J], 范忠强;徐平;姜周曙
3.WinCE5.0下的MCX314设备驱动程序设计 [J], 王典洪;乔伟;王琳
4.WinCE嵌入式系统下总线设备驱动程序设计 [J], 王东;康忠健
5.基于WinCE的Nand Flash硬件及驱动程序设计 [J], 李洪
因版权原因,仅展示原文概要,查看原文内容请购买。
ARM嵌入式Windows CE实践教程

第6章 Windows CE驱动程序实验6.1 WINCE驱动程序模型基于WINCE的驱动程序有两种模型,它们是本机设备驱动程序和流接口驱动程序。
不同的驱动模型只能通过它们支持的软件接口来区别,而不是它们所适用的设备,驱动程序模型决定了指定驱动程序输出的软件接口。
WINCE是可移植的,将它移植到目标平台上,必须为在平台上已建立的设备提供驱动程序。
一些类型的设备,如键盘、显示器等,对操作系统都有一定的接口。
因为这些接口是专门用于WINCE的,所以这类设备的驱动程序称作本机设备驱动程序。
本机驱动设备驱动程序适于集成到基于WINCE平台的设备,通用LED驱动和电源驱动就是这样的例子。
通用LED驱动由nleddrv.lib 连接,电源驱动由battery.lib连接。
还有一些样本本机驱动程序,例如显示驱动程序和键盘驱动程序,他们表现在一个DLL的文件上由GWES统一加载和管理。
因为本机设备驱动程序通常与基于WINCE的平台有着紧密的连接,而每种本机设备驱动程序都有精确的和特殊的目的,微软提供了定制接口的方式来支持内部设备驱动程序,也就是说绝大多数的开发人员不需要编写本机设备驱动程序。
但是把WINCE定制到新平台的原始设备制造商(OEM)除外,他们可以创建自己的本机设备驱动程序,也可以将微软的本机设备驱动程序的例子移植到他们基于WINCE的平台上。
本机设备驱动程序总是在基于WINCE的平台启动时加载。
流接口驱动程序是一般类型的设备驱动程序。
流接口驱动程序表现为在用户一级的动态链接库DLL,用来实现一组固定的函数称为流接口函数,这些流接口函数使得应用程序可以通过文件系统访问这些驱动程序。
流接口驱动程序几乎支持任何类型的可以连接到基于WINCE的平台外部设备。
同时用户还可以定制出不支持任何外围设备的流接口驱动程序,这些驱动只是提供某些服务。
6.2 本机设备驱动程序的系统结构对于本机设备驱动程序,PB提供了一些驱动程序的样本。
实验- Windows CE平台的搭建

实验- Windows CE平台的构建与配置【实验目的】1、掌握Windows CE内核的配置、编译方法;2、掌握构建一个适合特定开发平台的Windows CE系统方法;3、熟悉Platform Builder开发工具使用方法。
【实验仪器】1、装有Platform Builder开发环境的PC机一台2、XSBase270实验开发平台一套【实验原理】1、Windows CE操作系统简介Microsoft Windows CE 是一个开放的、可裁剪的、32位的实时嵌入式窗口操作系统。
和其他桌面窗口操作系统(Windows XP/2000)相比,它具有可靠性好、实时性高、内核体积小等特点,适用于各种嵌入系统和产品。
它拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境,专门面向只有有限资源的嵌入式硬件系统。
同时,开发人员可以根据特定硬件系统对Windows CE操作系统进行裁剪、定制,所以目前Windows CE被广泛用于各种嵌入式智能设备的开发,是当今应用最多、增长最快的嵌入式操作系统。
Windows CE被设计成为一种高度模块化的操作系统,每一模块都提供特定的功能,这些模块中的一部分被划分成组件,系统设计者可以根据设备的性质只选择那些必要的模块或模块中的组件包含进操作系统映像,从而使Windows CE 变得非常紧凑(只占不到200 KB 的RAM),因此只占用了运行设备所需的最小的ROM、RAM 以及其它硬件资源。
Windows CE被分成不同的模块,其中最主要的模块有内核模块(Kernel)、对象存储模块、图形窗口事件子系统(GWES)模块以及通信(Communication)模块。
另外Windows CE 还包含一些附加的可选择模块,这些模块可支持的任务有管理可安装设备驱动程序、支持COM 等。
一个最小的Windows CE系统至少由内核和文件系统模块组成。
1.1 内核模块内核模块是Windows CE操作系统的核心,它为任何基于Windows CE的设备提供处理器调度、内存管理、异常处理以及系统内通信等系统功能,并为应用程序使用这些核心功能提供内核服务。
WinCE开发环境搭建

Wince应用程序的开发与调试,需要安装以下软件:
1.Visual Studio 2008 (VS2005亦可)
2.Wince SDK
3.ActiveSync
4.5或Windows Mobile Device Center
B Device 驱动
在此,说明下各部分软件的作用:
1.Visual Studio是用来开发、编译、调试Wince的应用程序的。
软件
开发的大部分工作都是在此环境中进行的。
2.用C++开发Wince应用程序需要安装SDK,同时.NET用户是不需要
安装SDK。
Wince SDK通常由Wince设备厂商提供。
3.同步软件是Windows操作系统和Wince设备之间通讯的桥梁,是
用来联机部署调试Wince程序的,例如设置断点等等。
XP系统下的同步软件是ActiveSync4.5,Windows7下的同步软件是Windows Mobile Device Center,又细分为32位和64位。
4.PC机和wince联机的时候,是通过USB连接的,此时就需要USB
驱动。
XP系统的驱动是单独的,是由Wince设备厂商提供。
Windows7的驱动集成到了Windows Mobile Device Center中,所以Windows7用户是不需要额外驱动的。
所以,开发环境安装流程如下:
1.安装VS2008,安装SDK,安装ActiveSync4.5,安装USB驱动(XP
用户)
2.安装VS2008,安装SDK,安装Windows Mobile Device Center
(WIN7用户)。
ARM8019嵌入式WinCE教程V6.001

阿尔泰科技ARM8018/19主板WinCE部分说明书北京阿尔泰科技发展有限公司Beijing Art Technology Development Co.,Ltd.一.测试主板31、 串口测试 (3)2、 USB及CF接口测试 (7)3、 网口测试 (8)4、 Media测试 (10)二、通过USB建立ARM8018/19与PC机Windows的ActiveSync连接 (11)三、eMbedded VC++ 4.0的安装 (19)四、PC104总线数据采集编程实例(以ART2153卡为例) (32)附录一、WINCE下触摸屏的校准 (44)附录二、NAND FLASH的格式化 (44)附录三、MAC地址的修改 (49)附录四、开机时自动启动用户程序 (51)附录五、如何保存用户的配置 (57)附录六、利用VS2005开发工具编写HelloWorld程序。
(58)附录七、FTP服务 (61)环境要求:(1) windows 操作系统(自行配置)(2) Embeded VC++4.0(免费软件,位于光盘"工具"里)或 VS2005(3) Microsoft ActiveSync(免费软件,位于光盘"工具"->"ActiveSync")一.测试主板准备:先将显示屏连接到主板的VGA接口上,然后用RS-232交叉电缆线将主板的COM0口与PC机连接起来。
测试:1、串口测试(1)打开DNW软件或超级终端,设置串口,点击工具栏“Configuration”下的“Options”,设置串口如下(注意当客户特殊要求COM0口开机后被设置为用户串口时,程序将设置COM0口的串口号为COM2):说明:串口选择为你使用PC机上的串口号点击Serial Port菜单下的connect选项,在DNW窗口的标题栏会出现[COM1,38400bps],表明连接成功。
基于ARM和WINCE的开发

下载并运行HelloWorld
1、首先检查硬件连接,要求:
▲ JXARM9-2410的UART0连接至计算机串口; ▲ JXARM9-2410与计算机连接至局域网并建立tftp 服务器。 ▲ 将JXARM9-2410实验箱左上角的JP3和JP4跳线分 别跳到右边(核心板一侧)。 ▲ 用USB线将JXARM9-2410实验箱的SLAVE USB插 座与计算机USB接口相连。
并选择安装路径, 安装过程请使用 “Custom Setup”, 并在“Custom Setup” 对话框中按照下图 进行设置。
安装过程中请 将系统中安装 的杀毒软件关 闭
安装WINDOWS CE 4.2 BSP
1、只读属性一定要去掉,而且包括 SMDK2410及其下所有目录和文件。 2、在WINDWOS 2000或者WINDOWS XP 中请点击SMDK2410的右键菜单属性,如
讲
稿
基于ARM和WINCE的 开发
目录
1、安装Windows CE BSP 2、Windows CE内核定制 3、WINCE和桌面系统通讯 4、Windows CE应用程序编写 5、Windows CE驱动程序编写
安装Windows CE BSP
1、安装Windows CE按照提示进行设置,
下图对话框中,去掉“只读”,并点击 “确定”按钮。并在新弹出的对话框中 选择“将更改应用于文件夹、子文件夹 和文件”,并点击“确定”按钮。
Windows CE内核定制实验
1、特性安装(Catalog Installation)
2、创建和编译新项目 3、运行image文件
ARM嵌入式Wince的开发心得

ARM嵌入式Wince的开发心得Wince简介Windows CE操作系统是Windows家族中的成员,为专门设计给掌上电脑(HPCs)以及嵌入式设备所使用的系统环境。
这样的操作系统可使完整的可移动技术与现有的Windows桌面技术整合工作。
Windows CE被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,Windows CE可以通过设计一层位于内核和硬件之间代码用来设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL。
以免与微软的Windows NT操作系统的HAL混淆)。
与其它的微软Windows操作系统不同,Windows CE并不是代表一个采用相同标准的对所有平台都适用的软件。
为了足够灵活以达到适应广泛产品需求,Windows CE可采用不同的标准模式,这就意味着,它能够从一系列软件模式中做出选择,从而使产品得到定制。
另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式。
通过选择,Windows CE能够达到系统要求的最小模式,从而减少存储脚本和操作系统的运行Wince功能目前最新的Windows CE为Windows Embedded Compact 7,这个版本在内核部分有很大的进步:所有系统元件都由EXE改为DLL,并移到kernel space.全新设计的虚拟内存架构、全新的设备驱动程序架构,同时支持User Mode 与Kernel Mode 两种驱动程序。
突破只能运行32 个工作元(process)的限制,可以运行32768 个工作元。
每一工作元的的虚拟内存限制由32 M 增加到全系统总虚拟内存。
Platform Builder IDE 集成到Microsoft Visual Studio 2005。
新的安全架构,确保只有被信任的软件可以在系统中运行。
WINCE系统定制与安装

基于SamArmDvk 9 II开发板的WINCE系统定制与安装2010-08-11 15:40基于SamArmDvk 9 II开发板的WINCE系统定制与安装一、前言嵌入式系统是一种嵌入其他设备和装置内部的系统,不以独立的形式出现。
嵌入式系统根据被嵌入的主体设备和装置的具体需要对本身的软硬件系统进行合理有机的裁剪,是适应主体设备和装置应用的专业计算机系统。
嵌入式系统包括软件和硬件两部分,硬件包括微处理器、存储器、外围设备、I/O接口和图形控制器等,其中微处理器是核心部分;软件包括嵌入式操作系统和应用程序,其中嵌入式操作系统是重要组成部分。
嵌入式系统和一般PC系统的最大不同在于它是面向特定主体设备和装置应用的计算机系统。
它的设计和应用一般需要实时,快速地满足某一个特定的应用要求,功能单一、简单,兼容性不高;具有实时响应、多任务处理、小体积、低功耗和高集成度的特点.同时,嵌入式与主体系统紧密结合应用在不同行业中,是一种技术密集、资金密集、发散性高、与应用行业一起发展的系统,生命周期比一般Pc系统要长.在具体的使用和开发方面,嵌入式系统的软件一般都固化在存储器或单片机中,而不是存储在磁盘等载体中;同时嵌入式系统不具备自举开发能力,必须具备专门的开发软件和工具才可以对嵌入式系统进行修改和开发.二、WINCE.net操作系统的开发与内核定制工具嵌入式操作系统是嵌入式系统的重要组成部分,具有可定制性、可移植性、实时性和低资源占有的特点.WINCE.net就是由微软公司推向市场的一款32位、多线程和多任务的嵌入式操作系统,具有良好的网络通信,图形管理,多媒体管理功能,非常适合小型智能移动设备,即典型的有限内存的无磁盘系统的开发和应用.WINCE.net的设计采用硬件抽象层HAL(Hardware Abstraction Layer)和主板软件支持包BSP(Board Support Package)的方法.其中HAL是一层位于内核和嵌入式系统硬件的代码,用来设定硬件平台,保证了系统的可移植性.而BSP是定制嵌入式操作系统的必要部分,通过定制RSP可以根据具体的硬件系统配置制定操作系统,完成系统的可迁移性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
先说下自己搭建WINCE开发系统环境时自己的一些配置。
我是使用WIN7操作系统,用VS2008来开发,因为兼容性问题,相对来说要繁琐一些。
一、安装PB5
1、安装PB5之前首先要安装dotnet framework1.1,如果系统中没有安装此组件,
将会出现如图提示:
dotnet framework1.1在文件夹中有
接着会出现如下界面
点击“是”进入安装界面
2、在PB5安装光盘中找到Microsoft Windows CE 5.0.msi.exe,双击运行开始安装
PB5:
如果这个不行,也可以试试下面这两个
以上3个都是一样的。
3、后面点击下一步继续安装
4、当出现如下界面时
用户名和公司自己随便填,product key在key文件中,如图:
5、选择安装类型为定制安装,如图,点“Next”继续
6、选择安装目录,这里可自己修改,点“Next”继续
7、在定制安装中选择您所需要的系统平台, 在这里一定要选择安装ARMV4I,最
好也选择安装“Shared Source for Windows CE 5.0”,如图.点"Next"继续
8、之后步骤点NEXT继续即可,稍等一段时间即可安装完成
9、安装好PB5后,开始安装PB5补丁,在PB5补丁文件夹内
10、然后出现安装向导,一路点NEXT继续,全部设置默认即可,不需要更改
二、安装WINCE5的SDK
1、在WINCE5.0文件夹内有一个SDK文件夹,里面有SDK的安装包
2.一路点NEXT,当出现如下画面时,选择COMPLETE
3、安装好SDK后,由于VS2008会自动导入,这时打开VS2008,新建项目,选择“VC++”下的“智能设备”
如果选择用MFC来开发,选择MFC智能设备DLL
如果选择用WIN32 API来开发的话,选择WIN32智能设备项目
4、选择SDK
选择mini2440,如果是要用模拟器来仿真,则选择My Device Emulator 三、安装模拟器,详情看模拟器配置的教程。