wince5.0模拟环境构建_基于x86
实验一 windows CE操作系统的编译
图 30 建立新应用程序
2) 点击图 30 中的 OK,弹出新项目向导一,如图 31 所示,在这里可以填写一些项目 的基本信息,也可以不填,直接点击 next
图 31
3) 在这里我们选择 A typical “Hello, World!” application,建立一个简单的现实“Hello World”应用程序,然后点击 next 按钮。
图 1 打开 Platform Builder 5.0
2) 打开后的界面如图 2所示
图 2 Platform Builder 5.0 的主界面
3) 点击File->New Platform, 跳出如图 3界面
图 3 创建操作系统平台向导 1
4) 点击next进入向导 2,给项目起个名字,比如test1,如图 4。观察当前项目的保存 路径为C:\WINCE500\PBWorkspace\,所有新建的操作系统都将被保存在该目录下。
图 4 向导 2
5) 点击next进入向导 3,这里选择x86 的仿真器,将前面的勾打上,如图 5
图 5 创建操作系统平台向导 3
6) 点击next进入向导 4,选择Mobile Handheld,如图 6 所示
图 6 创建操作系统平台向导 4
7) 点击 next 进入向导 5,如图 7,点选 Standard SDK for Windows CE 选项பைடு நூலகம்允许我们
图 25
4)点击图 25 中的 Apply,然后点击 Close,退出连接设置对话框,返回 Platform Builder 5 的主界面。 5)在主界面选择 TargetAttach Device,如图 26
图 26
跳出一个警告对话框,点击 OK 忽视之,如图 27
基于Windows CE5.0的双模终端系统设计与实现
基于Windows CE5.0的双模终端系统设计与实现TD-SCDMA是我国提出的具有自主知识产权的三大3G标准之一,对我国通信业的发展有着举足轻重的作用。
随着3G时代的不断临近,TD-SCDMA的商用化受到了越来越多的关注。
但是,在前几轮运营商对TD-SCDMA规模网络测试中,终端成熟度问题还未得到彻底解决。
此外,TD-SCDMA手机暂时缺乏国际手机巨头的支持,消费者在心理上能否认同国产手机还是一个疑问,终端产业链亟待打通。
而且,对3G特色业务支持的不成熟依然困扰着TD-SCDMA终端。
由于我国2G网络用户众多,2G网络存在CDMA和GSM两种制式,在3G正式商用时,不可能所有的用户都一下子转到3G网络上来。
因此,开发基于TD-SCDMA、性能优良的双模或多模终端已成为我国3G产业发展的关键。
1 嵌入式操作系统目前市场中的智能手机操作系统主要有三种:Nokia 主推的Symbian;开放内核的嵌入式Linux;微软的Windows CE(Windows Mobile仅是基于Windows CE的一个应用)。
Windows CE是微软公司推出的一个为多种嵌入式系统和产品而设计的紧凑、高效、可升级的嵌入式操作系统,具有抢先式多任务功能、良好的实时性能、强大的通信能力、出色的图形用户界面。
其模块化和可伸缩性设计使嵌入式系统开发者和应用程序开发者能够根据多种不同产品进行定制。
Windows CE具有一个很小的内核NK,基本上只包含线程调度、存储器管理和kernel API。
其余大部分功能都在单独的模块中完成。
Windows CE提供强大的多媒体支持以及多种输入法,支持广泛的音频视频格式。
Windows CE采用标准的Windows API函数,大大方便了开发人员,发挥可重定目标应用代码库的作用,软件开发商们则可将其现有的资源快速移植到Windows CE平台上。
基于以上原因,并考虑到Windows产品的普及性以及用户对Windows软件的依赖性(如:word、excel、IE浏览器、媒体播放器、Outlook express等),本文采用Windows CE作为双模终端的操作系统。
实验指导书04构建基于MagicARM2410的windows CE 5.0平台
实验四构建基于MagicARM2410的windows CE 5.0平台实验学时:10实验目的:通过构建基于MagicARM2410的windows CE 5.0平台,使学生掌握定制一个wince内核的过程;定制一个wince内核前,wince参数设置;定制wince及相应的应用程序支持;编译内核;编译文件的位置等知识。
实验器材:装有XP操作系统的PC机一台,硬盘至少有20GB空间,内存1GB及wince5.0程序包。
实验步骤:本实验共有四个部分组成分别为:1.定制一个wince内核前,wince参数设置2.定制wince及相应的应用程序支持3.编译内核4.编译文件的位置第一部分:定制一个wince内核前,wince参数设置注意:本部分实验主要是将wince原来提供的smdk2410支持包,换成现有的2410实验箱,生产厂家提供的软件支持包。
第1步:将C:\WINCE500\PLATFORM中的SMDK2410文件夹重新命名为:SMDK2410_backup第2步:将E:\嵌入式文件夹\嵌入式安装\wince安装程序\SMDK2410_ZY_V11的SMDK2410_ZY_V11文件夹复制到C:\WINCE500\PLATFORM文件夹下,重新命名为SMDK2410读属性。
第3步:将C:\WINCE500\PUBLIC\COMMON\OAK\CA TALOG\CEC目录下的smdk2410.cec 文件改名为smdk2410_backup.cec;将E:\嵌入式文件夹\嵌入式安装\wince安装程序\SMDK2410_ZY_V11中的smdk2410.cec文件复制过来。
第4步:启动wince5.0,双击Platform Builder 5.0图标选择file—manage catalog Items…选择如下:按import删除原来wince中提供的文件,单击import导入新的smdk2410.cec文件。
WINCE5.0和WINCE6.0的主要差别
WINCE5.0和WINCE6.0的内存与系统架构********************************LoongEmbedded************************ 作者:LoongEmbedded(kandi)时间:2010.07.21类别:WINCE嵌入式操作系统********************************LoongEmbedded************************ 1.WINCE5.01.1 WINCE5.0的内存架构因为WINCE是32位的嵌入式操作系统,所以WINCE的虚拟寻址能力可达4GB(为什呢,2^32=4GB),但是WINCE5.0和XP操作系统的每个进程独享4GB虚拟地址空间不同,WINCE5.0中所有的进程共享一个4GB的虚拟地址空间。
这4GB的虚拟地址空间被分为两个2GB的区域,其中低地址的那2GB区域(0x00000000 ~ 0x7FFFFFFF)是用户虚拟空间,这块虚拟空间由应用程序的共用,也就是说应用程序申请的内存都会从低2GB虚拟内存空间分配的;而高2GB区域(0x80000000 ~ 0xFFFFFFFF)是操作系统的内核虚拟空间,供WINCE操作系统本身使用。
我们知道WINCE5.0的进程数量最多只能达到32个,而且每个进程只能独享32MB的虚拟空间(这个32MB的空间也叫一个slot),这33个进程(32+1,这个1就是指slot0,因为slot0用于映射当前在处理器上执行的线程所在的进程)占用的虚拟空间0x00000000~0x41FFFFFF(slot0~slot32),slot33~slot63对应的虚拟地址空间是0x42000000~0x7FFFFFFF,这块虚拟地址空间是由所有的进程共享的,如果每个进程独享的32MB虚拟地址空间不够用,那么进程可以在这个范围申请虚拟地址空间,这个范围包括对象存储和内存映射文件(.map文件,每个进程都有自己的map文件)。
09第九章 windows CE 5.0开发简介
驱动程序库的层次结构
9.2.5 Boot Loader
• Boot loader的一般性目的 • Boot loader支持库
Boot loader的一般性目的
• A boot loader manages the boot process of the target device by initializing the target device, downloading the run-time image, and booting the run-time image on the target device.
9.2.2 PB提供的BSP
• • • • ARM MIPS SHx X86
Байду номын сангаас
9.2.3 克隆创建BSP
• The easiest way to create a BSP • Use the BSP Wizard in the Platform Builder IDE to clone a BSP • The BSP consists of two parts
9.4.1 系统运行镜像开发过程
9.4.2 New Platform Wizard
• Choose a preconfigured BSP. • Select a base design template for your OS design. • Select some initial OS Catalog items.
Production-Quality OAL
• Simplifies and shortens the process of developing an OAL • Enables developers to develop the most basic Windows CE kernel with little development effort
WindowsCE5.0与6.0的主要差别
Windows CE 5.0和Windo ws CE 6.0的内存与系统架构1.Windows CE 5.01.1 Windows CE 5.0的系统架构1.2 Windows CE 5.0的内存架构因为WINCE是32位的嵌入式操作系统,所以WINCE的虚拟寻址能力可达4GB(为什呢,2^32=4GB),但是WINCE5.0和XP操作系统的每个进程独享4GB虚拟地址空间不同,WINCE5.0中所有的进程共享一个4G B的虚拟地址空间。
这4GB 的虚拟地址空间被分为两个2GB的区域,其中低地址的那2GB区域(0x00000000 ~ 0x7FFFF FFF)是用户虚拟空间,这块虚拟空间由应用程序的共用,也就是说应用程序申请的内存都会从低2G B虚拟内存空间分配的;而高2GB区域(0x80000000 ~0xFFFFF FFF)是操作系统的内核虚拟空间,供WINCE操作系统本身使用。
我们知道WIN CE5.0的进程数量最多只能达到32个,而且每个进程只能独享32MB的虚拟空间(这个32MB的空间也叫一个sl ot),这33个进程(32+1,这个1就是指s l ot0,因为slot0用于映射当前在处理器上执行的线程所在的进程)占用的虚拟空间0x00000000~0x41FFFFFF(slot0~slot32),slot33~slot63对应的虚拟地址空间是0x42000000~0x7FFFFFFF,这块虚拟地址空间是由所有的进程共享的,如果每个进程独享的32MB虚拟地址空间不够用,那么进程可以在这个范围申请虚拟地址空间,这个范围包括对象存储和内存映射文件(.map文件,每个进程都有自己的map文件)。
此范围的最后一个slot(slot63)从0x7E000000~0x7FFFFFFF用来存放纯资源DLL。
关于wince5、VS2005和wince6网盘下载的说明
WINCE5.0和WINCE6.0开发环境的安装程序下载说明一、WINCE5.0安装程序相关Wince5.0的platform builder5.0编译环境和EVC4.0安装程序已经压缩成一个文件包。
这个文件包分为四部分:Windows CE5.0.part1.rar、Windows CE5.0.part2.rar、Windows CE5.0.part3.rar、Windows CE5.0.part4.rar。
这四部分的下载地址分别为Windows CE5.0.part1.rar /file/e6krjb2fWindows CE5.0.part2.rar /file/e6krjoieWindows CE5.0.part3.rar /file/dnh9kd5cWindows CE5.0.part4.rar /file/clqoele3以Windows CE5.0.part1.rar为例,下载界面如下图:u蛋用户可选用优蛋专用下载通道,也可用电信或网通直接下载,115网盘也支持迅雷下载。
下载完四个压缩包后,如下图所示:解压时请确认下载下来的文件名要如上图所示中为1234四个部分,选中四个中任意一个文件右键解压即可,winrar会自动将这四个分卷解压成一个文件夹:具体安装过程请参考飞凌基础资料光盘中提供的手册。
二、VS2005和WINCE6的安装程序和补丁程序VS2005分卷压缩为5部分,每部分网盘下载地址为:VS2005.part1.rar /file/bhd0mo52VS2005.part2.rar /file/aq7accv0VS2005.part3.rar /file/aq7acrwuVS2005.part4.rar /file/aq7acc93VS2005.part5.rar /file/bhd0mchy解压完成后会生成VS2005文件夹,具体安装过程请参考飞凌基础资料光盘中提供的手册。
Wince6.0分为wince6.0—A和wince6.0—B两个文件夹,每个文件夹分卷压缩为4部分,共8部分,每部分网盘下载地址为:WinCE6.0-A.part1.rar /file/clqoe8i4WinCE6.0-A.part2.rar /file/clqoekolWinCE6.0-A.part3.rar /file/e6krjiz1WinCE6.0-A.part4.rar /file/clqoehqpWinCE6.0-B.part1.rar /file/aq7alhfvWinCE6.0-B.part2.rar /file/clqo54r3WinCE6.0-B.part3.rar /file/clqo5dynWinCE6.0-B.part4.rar /file/clqo5bqa解压完成后会生成wince6.0—A和wince6.0—B两个文件夹,如图所示:具体安装过程请参考飞凌基础资料光盘中提供的手册。
wince5.0安装及使用
wince5.0安装及使用2008-09-11 23:32为什么这么多人搜索WinCE,但我还是找不到有关WinCE的工作呢?wince5.0的操作系统比较特殊,因为我们不能获得它的具体的操作系统,而能获得的是它的集成开发环境,比如Platform builder.我们可以用这个开发工具,制作出一个操作系统映像,下载到目标机上。
或者我们可以用这个开发环境制作一个自己所需要的SDK,然后在具体的嵌入式软件开发环境中使用这个SDK.大多数情况下,我们是不需要自己定制SDK的,我们可以通过其他的手段,比如到微软的网站上下载对应wince版本的SDK,然后应用,这样做的好处是不涉及定制操作系统的过程,开发快速。
但缺点是已经定制好的操作系统不一定适合我们所有的需要。
如果定制一个操作系统的话,比较麻烦,具体做法呢,转载了别人的,供大家参考。
1、我们先来安装WinCE5的开发环境,也就是我们的Platform builder.安装的过程不用多说.2、我们看到,这个Platform Builder与WinCE4的基本相同,所以不用多解释,看到屏幕中间的那个"New Platform"了吗?点击它我们来新建一个平台。
.废话少说,我们来看几个关键的步骤。
在新建平台向导的第三步需要选择板支持包(BSP)的类型,这里要根据你的硬件平台进行选择,比如你使用AMD GEODE的板子,就可以选择这个,如果使用PC机做为目标平台就选用CEPC,当然也可以选择使用模拟器Emulator,使用模拟器的意思就是你的电脑既是开发机也是目标机。
在第四步中可以选择预定义的模板平台,比如你想做个企业终端就可以选择它,想做个网关就选网关模板,想做个机顶盒就选机顶盒模析,还有IP电话,手持式移动设备,瘦客户端等等,我就选了一个Internet Appliance来做一个基于Internet的应用。
后续的向导步骤都取默认,Finish。
定制自己的Windows CE 5.0 ARM中文模拟器
定制自己的Windows CE 5.0 ARM中文模拟器(本文译自Microsoft DeviceEmulatorBSP中Using the CE DeviceEmulator.rtf文件,并对该文件说明做了相应补充,旨在定制基于ARM4I平台Visual Studio 2005环境中文模拟器,建立用于Platform Builder 5.0+Visual Studio 2005嵌入式Windows CE 5.0开发环境)一、生成OS1. 安装Windows CE 5.0(记得CPU类型里把ARMV4I选上)装完之后装DeviceEmulatorBSP.msi(本站下载),这是ARMV4I模拟器的BSP。
2. 运行Platform Builder,新建一个Platform,给你的新Platform取一个名字,我这里取为MyCEEmu。
BSP 选择Microsoft DeviceEmulator:ARMV4I,Design Template选择Mobile Handheld,Application & Media随你选,Networking & Communications只选择Local Area Network(LAN)->Wired Local Area Network,其余都去掉。
最后完成向导。
3. 添加网卡。
在Catalog View的Device Drivers->Networking->Local Area Networking (LAN) devices目录下,把NE2000-compatible(PCMCIA car)添加进来。
4. 如果要开发托管程序,添加Catalog View的Core OS->Windows CEDevices->Applications – End User->CAB File Installer/Uninstaller。
Windows CE5.0与6.0的主要差别
Windows CE 5.0和Windows CE 6.0的内存与系统架构1.Windows CE 5.01.1 Windows CE 5.0的系统架构1.2 Windows CE 5.0的内存架构因为WINCE是32位的嵌入式操作系统,所以WINCE的虚拟寻址能力可达4GB(为什呢,2^32=4GB),但是WINCE5.0和XP操作系统的每个进程独享4GB 虚拟地址空间不同,WINCE5.0中所有的进程共享一个4GB的虚拟地址空间。
这4GB的虚拟地址空间被分为两个2GB的区域,其中低地址的那2GB区域(0x00000000 ~ 0x7FFFFFFF)是用户虚拟空间,这块虚拟空间由应用程序的共用,也就是说应用程序申请的内存都会从低2GB虚拟内存空间分配的;而高2GB区域(0x80000000 ~ 0xFFFFFFFF)是操作系统的内核虚拟空间,供WINCE操作系统本身使用。
我们知道WINCE5.0的进程数量最多只能达到32个,而且每个进程只能独享32MB的虚拟空间(这个32MB的空间也叫一个slot),这33个进程(32+1,这个1就是指slot0,因为slot0用于映射当前在处理器上执行的线程所在的进程)占用的虚拟空间0x00000000~0x41FFFFFF(slot0~slot32),slot33~slot63对应的虚拟地址空间是0x42000000~0x7FFFFFFF,这块虚拟地址空间是由所有的进程共享的,如果每个进程独享的32MB虚拟地址空间不够用,那么进程可以在这个范围申请虚拟地址空间,这个范围包括对象存储和内存映射文件(.map文件,每个进程都有自己的map文件)。
此范围的最后一个slot(slot63)从0x7E000000~0x7FFFFFFF用来存放纯资源DLL。
如果某个DLL里面只有资源信息(比如图标、位图、对话框及字符串表灯),这个DLL就会被加载到这个空间内。
从0x80000000开始是WINCE内核使用的虚拟内存空间,其中0x80000000~0x9FFFFFFF(512MB)这段用来静态所有的物理地址,也就是说WINCE会把所有的物理内存1:1地址映射到这段虚拟内存上,这也就是WINCE最大支持的物理内存是512MB的由来。
wince5.0开发环境搭建
wince5.0开发环境搭建
本来是写了挺多的内容的,后来因为安装软件过程中⼀不⼩⼼重启了电脑,写的东西全丢了,这次就简单的写⼀下⽤的⼯具和安装流程以及碰到的问题;
主要⽤的开发⼯具为windowsce5.0 standard sdk,embedded visual c++4.0,ACTIVE SYNC,这第⼀个⼯具就内含了wince5.0内核源码以及platform builder
pb与evc的区别在于pb的开发及调试针对的是wince内核,即便⽤它进⾏应⽤程序的开发也是内嵌在内核模块中,成为内核代码,⽽evc⽤来进⾏⽤户应⽤程序的开发,是更⾼层的软件。
也就是说pb更多的⽤来做内核裁剪与驱动程序的开发。
standard sdk 与 active syn安装与打开没有问题,只是embedded visual C++安装完成后不能正常打开,报错如下:has discovered no CE platform SDK installed on the desktop.
解决办法是安装Microsoft Pocket PC 2003 SDK即可。
在安装完standard sdk后会在右下⾓有警⽰信息,解决办法是
安装winCE standard sdk 5.0时,必须先修改boot.ini⽂件,即将其中的/noexecute=...修改为/execute=...。
修改⽅法:可以直接编辑boot.ini,也可以通过我的电脑-》属性-》⾼级-》启动及故障修复-》。
其他⼀切正常,后⾯的⼯作就正式进⼊应⽤程序开发了,希望能学习到更多的东西。
北京君正集成电路 WINCE5.0 软件配置指南
WINCE5.0 软件配置指南版本: 2.0日期: 2007年5月君正WinCE软件配置指南Copyright © Ingenic Semiconductor Co. Ltd 2007. All rights reserved.Release historyDate Revision ChangeMay, 2007 2.0March, 2007 1.0 First releaseDisclaimerThis documentation is provided for use with Ingenic products. No license to Ingenic property rights is granted. Ingenic assumes no liability, provides no warranty either expressed or implied relating to the usage, or intellectual property right infringement except as provided for by Ingenic Terms and Conditions of Sale.Ingenic products are not designed for and should not be used in any medical or life sustaining or supporting equipment.All information in this document should be treated as preliminary. Ingenic may make changes to this document without notice. Anyone relying on this documentation should contact Ingenic for the current documentation and errata.北京君正集成电路有限公司北京市海淀区上地东路1号盈创动力E座801CTel: 86-10-58851003Fax: 86-10-58851005Http: //目录目录1概述 (1)2安装Ingenic BSP (3)2.1概述 (3)2.2安装需求 (3)2.3安装步骤 (3)3Ingenic BSP结构 (5)3.1概述 (5)3.2文件夹COMMON (5)3.3文件夹SRC (6)3.4文件夹CESYSGEN (6)3.5文件夹FILES (6)3.6文件夹BIN (6)3.7文件夹DOC (6)3.8文件夹LIB (6)3.9文件夹TARGET (6)4基于RD4730_PMP的系统定制 (7)4.1概述 (7)4.2配置文件 (7)概述1 概述本文介绍基于Ingenic BSP进行平台定制和系统定制的过程。
基于WINCE5.0文件播放器系统内核定制设计
基于WINCE5.0文件播放器系统内核定制设计
郑静;张起贵
【期刊名称】《山西煤炭管理干部学院学报》
【年(卷),期】2009(026)004
【摘要】本文主要介绍了一种常见文档播放器的Windows CE5.0操作系统内核的定制方法.Windows CE以其高度集成化、可根据需求裁剪的特点,已经广泛应用于嵌入式设备中,而对其内核进行正确的定制是进行系统开发的重要步骤.本文分析了Windows CE系统的开发流程,并对其内核的定制进行了详细的介绍.
【总页数】2页(P152-153)
【作者】郑静;张起贵
【作者单位】山西综合职业技术学院计算机工程系,山西,太原030006;太原理工大学信息学院,山西,太原,030024
【正文语种】中文
【中图分类】TP316.7
【相关文献】
1.基于WINCE5.0的ⅡC总线驱动程序设计 [J], 陈绍贵;王新华;郭淑琴
2.基于计算机辅助设计的样板文件定制方法与技巧 [J], 肖莉;丁灵梅
3.基于WinCE5.0的烤烟房温湿度巡检仪系统设计 [J], 刘林真;杨盛国;廖一鹏
4.基于系统内核的全方位立体文件保护系统 [J], 尹浩然;张伟;蔡满春
5.基于WINCE5.0的CINRAD雷达GPS校时系统的设计与实现 [J], 柴秀梅;高玉春;周旭辉;马杰良;李喆
因版权原因,仅展示原文概要,查看原文内容请购买。
WinCE5.0入门全程导学1
WinCE5.0入门全程导学!(开发环境建立+流驱动开发)收藏默认分类2010-05-24 10:01:52 阅读453 评论1 字号:大中小转别人的一、前言1、首先谈谈本人基础。
我熟悉AVR单片机,使用过ATmega16单片机大部分功能,如4X4键盘、UART、SPI、I2C、Timer、PWM等等,接触过DSP芯片TMS320C54X,懂得VHDL语言,简单使用过LPC2131,并在其上移植过uC/OS-II,学习过有关操作系统的基本知识。
用过的相关软件有:ICCAVR、ADS1.2、CCS、uVision等。
2、学习不要着急,如果你没有操作系统的基础,可能一时接受不了操作系统这个概念,而是拿着自已天天用的PC机的Windows操作系统的界面钻牛角尖。
不要总感觉这资料是垃圾,那本书是骗钱的,之所以你看不懂那是因为你还没达到看懂的程度!当然现在骗钱的书很多,著书者很少从读者的角度去写书!3、我所使用的开发环境:PC XP+GEC2440+WinCE5.0+VS2008+ActiveSync4.5+DN WGEC2440是广嵌科技术的开发板,不喜欢广嵌,售后技术支持做的不好,而且技术论坛也没人回帖,不建议使用本实验板!其实板子做的还行,只是相关服务有待加强!!!二、入门准备1、什么是操作系统?这个问题是困扰了我很久的问题。
由于我们大家对于Windows XP等PC机操作系统过于熟悉,而此操作系统又过于傻瓜式,以致于使我们感觉不到操作系统的本质,仅感觉操作系统就是一个窗口,反正在我接触嵌入式操作系统前是这样认为的。
那么什么是操作系统呢?从我使用uC/OS-II的体验来说,简单点儿说操作系统就是一个调度器,从我现在使用WinCE的体验来说,操作系统就是管家婆。
总的来说吧,操作系统就是用算法实现的管理系统所有资源一个后台。
可能这样说还是有些抽象,别急,慢慢来!2、操作系统安装在哪儿呢?界面呢?这个问题绝对是Windows操作系统使用后遗症,总感觉操作要像我们PC机装系统一样进行安装,要有像XP等OS一样的操作界面。
如何搭建WINCE平台与制作内核镜像_华清远见
如何搭建WINCE平台与制作内核镜像?一直想写一篇教程,关于如何搭建WINCE平台与制作内核镜像。
今天就在这里分享给大家,可以一步一步跟着教程来,希望对大家有帮助。
如何搭建WINCE平台与制作内核镜像,步骤如下:一.安装回环网络(在你没有网络的情况下,一定要配置这个回环网络)1. 安装回环网络, 控制面板->添加硬件,”是,我已经连接了此硬件(Y)”,下一步2.选择”添加新的硬件设备”,下一步3.选择手动,下一步4.选择网络适配器,下一步5.厂商->Microsoft,网卡->Microsoft Loopback Adapter,下一步6.在网络邻居下配下ip,随便设个网址二.安装wince平台1.安装NET Framework 1.12.安装WINCE平台,选择的盘符最好要大于10G(注:在Wince 5.0 Installling过程中出现了Internal error 2738错误码提示, 解决办法:为安装程序界面需要VBScript的模组,但Vista与有些XP不会自载入,解决办法如下:在命令行下输入:regsvr32 vbscript.dll即可 )三.wince在板子上运行1. 把老师给的SMDK2410放到WINCE420\PLATFORM目录下,去掉只读属性,如果该目录下已有名为SMDK2410的目录,将其改SMDK2410_old名备份。
2.打开Platform Builder 5.0,选择File->Manage Catalog Items把里面原来的smdk2410.cec->remove,在import smdk2410(目录为上步的目录)3.现在建个平台,File->New Platform,取个工程名字,下一步,下一步4.选择SAMSUNG SMDK2410:ARMV4I,下一步5.选择Mobile Handheld,下一步,一直下一步到Finis6.使用Samsung SMDK2410:ARMV4I_Release,若使用Samsung SMDK2410:ARMV4I_Debug太大,而且会有错误7.设置Platform->setting->Build Options,只留Enable Eboot Space in Memory (IMGEBOOT=1)8.要想板子支持中文,选择Platform->Settings->Locale->中文(中国)和Platform->Settings->Locale->Default languaage->中文(中国)9.我们要鼠标支持,添加三个模块,在Catalog1)Core OS->Core OS Services->USB Host Support->USB Human Input Device (HID) Class Driver->USB HID Mouse Only(右键Add to OS Design)2) BSPs->Samsung SMDK2410: ARMV4I->USB Function->USB Function Bus Drivers->S32410 USB Device3) USB Host->USB Host Controllers->S32410 USB Host Device (OHCI)10.生成NK(windows下的镜像有内核和文件系统以及应用程序等),生成目录D:\wince5\WINCE500\PBWorkspaces\xxx\RelDir\smdk2410_ARMV4I_Release(xxx为你自己建的工程名字)(注:目录中会NK.bin和NK.nb0,前者需要解压,后者不需要解压)11.把生成的NK.nb0(因为NK.bin的不能自解压,要的话需要我们解压重定位),在用NOR Flash的u-boot->0,Tramsmit选择要烧写的NK.nb0(提示是否,选择NO),把NK.nb0烧到内存中图1图212.再选择2:Write Nand flash with download file,再选择第三个分区[wince]13.烧写完了再选择7:Set AutoBoot partameter,1:linux 2:wince->214.插入鼠标复位(注:要是屏偏了, 修改D:\wince5\WINCE500\PLATFORM\SMDK2410\INC\s2410.h中的VBPD=18和HBPD=40,对部分板子有效)15要想改变开机LOGO,修改D:\wince5\WINCE500\PLATFORM\SMDK2410\KERNEL\HAL\samsung.c,根据该文件的数组名修改D:\wince5\WINCE500\PLATFORM\SMDK2410\KERNEL\HAL\cfw.c对应的外部数组声明(27行和1318行)。
基于WinCE5. 0的数控系统设计
基于W ACE5. 0的数控系统设计乔伟,王典洪,王琳(中国地质大学(武汉)研究生院,湖北武汉430074)摘要:设训一了一种基于W inCES.O的数控系统,详细阐述了数控系统的软硬件结构与组成。
该数控系统硬件部分使用ARM S3C2410处理器作为主控制单元,运动控制器M CX314主要负责接收加工程序命令和插补工作;软件部分根据数控系统的需求,开发出W inCES.O操作系统下M CX314的设备驱动程序,并实现了操作过程中的人机交互界而。
实践证明开发出的数控系统稳定可靠。
关键词:W inCES. Q M CX31}数控系统中图分类号:TP316. } TP368. 1文献标识码:A文章编号:1001- 3881 ( 2009) S- 099- 3 The D esign of NC Systan Based on W ACES.0 Q IAO W e} W ANG D ianhong W ANG L in(G rac}uate A cac}an¥ChinaUniversity ofGeoscience} WuhanHubei43007} China)Abstract A NC system was designed based onW inCES.Q and its halrlware and sofhvare platfoan was presented TheNC sys-tem uses ARM S3C2410 pmcessoras themain contrnluni} and themotion contrnllerMCX314 ismain厅I'eS110nSlhle f01' I'eCeNR1g p1'()-CPSSR1g Onlel' and IRtel'pO}atlOn TheM CX314 deV1Ce dl'Nel'S W HS deVelOhed f01'XC SyStFIn undel' thew R1CES. 0 Ohel'atlllg SyStHn, andthelnan-lnaehRle R1te1'faee R1 the COnl'Se Of the Otlel'atlOn WaS I'eal7Zed PI'aetlee pl'OVPS that the NC SyStFIn 1S Stable and I'ehable Keywords W inCES.Q M CX31} NC systan0 弓}言数控系统发展到计算机数控系统后,软件平台作为其重要组成部分,在很大程度上决定了数控系统的工作方式、工作效率及其开放程度。
第3-4课时 操作系统架构及微内核结构
配置 文件
运行时所需的二进制文件 包括: 包括:.DB、 reginit.ini、 .DAT。 、 、
O E M 层 的 组 成
LOGO
WinCE5.0的系统架构 的系统架构
补充说明
OAL层硬件初始化和驱动中硬件操作的关系 层硬件初始化和驱动中硬件操作的关系
优点
减少进程间通信和 状态切换的系统开 销,获得较高的运 行效率。 行效率。
缺点
●内核庞大,占用资 内核庞大, 源较多且不易剪裁。 源较多且不易剪裁。 ●系统的稳定性和安 全性不好。 全性不好。
代表
UNIX
微内核
只实现基本功能, 只实现基本功能, 将图形系统、 将图形系统、文件 系统、 系统、设备驱动及 通信功能放在内核 之外。
●内核精练,便于 内核精练, 剪裁和移植。 剪裁和移植。 ●系统服务程序运 行在用户地址空间, 行在用户地址空间, 系统的稳定性和安 全性较高。 全性较高。
用户状态和内核状态 需要频繁切换, 需要频繁切换,从而 导致系统效率不如单 体内核。 体内核。
WinCE5.0
LOGO
WinCE5.0的系统架构 的系统架构
OEM适配层 适配层 (OAL)
(OEM adaptation layer)内核抽象出来的与硬件交互 内核抽象出来的与硬件交互 的接口;代码通常是与硬件高度相关; 的接口;代码通常是与硬件高度相关;负责内核与 硬件的通信。 硬件的通信。
LOGO
WinCE5.0的系统架构 的系统架构
5
应用层
应用层位于WinCE层次结构的最顶层。每个应用程 层次结构的最顶层。 应用层位于 层次结构的最顶层
序都是WinCE中的一个单独的进程。 中的一个单独的进程。 序都是 中的一个单独的进程 应用层主要包括以下模块: 应用层主要包括以下模块: 应用程序( ●WinCE应用程序(文件编辑、图象查看等) 应用程序 文件编辑、图象查看等) 客户服务( 浏览器 浏览器) ●Internet客户服务(IE浏览器) 客户服务 ●用户接口(触摸、电池、语言等) 用户接口(触摸、电池、语言等) ●客户应用程序(第三方软件) 客户应用程序(第三方软件)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Wince5.0模拟器构建
1.构建工具
1.1.Platform builder5.0
使用方法:
如果系统已经编译成功,之后可以只是使用sysgen和create runtime-image即可1.2.Microsoft WindowsCE 5.0 Device Emulator
1.3.Visual Studio2005
2.构建步骤
2.1.创建平台
启动pb5.0,新建平台
2.2.添加模块
添加ftp模块,模块连接Catalog->CoreOS->Windows CE Devices->Communication Services and Networking->Servers->FTP Server
2.3.设置语言选项
默认不支持中文,需在菜单platform->setting添加中文支持
2.4.设置编译选项
如果要在命令行中运行虚拟机,则需要去掉红色框内的两个选项,否则黑屏,如果在Pb5.0中运行则可以保留。
3.系统配置
3.1.ftp服务器配置
3.1.1.servers.reg
文件位于platform平台生成目录的relDir目录下,默认共享目录为/temp
@CESYSGEN IF SERVERS_MODULES_FTPD
; @CESYSGEN IF SERVERS_MODULES_SERVICES
[HKEY_LOCAL_MACHINE\Services\FTPD]
"FriendlyName"="FTP"
; @CESYSGEN ELSE
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FTPD]
; @CESYSGEN ENDIF SERVERS_MODULES_SERVICES
"Dll"="FTPD.Dll"
"Order"=dword:9
"Keep"=dword:1
"Prefix"="FTP"
"Index"=dword:0
[HKEY_LOCAL_MACHINE\COMM\FTPD]
"IsEnabled"=dword:1
"UseAuthentication"=dword:0
;
"UserList"="add;semicolon;separated;list;of;users;here"
"AllowAnonymous"=dword:1
"AllowAnonymousUpload"=dword:1
"AllowAnonymousVroots"=dword:1
"DefaultDir"="\\Temp\\"
; Idle time (in seconds) after which the connection is automatically closed. Default = 5 mins
"IdleTimeout"=dword:12c
;To control logging
"DebugOutputChannels"=dword:2
"DebugOutputMask"=dword:17
"BaseDir"="\\Windows"
"LogSize"=dword:1000
; @CESYSGEN ENDIF SERVERS_MODULES_FTPD
[HKEY_LOCAL_MACHINE\COMM\ConnectionSharing\Servers\FTP] "InternalName"=""
"IsEnabled"=dword:00000000
"Port"=dword:00000015
"InternalPort"=dword:00000015
"Protocol"="TCP"
4.运行测试
4.1.Platform builder中运行
设置连接选项
4.2.直接命令行运行
安装Microsoft WindowsCE 5.0 Device Emulator,新目录c:\wince,复制emulator_500.exe到c:\wince目录,复制pb5.0生成的镜像nk.bin到c:\wince;新建start_emulator.bat,内容如下:
Emulator_500 /CEImage c:\wince\Nk.bin /Video 800x600x16 /memorysize 128 /ethernet
4437E628F571 /sharedfolder "C:\" /serialport2 COM2
选项说明:
CEImage:完整路径,如果有空格使用半角引号“”包含。
Video:屏幕规格宽*高*颜色深度(16即为16色)
Memorysize:虚拟机内存大小
Ethernet:网络接口选择,宿主机网卡的Mac地址。
Sharedfolder:共享目录,即虚拟sd卡,不过使用此教程生成的镜像,此选项无效,暂时不知道原因,可以使用ftp服务器代替文件传输
serialport2 :映射宿主机的串口COM2到虚拟机的端口2,在.net串口开发中,如果要打开此串口,使用【COM1】。
命令行运行支持保存状态
在【我的文档】-》【My Virtual Machines】目录自动生成一个如{641834F7-7BD7-4A7B-B2CE-D11A2C48E93E}命名的目录,这个是虚拟状态保存目录,
从保存目录恢复数据的命令行为
Emulator_500 -Embedding /CEImage c:\wince\Nk.bin /Video 800x600x16 /memorysize 128 /ethernet 4437E628F571 /sharedfolder "C:\" /serialport2 COM2 /vmid {641834F7-7BD7-4A7B-B2CE-D11A2C48E93E}
5.运行时虚拟机设置
网络设置
启动虚拟机,设置虚拟机IP地址
在宿主机中ping 虚拟机IP,成功的界面如下:
如果失败请检查运行命令行的Ethernet参数配置是否正确。
检查ftp服务器是否启动。
成功启动如下:
如未成功请检查,系统配置-》ftp服务器配置是否正确,网络十分连通。
6.Visual Studio2005网络调试
6.1.复制调试程序
复制\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\x86下的文件到c:\wince\debugapp目录,上传debugapp到wince虚拟机的Program files目录。
所需文件列表:
Clientshutdown.exe
ConmanClient2.exe
CMaccept.exe
eDbgTL.dll
TcpConnectionA.dll
6.2.运行调试程序
双击 ConmanClient2.exe运行,如果运行成功会在同目录下生成一个uuid命名的文件。
6.3.Vs2005 IDE配置
配置设备选项
选择属性
6.4.连接虚拟机调试程序
运行debugapp下的CMAccept.exe,并在3秒内,从vs2005中连接设备,步骤如下:
调试环境建立成功。