WINCE移植简要开发步骤
qt-wince 安装开发及部署全解
Qt-WinCE 安装、开发及部署全解Qt-WinCE安装、开发及部署全解CTO技术网我要评论(0)一、Qt 嵌入式环境的搭建a) 首先,下载Qt的嵌入式开发包qt-embedded-wince-opensource-src-4.4opensourc embed 下载.0.zipb) 然后,下载VS2005。
c) 最后,下载一个嵌入式开发的SDK,如Windows Mobile5.0window mobil 下载Pocket PC SDK,可以在微软的官方网站上下载到!d) 还有一个是同步的软件Microsoft ActiveSync4.5中文简体版。
activesync microsoft 简体------------------------------------------安----装----------------------------------e) 首先安装VS2005,很简单,按照向导来,在自定2005 安装向导义安装中务必选择“智能设备开发”。
f) 关于Microsoft ActiveSync4.5的安装更是“straightforward”。
在此不再activesync microsoft 关于多说!g) 然后,安装Windows Mobile或是其它版本的SDK,可以用自windowmobil 或是定义的SDK!简单h) 比较麻烦的就是qt-embedded-wince的安装。
参照下面的步embed 下面参照骤:①、解压,将解压后的文件夹放到一个不含空格的路文件夹空格一个径中,如我的:f:\penguinx\qt_wince,qt_wince即为此文件夹。
然后设置penguinx 文件夹设置环境变量:右键“我的电脑”->“属性”->点“高级环境变量电脑”标签->“环境变量”选项->在"PATH"中添加路径“f:\penguinxpenguinx 环境路径\qt_wince \bin”。
winCE移植
近期,公司让我负责一个嵌入式消费产品的开发项目。
此产品原来的操作系统是WinCE 5.0,现在因应市场需求不但要增加功能更加强大的硬件,而且公司也要求把操作系统升级为WinCE 6.0。
在接手此项目后,我立即开始进行操作系统的定制开发,但结果却是欲速则不达。
后来,我在时间和成本的多重压力因素下反思时,发现我犯了一个致命的错误,就是为了更快的把产品推向市场,在开发过程应该是移植操作系统而不是重新定制操作系统。
本文根据我在此项目上得到的经验和总结,先分析BSP移植对WinCE的重要性和影响,然后在此基础上通过对Bootloader、OAL和驱动程序的移植来具体探讨BSP的移植过程。
什么是WinCE操作系统移植?(1)为什么要进行操作系统移植?目前嵌入式系统应用变得越来越广泛了,嵌入式产品充斥着许多领域,如日常生活的手机、MP4、PDA等都属于典型的嵌入式系统。
随着技术和消费者需求的变化,即使是同一类型的嵌入式产品也会存在着硬件平台的变化,或会存在着软件平台的更新换代。
因此,为了更快的适应市场需求,在实际开发过程更倾向于移植操作系统而不是重新开发操作系统。
这样不但可以节省时间,还能大大提高开发效率。
由于嵌入式系统是一个软硬件紧密结合的系统,因此操作系统移植包含两个层面上的工作:一个层面是CPU级的,另一个层面是板级的。
由于WinCE操作系统几乎完全是用C语言编写的,所以可移植到众多的32位微处理器上。
这其中包括ARM、x86、MIPS和SHx等,而且CPU 级的移植通常由微软或芯片制造商来完成,这会极大地减轻0EM厂商开发过程中移植操作系统的工作量,但板级层面的移植则还是需要由OEM厂商来完成的。
一般来说,一个WinCE系统包括四层结构:应用程序、WinCE内核映像、板级支持包(BSP)、硬件平台。
而基本软件平台则主要由WinCE系统内核映像(OS Image)和板卡支持包(BSP)两部分组成。
因为WinCE系统是一个软硬件紧密结合的系统,因此即使CPU处理器相同,但是如果开发板上的外围硬件不相同,这个时候还是需要修改BSP来完成一个新的BSP。
Win CE移植心得
Win CE移植心得WINCE是有微软推出的一款面向消费类电子市场的嵌入式操作系统,它的实时性能没有VxWorks那么强,但正是这一点使得它成为消费电子市场的新宠,现在有许多公司和研发机构都开始把注意力转移到WINCE 的开发上了了。
以下简要谈谈我前段时间在S3C2410上移植的一些经验。
1。
软硬件平台:pc要求512M内存,P4以上CPU,10G以上硬盘空间;串,并口下载线;双机互连线;JTAG 仿真器;NETARM-2410 实验箱;PLATFORMBUILER;.NET FRAMEWORK1.0;VS2005(可用EVC 或EVB);超级终端;JTAG驱动。
2。
EBOOT ,TOC,NBOOT,这三个文件由厂家提供,自己开发板子的话只能由自己来写了。
三个文件烧在FLASH的前三个BLOCK里,TOC负责保存上点后进入操作系统前的各项配置,具体可参考厂家提供的具体使用方法。
3。
使用NK.BIN,我们在后边不管做多少的工作基本就是围绕着这个NK.BIN进行的。
这个文件由PLATFORMBUILDER来生成,这个软件的使用和VC的比较相似,只要按照说明书以及一些论坛上介绍的方法进行就能生成一个镜像了,当然那可能不是我符合我们要求的,如何配置那些选项可以查阅网上的资料,在VCKBASE里付林林有个专栏就是介绍这个的。
4。
完成以上几步就可以把NK.BIN烧到FLASH中去了,需要提醒的是,之前的那3个文件是通过JTAG 烧进去的,而NK.BIN是要通过双机互连线传过去,还有可以用USB传输的,但我没试过,其实这些都很简单,因为这些的底层软件已经由厂家做好了,烧好之后你就可以看到一个比较熟悉的界面了,是不是很想WINDOWS 其实它的好多API都和PC WINDOS是通用的。
5。
开发程序,如果你只是要把哪个镜象烧进去什么也不干,那其实是没多大意思的;如果你要开发应用程序,那么开发才刚刚开始,你需要使用EVC ,EVB ,+PB;如果开发驱动程序,那么开发的程序能在这时其作用,你的工作就是成功的。
S3C2410下的Windows CE.net的移植及应用程序开发
0 引言
的硬件一体化 , 具有软件代码小 、 高度 自动化、 响
应速度快 的特点 , 是一个具 有广阔发展前景的信
嵌入式 系统是指 以应用为中心 、 以计算 机技 息技术领域. 随着硬件的发展 , 当提 供的应用功能越来越 术为基础 、 软件硬 件可裁减 、 适应应用 系统对 功 能、 可靠性 、 成本、 体积 、 功耗等严格要求的专用计
Ab ta t hsp p rito u e o o p r te e e d d o e a n ytm id ws sr c :T i a e rd c sh w t o t h mb d e p rt g sse o W n o n i f C n ae n te mirpo es ro ¥ C 4 0, n e d sg to p l a o E. e b s d o co rc so t h f 3 2 1 a d t ein me d o a pi t n h h f ci s t r . e k ys p h b v rc saeds u sd a d terltd c n e t r x f o wa T e t si tea o epo e r ic se h eae o c psaee - e h e n s n
维普资讯
第 2 卷第 4 0 期
t ̄
, c4o s z1 下的 Wi os E nt 3 n w .e的移植及应用程序开发 d C
2 7
能和利用率. 由于应用的需要和硬件条件的限制,
是相对于操作系统而言的, 不同的操作 系统对应
S, S 一定要按照 嵌入式操作系统都注重占用空间小和效率高的性 于不同定义形式的 B P 所以写 B P S 这样才能与上层 o s 能特点. 用户可以根据 自己的需要增减系统组件 , 该系统 BP的定义形式来写. 保持正确的接 口。 的支持上层 O . 良好 s 完成创建 这样有利于操作系统 的移植. 个新的 P tr , C to lo a m后 在 a l f a g中把开发 中要用 在 Sm ug公 司 的 S C 40硬件平 台上进 a Sn 3 21 lo a m f 例如 : i s t Mc o o r f 行 Wi o s E nt n w .e操作系统 的移植及软件开发 , 到的一些组件加入到 P tr 中, d C
最新winCE 嵌入式 常规的应用开发步骤讲学课件
在EVC中:通过WCE Configuration工具栏,可选择在模 拟器或设备调试应用程序
在Visual Studio中,可通过Device工具条选择模拟器环境 和设备环境。 模拟器缺点:只是模拟CE可运行的部分硬件.很多外设都需要 真实硬件支持。
第一、 代码签名可使开发人员和发布人员确保其基于Windows Mobile平台的Smartphone手机上的应用程序在传递和执行的时候 是安全可信的。 Smartphone支持3种授权模式:
1、特权信任(Privilege Trust) 2、非特权信任(Unprivilege Trust) 3、不被信任(Untrusted) 第二、代码签名可确保应用程序在传递和分发时的完整性和一致 性。 应用程序的代码签名有微软的两家合作伙伴—Verisign和 Betrusted
介绍ActiveSync
ActiveSync提供了一种支持,用来同步基于桌面 Windows系统和基于的便携式系统间的数据, 它使用时间标记(stamps)和用户参数来跟踪两个系统 间的数据改变,并传送相应的数据使得每个系统上的 数据都是最新的,过时的或者冗余的数据会被删除。
ActiveSync支持USB, 红外,调制解调器, 以及 Ethernet 等多种连接。
价格 Price
海尔集团采用需求导向的定价法,即以目标市场 的消费者的需求为定价的基础。海尔集团同时采 用差别定价法,在低端市场,采用价值定价法, 即用相对的低价出售高品质的产品或服务,而非 牺牲质量的前提下降低成本;在高端市场,通常 采取撇脂定价,即将价格定得相对于产品对大多 数潜在顾客的经济价值来讲比较高,以便从分额 虽小但价格敏感性较低的消费者细分中获得利润。
winCE_嵌入式_常规应用开发步骤PPT教学课件
2020/12/10
1
Windows CE下的应用程序开发流程
2020/12/10
2
第一步 : 安装SDK
什么是SDK? SDK(Software Development Kit)是一系列头文件、库文件、 文档、平台管理器和运行时库的总称。应用开发人员可以
使用SDK为某个特定的平台开发应用程序。
与 Visual C++ 6.0 and Visual C++ .NET类似 取决于你的 Windows Programming 知识
调试Windows CE 下的代码就不是那么简单?
因为Windows CE 下的可执行文件无法直接在桌面 Windows 中执行的,因此调试Windows CE 下的应用程序有 两种选择:
SDK是用于在EVC(eMbedded Visual C++)和Visual
Studio下开发 应用程序的 获得SDK的两种方法 微软或第三方提供
为自己的平台导出SDK
基本理念是:谁构建了该CE平台,谁就应该负责提供该 平台的SDK。 Microsoft提供: Standard SDK (Common SDK dev)--把最常用的一些 功能取出来作为一个“标准”的SDK,可在大多数CE 平台上使用。
• Platform -> Configure SDK
• Platform -> Build SDK
EVC中提供了Platform Manager来管理已经安装的SDK从菜单 Tools/configure Platform Manager…
Visual Studio中,可从菜单:Tools/Options…/Device Tools/Devices 中查看已经安装的SDK.
WINCE移植简要开发步骤
WINCE移植简要开发步骤一、建立新的BP工程,选择适当的CPU选择一个合适的模板勾选必要的组件选择合适的网络组件,去掉设备不支持的设备组件二、为工程添加设备驱动1、添加SD卡的支持添加Device Drivers->SDIO->SD Memory添加Device Drivers->SDIO->SDIO Host->Samsung 2410SDIO Host2、添加BSP板载驱动添加Catalog->BSPs->Samsung SMDK2410:ARMV4I->Device Drivers下要用的各种设备三、添加开发和应用程序支持1、添加MFC支持添加Catalog->Core OS->Windows CE devices->Applications and Servies Development->Microsoft Foundation Classes(MFC)2、添加SQL CE的支持添加Catalog->Core OS->Windows CE devices->Applications and Servies Development->SQL Server CE2.03、添加其它想添加的组件,但要注意不要使用的就不要添加,以免镜像文件太大四、设置各CPU语言和编译设置(注意,每种CPU都要设置一下)设置语言设置编译选项五、修改注册表(打开如图所示platform.reg文件进行编辑)1、设置网卡为DHCP模式设置网卡为DHCP模式,在PB5和EVC4中才可以通过微软同步软件实现远程连接和调试,查找TcpIp子键,添加或者设置AutoCFG,EnableDHCP两个值[HKEY_LOCAL_MACHINE\Comm\CS89001\Parms\TcpIp]"AutoCFG"=dword:1"EnableDHCP"=dword:12、设置触摸屏的初始坐标参数查找TOUCH子键,添加或者设置CalibrationData的值:[HKEY_LOCAL_MACHINE\HARDW ARE\DEVICEMAP\TOUCH]"MaxCalError"=dword:7"CalibrationData"="395,763 799,251 759,1279 47,1275 67,215"3、设置SD/MMC卡的目录名称查找SDMemory子键,设置Folder的值,这个值在我们调用CD卡上的程序时候要用到,如果不设置,也可以通过在程序中遍历目录的方法来查找:[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]"Name"="SD Memory Card""Folder"="Storage Card"六、编译自己的WinCE分别选中不同类型的CPU,点击Build OS->Sysgen编译系统,为了减少错误,请暂时关闭木马防火墙软件七、打包制作SDK把内核编译完成后,就可以打包制作自己的SDK了。
WindowsCE开发指南
在SBC-2410X上的安装指南(注:本文档参考WINCE420\PLATFORM\SMDK2410\DOC\ DotNET420Guide.html而来)1.安装 BSP (2)2. 之Hello, world! (6)2.1 创建和编译新项目 (6)2.2 通过以太网络下载运行WindowsCE (13)2.3通过USB下载运行WindowsCE (22)2.4 把WindowsCE烧入SBC-2410X (25)1. 安装 BSP请按照以下步骤安装BSP:(1) 在WINCE420\PLATFORM目录下新建一个名为“SMDK2410”的目录,如果该目录下已有名为SMDK2410 的目录,将其改名备份。
(2) 拷贝光盘中的2410CE\2410WinCE4.2BSP目录中的内容到上一步创建的SMDK2410目录(3) 去掉SMDK2410目录中所有文件的只读属性(4) 将“SMDK2410\_for_Public\oak\drivers\NETCARD”目录下的CS8900R目录拷贝到“WINCE420\PUBLIC\COMMON\OAK\DRIVERS\NETCARD”目录下(5) 拷贝“WINCE420\PLATFORM\SMDK2410\__for_Public\CESYSGEN”目录下的Makefile文件到“WINCE420\PUBLIC\COMMON\CESYSGEN”目录下。
(6) 打开“Platform Builder 4.2”,选择“File”菜单下的“Manage CatalogFeatures”(7) 在弹出的对话框列表中选择“smdk2410.cec”,点“Remove”按钮,删除PB4.2自带的“smdk2410.cec”(即BSP)。
(8) 点“Import按钮”,导入“platform\smdk2410\smdk2410.cec”文件(9) 在“Catalog”的BSP下,将会自动添加“Samsung SMDK2410:ARMV4M”项,BSP安装完成。
WinCE5.0开发流程概述
WinCE5.0开发流程概述上一篇/ 下一篇 2007-08-16 12:42:58查看( 390 ) / 评论( 0 ) / 评分( 0 / 0 )Windows CE开发主要是指,在保持图1所示结构及各组件接口不变的情况下,对OEM Layer做局部调整或改动,以保证Hardware Layer所设计的硬件对OS、对应用程序可见而且可控。
开发的目标是生成对应于Hardware Layer的BSP(板级支持包)、定制适合最终应用的OS,最终生成提供给用户的Custom SDK,同时提供的还有测试程序及测试范例代码。
整个开发流程如图表2所示。
图表 2 Windows CE开发流程开发流程简述:一、硬件设计/开发阶段:(略)二、克隆一个最相近的BSP[可选]。
开发时建议选择克隆,学习时建议参考已有的BSP重新构建。
三、Boot Loader开发:Boot Loader主要功能是,对CPU和选定的外设做足够的初始化,使得硬件能够与开发环境建立通讯、下载运行时映像;当然也可以根据硬件的要求扩展Boot Loader的功能,以在系统加载时完成一些特殊的功能。
当Boot Loader开发完成后,可以将它下载到硬件的启动存贮器中,方便后续的开发和调试。
四、OAL开发:OAL主要是由启动Windows CE内核所需要的内核引导程序组成,开发OAL 则是指逐步地实现startup程序及为启动内核作准备的代码,其中部分代码与Boot Loader阶段相似,可以共享这部分代码,当然大部分OEM厂商也是这样做的。
当完成了OAL的开发与调试并下载到板上,这时就有了一个可以运行的最小的Windows CE内核。
五、板级设备的驱动程序开发:在这个阶段,需要为硬件板所选择的外设及CPU片内处设逐个地实现并反复调试驱动程序,部分驱动程序可以引用微软或第三方开发的、或以此为起点定制。
六、实现电源管理:电源管理是一个很重要的阶段,对整机的性能表现起着很主要的作用。
在博创UP-NETARM2410-S开发板上移植Windows CE详解
在博创UP-NETARM2410-S开发板上移植Windows CE详解2010-08-21 18:36一、Bootloader烧写首先将开发板与PC机连接好,包括JIAG线、串口线、交叉网线。
将开发板附带光盘中的sjf2410.exe、2410loader.bin、tocblock1和EBOOT.nb0复制到同一个目录下,这里复制到了C盘的根目录下。
在命令行下运行sjf2410.exe:1.烧写2410loader.binStep01:Step02:选择0Step03:选择0Step04:选择0,将2410loader.bin烧写到flash第0块中Step05:选择2,退出2.烧写tocblock1 Step01:Step02:选择0Step03:选择0Step04:选择1,将tocblock1烧写flash的第1块中Step05:选择2,退出3.烧写EBOOT.nb0 Step01:Step02:选择0Step03:选择0Step04:选择2,将EBOOT.nb0烧写到flash的第2块中Step05:选择2,退出二、系统镜像下载1.EBOOT参数设置将开发板上电,在超级终端下可以看到如下画面设置正确的IP地址、子网掩码(选项1)、MAC地址(选项7)、开机延迟时间(选项2);选项5设置为"LAUNCH EXISTING"(即使开发板上电后,默认启动flash中已存在的系统镜像);选项6设置为"ENABLE",这样才能将系统镜像烧写到flash中去,否则只是将镜像下载到RAM中去,开发板掉电后,即丢失了;选择W,将设置好的参数保存到flash中去;选择F,格式化flash选择9,将引导介质格式化成二进制文件系统2.PC机IP地址设置一定要PC机和开发板设置在同一个子网内3.Platform Builder设置打开Platform Builder可以新建新的工程,然后编译产生系统镜像。
基于ARM的Windows CE移植及应用开发
2 1 年 4月 01
第 4期
计 算 机 技 术 与 发 展
C OMPUT ER ECHNOLOGY T AND DEVEL OPMEN T
Vo . No 4 1 2l . Ap . 2 1 r 01
基 于 A M 的 W i o sC R n w E移 植 及 应 用 开 发 d
O 引 言
随着科技进 步和 后 P C时代 的到 来 , 入 式技 术 嵌 的应用范 围越来越广泛 , 入式 产 品也 充斥 着各个 领 嵌 域, 而嵌 入式 系统是这些应用 的核心 . 是连接嵌入式设 备和应用 的重要 部件 …。Widw E是微 软公 司面 no s C 向嵌入式领域推出的一个功能强大的实时嵌入式操作
了 B P的框 架结 构和执 行流 程 。提 出 了基于 ¥ C 4 0处 理 器 的 Wi o sC 5 0平 台 下 B P开 发 步骤 , 细 说 明 了 B o S 2 24 n w E . d S 详 ot l d rO L 驱 动程 序 和配置 文件 的设计 方法 , o e,A , a 充分 利用代 码重 用 思想 , 成 了整 个操 作 系统 的 移植 。基 于此 平 台完 成设 完
备监 控 终端 软件设 计 , 对整个 系统 的后 续研 究和 完善 奠定 了基 础 。实验 表 明操 作 系 统运 行 稳 定 , 这 监控 终 端 能可 持 续显 示波 形 并与 P C机 通信 . 具备 良好 的可靠 性 。
关 键词 :3 24 ; n o s E 5 0 B P 监控 终端 S C 4 0 Wi w . ; S ; d C 中图分 类号 : P 7 5 T 2 3 . 文献标 识码 : A ・ 文章 编号 :6 3 6 9 (0 1 0 — 1 9 0 17 — 2 X 2 1 ) 4 0 2 — 4
嵌入式操作系统WinCE的移植及应用程序设计
嵌入式操作系统课程设计报告题目嵌入式操作系统WinCE的移植及应用程序设计专业班级计科11001班级序号学生姓名学生学号指导教师时间2013.6.8~2013.6.22目录一. 设计目的 (1)二. 设计要求 (1)1.功能要求 (1)2.设计所需设备与工具 (1)三. 设计原理 (1)1.嵌入式操作系统Window CE (1)2. IO接口控制-LED (3)3. IO接口控制-电机控制 (5)四. 设计内容 (7)1.搭建Window CE平台 (7)2.七段数码管和LED显示 (10)3.电机控制 (10)五. 设计结果及分析 (11)1. Windows CE平台的搭建 (11)2.接口实验—LED (11)3.接口实验—电机控制 (13)六. 心得体会 (14)一.设计目的1.了解嵌入式系统、嵌入式操作系统,掌握基于嵌入式系统的应用开发基本知识。
2.了解嵌入式操作系统Windows CE的特点,Windows CE的主要模块及各自的功能。
掌握嵌入式操作系统Windows CE的配置、编译、移植方法。
3.了解Visual 开发环境,掌握基于Windows CE平台的应用程序设计方法。
4. 掌握在Windows CE 下访问硬件I/O 寄存器的一般方法;5. 了解数码管(LED)的显示及控制原理;6. 掌握GPIO 的控制寄存器的控制方法;7. 掌握线程通信的编程方法;二.设计要求1.功能要求安装XSBase270实验开发平台的BSP;在嵌入式操作系统Windows CE平台定制的集成开发环境Platform Builder(PB)上定制内核,编译和调试并生成内核映像文件,下载并运行编译好的Windows CE系统;在中编写对XSBase270目标板上LED和七段数码管的控制程序,下载运行程序。
2.设计所需设备与工具(1).装有Platform Builder、Visual 开发环境,有并口、串口和USB 接口的PC 机一台。
Windows CE系统软件移植流程
Windows CE系统软件移植流程Windows CE(以下简称CE)是一个可定制的嵌入式操作系统,为了适应不同的硬件平台,需要对BSP、Device Driver、bootloader等进行修改、定制。
本文主要讨论在BSP、driver 等已完成的基础上如何移植,关于BSP、driver等的定制在其他文档中详细描述。
Microsoft为定制CE平台提供了一个集成开发工具——Platform Builder(以下简称PB),我们的工作都是利用这个工具完成的。
另需注意,本文是以X-Hyper255B开发板为例进行说明的。
1.安装BSP(Board Support Packet)为了定制CE,BSP是必需的。
BSP包括bootloader、kernel、Device driver和configuration。
在利用PB生成特定平台的CE之前,必须先安装针对该平台的BSP。
例如,在安装完X-Hyper255B开发板的BSP后,在PB的Third Party中会出现它的BSP。
2.为X-Hyper255B定制CE平台2.1. 创建一个新平台1.在PB中选择File->New Platform开始“New Platform Wizard”。
2.在BSP列表中选择“X-HYPER255B:ARMV4”。
3.后续步骤按向导的提示进行,比较简单,这里不再赘述。
2.2. 设置平台参数在生成kernel image之前应该对平台进行一些设置。
1.如下图,右键单击选择“Settings…”(也可选择Platform->Settings)2.在“Build Options”选择页中选中“Enable Eboot Space in Memory”和“Enable FullKernel Mode”。
2.3. 生成Kernel Image1.选择Build->Generate Platform Headers。
winCE 嵌入式 常规的应用开发步骤
介绍ActiveSync 介绍ActiveSync
ActiveSync提供了一种支持,用来同步基于桌面 提供了一种支持, 提供了一种支持 Windows系统和基于 系统和基于的便携式系统间的数据, 的便携式系统间的数据, 系统和基于 的便携式系统间的数据 它使用时间标记(stamps)和用户参数数据改变,并传送相应的数据使得每个系统上的 数据都是最新的,过时的或者冗余的数据会被删除。 数据都是最新的,过时的或者冗余的数据会被删除。 ActiveSync支持 支持USB, 红外 调制解调器 以及 红外,调制解调器 调制解调器, 支持 Ethernet 等多种连接。 等多种连接。 ActiveSync 不支持 设备间的数据同步 也不支 不支持CE设备间的数据同步 设备间的数据同步,也不支 设备和服务器间的数据同步。 持CE设备和服务器间的数据同步。 设备和服务器间的数据同步
为什么Windows CE 不像桌面 不像桌面Windows有统一的 有统一的SDK 为什么 有统一的 呢?
1、 嵌入式系统的特性决定的。 Windows CE 是一个可以定制 、 嵌入式系统的特性决定的。 裁剪的操作系统,每一个Windows CE 平台包含的功能都不 、裁剪的操作系统,每一个 尽相同,因此每个平台应用程序提供的API集合都不相同; API集合都不相同 尽相同,因此每个平台应用程序提供的API集合都不相同; 中包含的组件和功能模块相对固定, 2、桌面Windows 中包含的组件和功能模块相对固定,因此桌 桌面 内容也就相对固定, 面Windows的SDK内容也就相对固定,可以使用同一套 的 内容也就相对固定 可以使用同一套SDK为 为 所有桌面Windows开发应用程序。 开发应用程序。 所有桌面 开发应用程序 已经集成到了Visual C++中。 3、桌面Windows的SDK已经集成到了 桌面 的 已经集成到了 中
wince开发平台和开发
●开发平台:1、安装visual studio 20082、安装DOTH-200 手持机SDK3、安装WINCE 5.0 开发SDK具体请参考产品研发文件夹根目录下Before_Opening_Solution.txt文件4、工程编译参见生产线手持机说明●手持机与PC机的连接与电脑连接A 安装Microsoft的ActiveSync (这时请注意不要连接PDA和PC)B 安装完成ActiveSync后,利用转换器连接PC机C 进行“新硬件搜索向导”安装手持机驱动这时会出现错误提示:处理方法:1、通过“控制面板”→“添加硬件”添加驱动2、在手持机“网络和拨号连接”中,选择合适的连接或者创建新的“我的连接”3、在手持机PC连接中更改连接●修改logo:1.在工程项目下替换. Bmp 或者使用ResHacker软件替换2.重新编译生成3.制定wince安装包●制定wince安装包步骤:1、首先新建项目->其他项目类型->安装和部署->智能设备CAB项目。
(如果你不选择这个项目,那么你打的CAB都只能在PC机上面运行)2、给一个项目名称,点击完成,你就会看到该项目的文件系统,左边是目标计算机的文件系统。
3、现在开始正经活了,把你需要打包的.exe文件放到应用程序文件夹中(在应用程序文件夹上面右键->添加->文件(xxx.exe(xxx:注意为英文))),添加完成后,在右边的视图中,你可以看到你刚才添加的文件。
这样你直接在该项目上点击右键生成,其实就算打好了一个安装包。
(注意:好像添加的那个.exe文件不能是中文的,否则会报错,告诉你Unicode 无法转化为Ansi,至于你需要中文的exe的话,那么你可能需要Wince Cab Manger),其实这样编译器还是告诉我无法生成,有一个错误,好像错误在CabWiz.log里面,可是我查看该文件发现里面都是警告,虽然编译器说无法生成,可实际上还是为我生成了,我放到了我的真机上去安装了一下,是可以的。
Windows+CE下测量应用程序的移植与开发
图 2 放样点翰入对话框
Fg 2 ioi f m fr ui i Da g r e ipt g . l c a o n n
d t o lyu p it t ns aa ao o f
s de . u d t i
w rs ape p ga eg er g ei ;aal t i ad e p et a cm ue; dw C ; ul +50 od ; ld rm; i ei sr y gt np n o n dal m n; l o pt Wi o s VsaC . pi r o n n n u a r a m n e o v p m r n E i 1
24 n o s . Wid w C E中对话框的建立
对话框的建立与主菜单界面的设计相似, 要符合 目标设备窗口的大 小, 尽量减少其中需要输人的数据 , 因为当虚拟键盘升起 的时候 , 它将 占 去整个界面的一部分. 放样点输人对话框 见图 2 . 25 侧t应用程序的实现L? . "-
器;) n o s Wok t n r 3以上操作系统, sa C+-50Mi oot n o s T o Kt 2 Widw N T r Sai P k to a Vi l u . , c sfWi w C ol s r d E i
f Vs l + . 及目 台 件 发 包( K ; 序 终 行 标 境为 后 用程 o iaC 5 工 r u + 0 具包 标平 软 开 工具 ( ) ) 最 运 的目 环 最 使 序 S 3程 D
图1 移植后的主菜单界面
Fg I nefc o man e u i. I trae f i m n
基于IntelPXA270的WinCE操作系统移植[1]
创 新
3 操作系统移植
Windows CE.net 并不 是 一个 通 用 的安 装 版 操 作 系 统, 在 形 形色色的嵌入式硬件设备世界里, 一款 CE 系 统 通常 只 会 针对 某 一 种 硬 件 平 台 生 成 。所 以,必 须 根 据 自 己 的 硬 件 平 台 和 应 用 场 合定制 CE。操作系统移植步骤为:1)对操作系统 进 行 裁减,配 置 各个 组 件 并且 修 改 相关 的 配 置文 件;2) 开 发目 标 设 备系 统 上 的 设 备 驱 动 程 序,建 立 定 制 的 CE 操 作 系 统 映 像 文 件;3)将 目 标 文 件下 载 到 目 标 设 备 上 进 行 调 试;4)定 制 操 作 系 统 内 核 后,导 出 平 台 SDK,供在 Embedded Visual C++中开发上层应用软件。
3.1 BootLoader 的移植 BootLoader 是一段单独的程序代 码 , 它 存放 于 目 标平 台 的 非易失性存储介质 中, 如 ROM 或 Flash。在 开发 CE 的 过 程中 , 它 主 要用 于 启 动硬 件 和 下载 nk.bin 到 目 标板 上 , 并 有 一 定 的 监 控作用。 由于 BootLoader 涉及到基本的硬件操 作, 如 CPU 的 结 构、 指 令 等 , 同时 又 涉 及到 以 太 网 下 载 协 议(TFTP, 当 然 也 可 能 通 过 串口)和映像文件格式。因此从零实现的话, 会需要相当 长 的 过 程 。好 在 微 软 为 每 种 类 型 的 CPU 都 提 供 了 某 种 标 准 开 发 板 的 BootLoader 例程 , 因 此 通常 的 做 法是:从 这 些 例 程 中 寻 找 与 硬 件 平台最接近的作为标本程序, 然后再从自己的硬件平台上入手 做相应的改动。一些新的评估板可能会由第三方的厂商来提供 Bootloader。如果硬件平台是从这 样 的 基板 设 计 而来 的 话 , 那么
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WINCE移植简要开发步骤一、建立新的BP工程,选择适当的CPU选择一个合适的模板Her PlatfpTM, Wizard —- St£P-4,Design TemplateA design template is a pre-defined selection of Catalog items.Choose the design template that is most closelyaligned with the purpose of your target device. Provides the starting point for a range of personal digital assistants (PDAs) or mobile devices with a clamshell-and-keyboard design.Mobile Handheld Set-Top BoxTiny Kernel Windows Thin Client勾选必要的组件选择合适的网络组件,去掉设备不支持的设备组件< BackNext >FinishCancelAvailable design templates : Custom DeviceDigital Media ReceiverEnterprise Terminal Enterprise Web Pad Gateway Industrial Controller Internet Appliance IP PhoneHer PlatfpTM, Wizard —- St 理」一Networking & CommunicationsSelect items for networking and communications to include in your OS design.> Personal Area Network (PAN) + □ Wide Area Network (WAN)二、为工程添加设备驱动 1、添加SD 卡的支持添加 Device Drivers->SDIO->SD MemoryItems :TCP/IPv6 Support申 0 Local Area Network (LAN) 味Wired Local Area NetworkWireless Local Area Network [802.11Support for 802.11 networking, including secure wireless network communications by using the 802.1x protocol and automatic configuration.Finish Cancel< Back- 口 Device Drivers 啦 Audio ㈱ Direct3D Mobile 即 Display Q IEEE 1394+ _J Input Devices 11 Networking ■ Parallel _J PC Card 3 PCI BusQ Printer Devices 9 SDIO* Rocking ew Hick Help Pro£&rti€E添加 Device Drivers->SDIO->SDIO Host->Samsung 2410SDIO Host田 -i+ □ SDIO Wi Serial 3 Smart Card 輔 StorageDrDependencies.,. Refr a sh Catalog Find±lzl-薛 Catalog LJ BSPs □Core OS _j| Device DriversHfl Audio 尊 Direct3D Mobile n^j Display Q IEEE 1394 _I Input Devices LJ Networking㈱ Parallel 匚J PCCard 3 PCI Bus 3 Printer Devices 曰 SDIO []SD Memory 匕呻 SDIO Host I 0 ...........0 SDIO S SDIO Host CS聊 |(BSP_SDHC_ 3Smart Card Offl Storage Devi LJ USB Functioi匚J USB Host 3Windows CEManag [].+ + + +R^fr^sh CatOcg Find 7 Docking UiewHide Help 魔* Proper!i es24102、添加BSP 板载驱动添加 Catalog->BSPs->Samsung SMDK2410:ARMV4I->Device Drivers下要用的各种设备-孑Catalog-」BSPsAMD Geode: x86CEPC: x86Emulator: x86Intel PXA27x Dev Platform:ARMV4lSMDK2410: ARMV4I-_J Device Drivers-轴AudioAudio-辱DisplayQ S32410 LCD Display + CJ Input Devices + NetworkingPC CardSerialSMDK2410 Power ButtonTouchi+ _I USB Function 出□ USB HostEthernet Bootloader [ebooQ (RequlQ S32410 Wave Click Device0 S3C2410 NAND Flash [Required)三、添加开发和应用程序支持1、添加MFC支持添力口Catalog->Core OS->Wi ndows CE devices->Applicatio ns and Servies Developme nt->Microsoft Fou ndation Classes(MFC)4-兀 Catalog+ LJ BSPs-已 Core OS-品 Windows CE devices3 口 Applications and Services Development+」.NET Compact FrameworkQ Active Template Lihrary |ATL] + LJ C Libraries and Runtimes+ _J Component Services (COM «nd DCOM] []Exchange ClientQ Lightweight Directory Access Protocol (LDAP) Client +j Q 材Queuing.................+ J Object Exchange Protocol (OBEX)3 Pocket Outlook Object Model (POOM) API | ki □ SOAP Toolkit + _I Speech Interface Q SQL Server CE 2,00 Standard SDK tor Windows CE + _J XML+ D Applications - End User+ _I Communication Services and Networking—«-b i-Bi"2、添加SQL CE 的支持添加 Catalog->Core OS->Windows CE devices->Applications and Servies Development->SQL Server CE2.0日薛 Catalog+ BSPs-)曰 Core OS(3 品 Windows CE devices- _j Applicalions and Services Development+ LJ .NET Compact Framework Q Active Template Library (ATL| I +I 口 C Libraries and Runlimes+ LJ Component Services (COM and DCOM] Q Exchange ClientB Lightweight Directory Access PiotDcol (LDAP) Client + Q Message Queuing (MSMQ) Q Microsoft Foundation Classes [MFC]于 _I Object Exchange Protocol [OBEX]Q Pocket Outlook Object Model (POOM) API SOAP Toolkit Speech Interfa ce3、添加其它想添加的组件,但要注意不要使用的就不要添加,以免镜像文件太大 四、设置各CPU 语言和编译设置(注意,每种CPU 都要设置一下)I +I_l + USamsung SMDK2^I1 0: ARMV4I ReleaseitemsB+ LJ Device Driver 缶]Emulator:x86-iJL Mobile Handh + CjApplication -Application□ .NETCc 0 Active T LJ C Lib rar LJCompor Q Lightwe 0 Messag ITB MSM J 2d FInsert Selected Catalog 工ternRevi&w Speeial cations, . r7 Boeking Vi swHide*OSDsiigpiV让*"ParameterVi ew*Til^ViHelpED MSkHS'^opsrUesMSMQ API registration Alt+F6rne设置语言设置编译选项五、修改注册表(打开如图所示platform.reg文件进行编辑)[Samsung SMDK2410: ARMV4l Release■』琦3062demo parameters 2dD:\WINCE500-_j| Common Filescommon.bibcommoncommon.dt)commorueg S_□ Emulator 耳smdk2410-_J Hardware Speciiic Files | g)config.bib 蓟platform.bib=1 platfomi.dst s|platform.dbsnsraS 口Project Specific FilesE■■9<I融® PprBfnet". 圄File甘iew1、设置网卡为DHCP模式设置网卡为DHCP模式,在PB5和EVC4中才可以通过微软同步软件实现远程连接和调试,查找Tcplp子键,添加或者设置AutoCFG,EnableDHCP两个值[HKEY_LOCAL_MACHINE\Comm\CS89001\Parms\Tcplp]"AutoCFG"=dword:1"En ableDHCP"=dword:12、设置触摸屏的初始坐标参数查找TOUCH子键,添加或者设置CalibrationData的值:[HKEY_LOCAL_MACHINE\HARDW ARE\DEVICEMAP\TOUCH]"MaxCalError"=dword:7"CalibrationData"="395,763 799,251 759,1279 47,1275 67,215"3、设置SD/MMC卡的目录名称查找SDMemory子键,设置Folder的值,这个值在我们调用CD卡上的程序时候要用到, 如果不设置,也可以通过在程序中遍历目录的方法来查找:[HKEY_LOCAL_MACHINE\System\StorageMa nager\Profiles\SDMemory]"Name"="SD Memory Card""Folder"="Storage Card"六、编译自己的WinCE分别选中不同类型的CPU,点击Build OS->Sysgen编译系统,为了减少错误,请暂时关闭木马防火墙软件File E di I Vi ew Froj ect Fl at form T ar get Build Froject Build OS Tools Window Help在弹出的窗口中点击下一步,然后在里面输入 SDK 的名称和厂家名字Q@ \髦倉O Qi J 画國廊啓BSJ |Samsung SMOKZ41Q : ARMV4l_Rcleaae ■]!SysgenI-. gy 3DB2demb paramett□ €3 D:\WINCE500 白 口Common FilescommonJbil CDmmon r da cumrnon.db ■- =J common.rei4」Emulator b zi smdlt2^1023 Hardware SBl conlig.bi=7 nl-affnrwnbl 0rder"-dword:2i"Dll'^'-SDausDri* "Prefije'^'SDC" "ThreadPrlority*"RequestLlstDepI ;''Z oneMa5l ("=dwoi[HKEY_LOCAL■■Haine'^^SD Menu■Tolder^'Stor - : 'TartitionDrii [HKEV LOCAL MACH INI■ ■ Li -u_ ■iiilk -HMO 门 p.Build! and Sy^genBuilci wid Sy%e«ii Cwr«it BSP Clean Eefore BuildingC^y Filet te Raltu# Directory 1 Aft*r BuildMake R UIL -T iae Imag 皂 jkftEir Build Copy Filtt UMake Run _T iae- Imag 皂Batch Build.-.S Op*n Reltut rectory Set Active Configuration... C^nfferu-ttiwa...七、打包制作SDK 把内核编译完成后,就可以打包制作自己的 SDK 了。