原创 【WINCE】利用VS2005创建WINCE 6.0 平台

2010-8-27 16:05 8685 10 12 分类: MCU/ 嵌入式

转载加原创的文章


 


前两天刚刚接触WINCE,虽然早就久仰大名,但是一直没想学,最近FPGA遇到瓶颈了,所以先搞WINCE调节一下,毕竟天天钻quartus的牛角尖也是没有用的。很奇怪,国内这么多搞WINCE的,为什么在VS2005下搭建 WINCE 平台搜到的文章很多是英文的呢。


开发环境如图:


19b5e70c-f79d-46d0-bdb6-f9ed223d3273.jpg


惊叹于自己装了这么多M$的东西,其实只是安装了VS2005 中文版,microsoft activesync 和 WINCE 6.0 + SP1,其他的组件都是上述软件自带或者是M$自动更新安装的。


1,打开VS2005,安装过WINCE 的话会在欢迎页面显示出来。


69e0c535-4f4e-4d17-a3e7-f1bd849dd756.jpg


 


2,点击 文件 | 新建 | 项目,选择 Platform Builder for CE 6.0 project
332eea37-fd1e-4ba2-8fde-72f1d51d558f.jpg
3,选择其中的 OS Design ,名称可以使用默认的,反正就是做一个test。点击 确定。


4,进入the Windows Embedded CE 6.0 OS Design Wizard,点 下一步。


ff9a9797-6e11-43c5-bc49-29a6da87b4aa.jpg


5,选择 BSP(Board Support Packages),由于手头没有WINCE的设备,所以使用设备仿真。点击 下一步。


91745dd4-33d4-4fda-8295-1102206c5657.jpg

6,选择 PDA Device,下一步


5ab70687-fcb9-4b1a-9f95-d20f793fde95.jpg
7,选择Mobile Handheld ,下一步。
707da43c-d8b6-4a8c-9baa-cdd9da77e23b.jpg
8,选择一些应用程序和多媒体组件,依个人情况选择。下一步。


ec5a09f3-106e-4347-a12e-84768d24825b.jpg
注意: .NET Compact Framework 2.0 是用来支持托管代码的应用程序。


9,选择通讯、网络和安全类组件,下一步


4e5e5dfe-300e-4efb-b07a-3dddb9ec1db1.jpg
10,到这一步,向导已完成了它的任务,并收集了基于选择的模板和所支持的组件创建的 OS Design所必需的参数。完成。
371018b8-6d8e-4f20-beeb-c9d811457448.jpg


11,出现安全警告的提示,不用理会。点 acknowledge。


24c6fe90-f5f9-46c1-b069-64b58c4270fd.jpg

Platform  Builder 将生成 OS  Design 所必须的文件夹,并将 Internet  Appliance  OS Design 模板所必需的所有组件连同OS Design向导步骤选择的组件资源放进该文件夹。


a7ad03a5-29f9-424b-91c0-ab84507775db.jpg
我们可以通过从 Platform Builder 的组件目录中添加附加的系统组件来创建一个 OS,添加应用程序或者函数库作为子工程,或者修改注册表。
Catalog  Item 的视图中列出了所有可用的 CE 6.0 组件。包括应用程序,函数库,驱动以及一些可以添加到系统中的第三方组件。一些组件已经在选择设计模板时被包含到OSDesign中去了。
组件目录中的附加组件可以被添加到 OS  Design 中用来实现某些特定的功能和特征。


 


接下来进行配置管理,使用配置管理器可以配置 OS 镜像是 release 还是 debug 模式。Debug 模式的镜像将会在编译,载入系统镜像和运行应用程序和模块时产生 debug 信息。使用 debug 模式编译的镜像比同样的但是采用 release 模式编译所产生的镜像大 50%。在此,我们使用release模式的镜像。


选择 生成 | 配置管理器。


38e54534-96f0-4f33-8f15-4e2c7322c3c9.jpg
OS Design还可以自定义 build选项。选择 项目 | 属性


8be3d11f-0aad-448e-ad81-aa94f93dcaf9.jpg
各项具体的含义还没有弄清楚,以后再说。大多数情况要禁用 Enable KITL。否则,模拟器出现的是黑屏。


 


选择了所有需要的系统组件过后,我们可以编译一个系统镜像。在 VS2005 集成开发环境中,选择 生成 | 生成解决方案 开始编译过程。


根据PC机的性能,这一过程可能需要 15到 30分钟。


我的机器是Pentium 双核,2G内存,大概用了20多分钟。


Output窗口显示了创建过程的结果。


 


编译完成后,选择 Target | Connectivity Options


78c033d4-9b50-4b1d-99c9-2b2a08b563c0.jpg

 Select Device Emulator (DMA) from the Download drop down box.

 Select Device Emulator (DMA) from the Transport drop down box.

 Select KdStub from the Debugger drop down box.


点击 Apply, Close。


选择 Target | Attach Device 。等待几分钟,出现WINCE 6.0画面。
b102c7ab-c39f-489c-8b90-44bdb28e1406.jpg

 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1365269 2010-12-17 12:21

To set WINCEROOT in the IDE, go to the Tools menu, choose Options, and then choose the Build tab. In the Default OS Build Tree (WINCEROOT) box, enter a valid path and then choose OK. 就是设置下default build tree(WINCEROOT)的路径,设置成你自己的路径就好。

用户314982 2010-11-24 12:47

你好,我也是最近在研究VS2005平台下的WINCE6.0,准备做一个项目。有个问题想请教你一下: 我装好VS2005以及WINCE后,打开vs2005时,提示出错:The global default build tree(WINCEROOT)hasn‘t been set or is invalid...... 不想再重装wince,请问有什么解决办法,现在很困惑。谢谢。
相关推荐阅读
用户1365269 2010-08-27 16:08
【WINCE】导出wince6.0的SDK 并且添加MFC支持
参照http://blog.csdn.net/happenhappy/archive/2010/05/28/5630930.aspx以及http://www.cnblogs.com/we-hjb/ar...
用户1365269 2010-05-08 01:04
LPC2103的UART0通信(中断方式)_有很大问题
本以为写过了查询方式,又有ZLG的代码,测试下应该没有什么问题,不过真的是问题多多啊,很多没有弄明白的地方。还是用KEIL FOR ARM,器件,环境选择如下  然后用KEIL给的模板,把ZLG 《深...
用户1365269 2010-05-08 00:55
LPC2103的UART0通信(中断方式)
本来已经放弃用中断方式做串口通信了,去做定时器0中断的实验。在做定时器中断的实验时,先用ADS,用周的模板和程序,显然没有任何问题,定时1s很准确。上程序https://static.assets-s...
用户1365269 2010-04-30 11:17
LPC的UART0通信(查询方式)
        折腾了两天的板子,终于有些反应了。先用周立功提供的ADS的模板,改了周立功的程序只发送数据,没有数据输出。检查没发现什么问题,怀疑可能是模板的问题,用的是ARM Executable ...
用户1365269 2010-04-26 22:44
LPC2103小板到手
从淘宝买了一个LPC2103的小板作为入门使用,纯粹的ARM入门板。8K RAM,32K Flash,怎么也算是ARM7的成员了,呵呵。上图:(from 淘宝 红芯电子)ARM学习开始了~ ...
我要评论
2
10
关闭 站长推荐上一条 /3 下一条