wince 开发
- 格式:docx
- 大小:14.03 KB
- 文档页数:2
MYD-AM335X WinCE 快速入门版本V1.0版本记录目录目录 (1)1 概述 (2)2 WinCE开发环境搭建 (2)2.1 安装Visual Studio 2008 (2)2.2 安装Visual Studio 2008 SP1 (3)2.3 安装Platform Builder (4)3 系统编译 (6)3.1 复制源文件 (6)3.2 使能串口调试信息 (6)3.3 关于FlashDisk和RamDisk的配置说明 (7)3.4 Sysgen和编译BSP (7)4 烧写映像 (8)4.1 TF卡映像更新 (8)4.2 NAND Flash 映像更新 (13)5 WinCE APP开发例程 (14)5.1 创建项目 (14)5.2 在对话框上创建按钮 (18)5.3 添加代码 (20)5.4 编译工程 (21)1 概述本章主要讲述如何在MYD-AM335X开发板上安装运行Windows Embedded Compact 7系统和其相应的应用开发。
具体包括搭建开发环境、编译、映像更新以及应用开发的实例分析。
2 WinCE开发环境搭建本章介绍MYD-AM335X WinCE开放环境的软件安装,在开始配置开发环境之前,必须准备如下软件:Microsoft Visual Studio 2008 Professional EditionMicrosoft Visual Studio 2008 Professional Service Pack 1Windows Embedded Compact 7(包含或者更高版本的Update - update 1 to update 4 (Oct 2011))所有这些软件的安装,建议电脑至少预留有40GB的硬盘空间。
2.1 安装Visual Studio 2008将Microsoft Visual Studio 2008 Professional Edition安装到Windows系统主机中,如下图2-1所示:图2-1点击“Install Visual Studio 2008”,并按照安装指引一步步安装。
【原创】Windows CE操作系统BSP开发——————BootLoader开发OAL开发2011-11-290 概述BSP:介于主板硬件和操作系统之间的一层软件系统把操作系统与硬件交互的接口抽象抽取出来,再作为单独的一层函数,操作系统需要访问底层硬件的时候(例如初始化硬件、关中断等),不再直接访问硬件,而是调用抽象出来的这一层函数完成操作。
有了BSP层的抽象之后,操作系统内核的代码就可以做到只与CPU体系结构相关,而与具体的硬件无关了。
对于不同的CPU体系结构,操作系统仍然需要提供编译好的二进制代码或在该CPU下可编译的源代码。
因此,在内核中如果要使用汇编语句,对不同的CPU都要编写一份,所以操作系统代码大多数都是用C/C++实现的。
BSP与特定的嵌入式操作系统相关。
BSP对应的是某块具体的开发板/产品板,而不是某款CPU,也不是某类CPU 体系架构。
因此,BSP 与开发板一一对应。
概念:芯片支持包,CSPOAL 层:负责Windows CE 内核与硬件通讯。
当引导程序引导操作系统结束后,由OAL层负责硬件平台初始化、中断服务例程、实时钟、计时器、内核调试、开关中断和内核性能监测等工作。
OAL的代码在物理上是内核的一部分,最终经过编译链接,OAL会成为内核的一部分。
引导程序(Boot Loader):在硬件开发板上执行的一段代码,它的主要功能是初始化硬件、加载操作系统映像到内存,然后跳转到操作系统代码去执行。
配置文件:一些包含配置信息的文本文件。
这些配置信息通常与操作系统映像或源代码有关。
例如告诉编译系统如何编译某些源代码,或告诉编译系统如何配置最终的操作系统映像文件。
.BIB、.DB、.REG 和.DAT四类平台初始化文件:用来告诉MakeImage工具如何生成操作系统映像;Sources和DIRS文件:告诉构建系统如何构建代码;CEC文件:这样BSP可以与Platform Builder集成。
1.占有较少的硬件资源Linux体系结构比较灵活,易于裁减,可以小到2Mflash、4MRAM,处理速度更快。
2.具有实时处理能力Linux和WinCE最初设计时都没有考虑实时应用,但众多的实时Linux项目已使Linux具备了硬实时和软实时处理能力,而2.6中加入了可抢占核心,使得Linux具备了软实时处理能力。
Windows虽然也有第三方提供类似于RT-linux的实时功能,但由于微软未提供这方面的支持,也由于Windows可靠性不能满足要求,很少有人在实时领域使用Windows。
但RT-linux已经在美国航天部门,印度军方等得到了广泛应用。
3.具备强大的网络功能现在,越来越多的嵌入式设备需要具备网络功能。
这要求嵌入式OS支持常用的网络协议和可靠的网络功能。
Linux的网络功能经过几次改进,其效率,功能都很突出。
且具有众多的网络工具,支持几乎所有常见的网络协议。
这些使得Linux在网络设备中倍受青睐,很多防火墙,低端路由器等中使用的都是Linux。
而未闻WinCE/windows在这方面有什么应用。
4.高安全性和高可靠性嵌入式设备往往对安全性和可靠性要求很高,这要求作为基础软件的嵌入式OS具有高安全性和高可靠性。
安全性方面Linux病毒极少。
而Windows病毒众多,漏洞不断,Win2000的可靠性比起98等来说有了明显提高,但尚不足以向高端冲击,其安全性问题也会大大影响它的可靠性,这二者是紧密联系的,不能孤立讨论。
WinCE就是Win98的缩减版,所以,在工业控制的产品方面,有实力的公司一般都不会使用WinCE来开发产品。
5.能够提供完善的开发工具集。
Linux下的开发工具众多,但不如Windows开发工具易用。
所以,用WinCE 来开发产品,有开发时间短、开发费用低、界面比较美观有优势。
6.能够快速启动启动速度二者差不多,但很多嵌入式设备并不需要图形界面,且由于Linux 有源代码,在硬件固定的情况下可以加速启动,这时Linux就比WinCE/Windows 启动快多了。
Suumary:简单介绍了一下SD卡的历史和发展,同时结合MX31 ADS上的WINCE 下SDHC驱动更深入的了解该硬件的一些行为特点。
了解SD cardSD是Secure Digital Card卡的简称,直译成汉语就是“安全数字卡”,是由日本松下公司、东芝公司和美国SANDISK公司共同开发研制的全新的存储卡产品。
SD存储卡是一个完全开放的标准(系统),多用于MP3、数码摄像机、数码相机、电子图书、AV 器材等等,尤其是被广泛应用在超薄数码相机上。
SD卡在外形上同Multimedia Card卡保持一致,大小尺寸比MMC卡略厚,容量也大很多。
并且兼容MMC卡接口规范。
不由让人们怀疑SD卡是MMC升级版。
另外,SD卡为9引脚,目的是通过把传输方式由串行变成并行,以提高传输速度。
它的读写速度比MMC卡要快一些,同时,安全性也更高。
SD卡最大的特点就是通过加密功能,可以保证数据资料的安全保密。
它还具备版权保护技术,所采用的版权保护技术是DVD中使用的CPRM技术(可刻录介质内容保护)。
规格主要特点:1.精巧而且超薄SD记忆卡的尺寸只有24毫米x 32毫米 x 2.1毫米。
作为“桥梁媒体”的重要特征,它精致小巧,方便您在不同设备上使用。
兼容SD记忆卡的设备可以采用解码器软件来播放音乐、影像短片以及更多其他类型的内容,无需像CD播放机或DVD播放机那样采用驱动装置。
从而使设备的外形更加精巧,同时也赋予了产品设计者发挥自由创意的全新空间。
由于消除了播放音乐时的跳音现象,提高了播放的稳定性。
2.大容量栽体目前,SD记忆卡已经具备各种容量可供选择,同时,2GB、4GB和8GB的SDHC也出现了。
3.高速数据传输为了提供快速响应和容易处理数字内容,SD记忆卡可以用每秒10MB的速率写入和读取数据。
当其能够用于远程通信终端,直接下载内容时,记忆卡的高速传送能力将可使存取时间和通信成本降至最低,同时可减轻网络压力。
《— Windows CE应用程序开发—》实验指导书王晓栋编写适用专业:计算机科学与技术嵌入式厦门理工学院计算机系(部)2010年 8 月前言本课程的基本内容介绍,通过学习学生需要掌握的基本知识。
为了使学生更好地理解和深刻地把握这些知识,并在此基础上,训练和培养哪些方面的技能,设置的具体实验项目,其中哪几项实验为综合性、设计性实验。
各项实验主要了解、掌握的具体知识,训练及培养的技能。
本指导书的特点。
对不同专业选修情况说明。
实验 1 :Windows CE环境搭建实验学时:2实验类型:(演示、验证、综合、设计(√)、研究)实验要求:(必修)一、实验目的本实验是该课程所有实验的基础部分。
包括:EVC安装、PB安装、.net framework 1.1安装。
在这个实验中,要求学生认识windows ce相关工具软件及各自的作用,学会使用安装和配置这些工具软件。
通过本次实验对Windows CE开发环境和流程有一个整体认知,为很好的开展以后的实验打下基础。
二、实验内容1、掌握构建Windows CE系统的基本方法;2、熟悉EVC开发工具使用方法;3、熟悉Platform Builder开发工具使用方法;4、熟悉PXA255实验箱;5、掌握下载运行Windows CE的流程和方法。
三、实验原理、方法和手段1. PXA255实验箱介绍容田PXA255实验箱主要集成了集成了如下硬件资源:这里重点介绍几个外设:1、以太网接口本实验箱采用Cirrus Logic公司CS8900A以太网芯片,是符合IEEE802.3协议的工业标准架构总线的一款低成本的以太网芯片。
它高度集成了一些常用的部件比如:片内的RAM、10BASE-T传输和接受过滤器和ISA总线接口等。
2、音频接口PXA255处理器包含AC’97控制单元,支持音频控制器(AC-link),能通过串口传输数字音频、调制调解器、音频输入、控制寄存器和状态信息等。
基于WinCE6.0 的LPC3250 串口驱动程序开发引言Windows CE 是一个开放的、可升级、可裁减的32 位实时嵌入式操作系统,具有可靠性好、实时性高、内核体积小的特点,广泛应用于工业控制、信息家电、移动通信、汽车电子、个人电子消费品等领域。
最新版本Windows Em-bedded CE 6.0 于2006 年11 月发布,其特点有:最大进程数量到32K,且每个进程有最大2 GB 的虚拟内存空间;将关键的驱动程序、文件系统和图形界面管理器移到了内核中,大大减少了CPU 在内核态和用户态间切换造成的性能损失等。
LPC3250 是NXP 半导体公司(由Philips 公司成立)推出的带有矢量浮点协处理器的ARM926EJ-SCPU 内核的微控制器。
它具有丰富的外围接口,包括7 个UART,其中4 个是标准UART,另外3 个是高速UART,都带有64 字节的接收和发送FIFO,最高可支持的速率达921 600 b/s。
为了实现低功耗,LPC3250 采用NXP 半导体先进的开发技术来优化内在功率,并使用增强型的软件控制结构使基于功率管理的应用得到优化。
在同时要求高性能和低功耗的嵌入式应用中,运行Win-dows CE 的LPC3250 平台将会有很好的市场前景,对于最常用到的串口的驱动开发显得尤为重要。
1 WindOWS CE 的串口驱动模型基于Windows CE 有两种驱动程序模型:本机设备驱动程序和流接口驱动程序。
串口驱动就属于分层的流接口驱动程序。
分层驱动程序将设备的驱动程序分为两层:平台相关驱动PDD(Platform Dependence Driver)层和模型设备驱动MDD(Model Device Driver)层。
PDD 层由特定于给定硬件设备或平台的代码组成,很多时候用户需要根据具体平台修改;MDD 层包含平台无关的代码,它通过实现一些操作系统预先定义的接口来实现某一类设备的通用功能,通常由微软提供。
Windows CE 6.0入门详解(环境搭建内核配置和应用开发起步)武汉众嵌科技有限公司修订历史记录一、安装开发环境 (3)A)按下列顺序安装所需软件 (3)B)安装说明 (3)C)装中可能出现的问题及解决方法 (4)二、WINDOWS CE 内核定制 (5)A)基W INDOWS CE产品开发流程大致分为以下几个阶段 (5)1.硬件设计 (5)2.选定BSP (5)3.获得驱动程序 (5)4.剪裁系统内核 (5)5.导出SDK (6)B)详细制作流程 (6)1.新建立一个OS Design工程 (6)2.建立工程 (7)3.配置工程 (8)C)配置内核 (10)1.选择应用程序(Applications-End User) (10)2.Applications and Services Development (10)3.选择系统核心服务(Core OS Services) (11)munication Services and Networking (12)5.设备管理(Device Management) (12)6.and Data Store (13)7.选择字体(Fonts): (13)8.国际化支持(International) (13)9.Internet Client Services (14)10.Graphics and Multimedia Technologies (14)11.Shell and User Interface (15)D)生成系统镜像 (15)E)生成SDK (16)F)安装A CTIVE S YNC 并配置 (16)G)配置模拟器并生成程序 (16)H)配置模拟器 (17)I)应用开发 (19)一、安装开发环境a) 按下列顺序安装所需软件1.Visual studio 20052.Visual studio 2005 server pack 13.Visual studio 2005 service pack 1 update for Windows vista/74.Windows Embedded CE 6.0 (Windows Embedded CE6.0.iso)5.Windows Embedded CE6.0 service pack 16.Windows Embedded CE 6.0 R27.Windows Embedded CE 6.0 R38.Windows Embedded CE cumulate product update rolluppackage through(12/31/2010)9.VS_emulator.exe(模拟器)b) 安装说明我的系统是Windows 7 旗舰版所以存在一个权限问题我以这样的方式安装所有的程序:c) 装中可能出现的问题及解决方法报错信息:1. ToolsMsmCA(Error): Setup package issue or CoreConDataStore corrupted: DeviceSDKInstComp Add/Remove failed.HR=0x8007005。
WindowsCE实验指导书居锦武目录实验1 环境搭建 (3)实验2 Windows CE6.0镜像定制实验 (10)实验2-1 BSP克隆实验 (10)实验2-2 Windows Embedded CE6.0镜像创建实验 (11)实验2-3 Bootloader引导程序和Wince映像下载 (22)实验3 文件操作 (35)实验4 IO接口控制实验 (41)实验 1 环境搭建【实验目的:】掌握Windows CE 6.0 嵌入式开发环境搭建过程。
掌握各个软件在安装时候的细节。
掌握各个软件的使用方法。
【实验步骤:】第一步:在搭建Windows CE嵌入式开发环境时,首先要准备好如下软件安装包:1、Visual Studio .Net 20052、SP1 (Visual 2005 嵌入式软件开发补丁包)3、Platform Builder 6. 04、ActiveSync (目标平台和PC同步工具软件)5、EELIOD –Windows CE 6.0 BSP(板级支持包)6、EELIOD-Windows CE 6. 0 SDK(软件开发包)第二步:安装Visual 2005,步骤如下所示:1、将准备好的Visual 2005 软件放入到光驱,打开软件,可以看到如下【图1】所示的界面,双击Install Visual Studio 2005,开始安装Visual 2005 。
【图1】Visual 2005 安装界面2、双击Install Visual Studio 2005 之后,我们可以看到如下界面,在这里我们等待其完毕跳过即可。
3、选择I accept the terms of the license Agreement 选项,单击Next 下一步。
4、在如下【图4】当中,选择要Visual 2005 安装的目录。
5、选择完成之后,单击Install ,弹出如下【图5】所示的安装过程界面。
在vs2008下开发基于Csharp的wince程序在vs2008下开发基于C sharp的wince 程序 1.先安装M8SDK。
我在安装M8SDK前已经安装VS2008,这种情况下安装M8SDK的时候,
如果选择完全安装,会提示出错。
需要选择自定义安装,把DOCUMENT选项去掉。
2.然后打开VS2008,新建一个智能项目,如下图:
1.JPG (77.03 KB)
2009-1-14 00:05
3。
如下选择。
2.JPG (57.31 KB)
2009-1-14 00:05
4.然后在界面上拖两个控件,button 和label,此处只做演示,所以例子尽量简单,就是点击OK 按钮,label标签文本的值产生变化。
具体程序很简单,这里不贴出。
3.JPG (2
4.52 KB)
2009-1-14 00:05
5.然后在解决方案上右键部署解决方案。
弹出如下图。
选择M8的模拟器。
然后开始部署。
4.JPG (49.63 KB)
2009-1-14 00:05
6.最后程序在M8模拟器里运行情况如下。
5.JPG (42.96 KB)
2009-1-14 00:05
7.可以把项目文件夹下BIN/DEBUG/下的程序直接拷贝到M8手机内,运行。
前提是M8需要装WIN .NET CF 3.5。
这个论坛上有。
大家自己找找。
总结:以上只是我一时兴起,下载M8sdk下来玩玩,给大家一个抛砖引玉的作用吧。
高手看到尽可一笑了之。
TKS~。
wince 开发
Wince开发是指基于微软Windows CE操作系统的应用程序开发。
Windows CE(Compact Edition)是微软针对嵌入式设备及小型设备开发的一种操作系统。
Wince开发可
以用于开发各种嵌入式系统和移动设备上的应用程序,如
智能手机、PDA、GPS导航器、工业设备等。
Wince开发可以使用多种编程语言,包括C++、C#、Visual Basic等。
开发工具可以使用微软提供的Visual Studio开发环境,如Visual Studio 2008、Visual Studio 2010等。
在开发过程中,开发者可以利用Windows CE
的API和库来访问设备的硬件功能,如屏幕显示、触摸屏
输入、网络通信等。
Wince开发过程中,开发者需要对Windows CE操作系统、设备驱动程序、应用程序等有一定的了解。
同时,还需要
考虑设备的资源限制,如内存、处理能力等。
开发者还可
以使用模拟器来模拟嵌入式设备的功能,以便在开发过程
中进行调试和测试。
总的来说,Wince开发提供了一种方便快捷的方式来开发
嵌入式系统和移动设备上的应用程序。
通过使用Windows CE操作系统和相关的开发工具,开发者可以创建功能强大、稳定可靠的应用程序,满足用户的需求。