Windows Embedded Compact 7初体验

      Windows Embedded Compact 7已经出来半年多了,一直没时间搞。最近它又出了Refresh的版本,电脑也换了个1T的硬盘,所以就下载下来体验一把。

      先说说开发环境的搭建。Platform Builder 7.0作为VS2008的一个插件使用,且与之前所有版本的WinCE开发环境都不兼容,需独立安装。所以,我搭建WinCE7.0开发环境的步骤如下:

  • 安装VMWARE WorkStation 7
  • 在虚拟机上安装Windows 7
  • 安装VS2008及SP1
  • 安装Windows Embedded Compact 7

      以前在学习新版本WinCE的时候,一般都是先基于模拟器定制一个系统,但WinCE7.0目前是不支持的Device Emulator的,大概是因为它只支持ARMv5及其之后的处理器,而Device Emulator还是ARMv4的。目前项目中使用的处理器是ARM11的,属于ARMv6,于是就打算直接往这个平台上移植看看。

      WinCE7.0的新特性及移植说明,在安装目录下有相关的pdf文档做介绍。从它提供的文档来看,WinCE6.0到WinCE7.0的移植相对比较简单。而WinCE5.0到WinCE7.0的移植会麻烦一些,建议先从WinCE5.0移植到WinCE6.0,然后再从WinCE6.0移植到WinCE7.0。

      目前项目使用的是WinCE6.0,所以就拿6.0的BSP作为模板来移植了。移植方法与《S3C2410-WinCE6.0-OAL的快速调试》介绍的类似。将6.0的BSP拷贝到Platform目录下,然后通过Platform Builder 7.0克隆出一个新的BSP,并修改Catalog文件中相应的Item属性,将ARMv4改为ARMv6。另外,修改Files目录下的Platform.bib和Platform.reg文件,清空这两个文件的内容。修改SRC目录下的dirs文件,去除BOOT和Drivers对应的目录。这么做的目的就是想快速移植WinCE7.0的OAL,先让WinCE7.0的内核跑起来,然后再慢慢移植各个驱动。

      WinCE7.0创建工程的方法与WinCE6.0的类似。基于Custom Device的模板创建一个工程,并设置平台属性,由于一直没在6.0上验证过这个BSP的KITL,所以这里也就先把KITL给禁用了。设置完平台属性后使用Clean Sysgen编译系统。运气好的话,编译不出问题,直接生成NK。烧写到设备上,就起来了。系统启动后的打印信息如下。

Windows CE Kernel for ARM (Thumb Enabled) Built on Dec 15 2010 at 16:44:21
ProcessorType=0b76  Revision=6 CpuId=0x410fb766
OEMAddressTable = 80203b80
[KERNEL      ]+OEMInit()
[KERNEL      ]DCache: 128 sets, 4 ways, 32 line size, 16384 size
[KERNEL      ]ICache: 128 sets, 4 ways, 32 line size, 16384 size
[KERNEL      ]CHIPID[156][acda17d0]
[KERNEL      ]-OEMInit()
NKStartup done, starting up kernel. nCpus = 1
Windows CE KernelInit
Error Reporting Memory Reserved, dump size = 00020000
Booting Windows CE version 7.00 for (ARM)
Memory Configuring: Total pages: 36278, Filesystem pages = 4534
Booting kernel with clean memory configuration:
Total Memory Sections:1
[0] (static): start: 83a26000, extension/attributes: 00024000, length: 08db6000
Scheduling the first thread.
PID:00400002 TID:00410002 PGPOOL: Reserved 768 pages for Loader pool
PID:00400002 TID:00410002 PGPOOL: Reserved 256 pages for File pool
PID:00400002 TID:00410002 ERROR: OALIoCtlHalGetDeviceInfo: Invalid request
PID:00400002 TID:00410002 OSAXST0: Platform Name = WinCE6.0 R3
PID:00400002 TID:00410002 WARN: OALIoCtlHalGetDeviceinfo::SPI_GETPROJECTNAME: Bu
ffer too small
PID:00400002 TID:00410002 OSAXST1: >>> Loading Module 'kd.dll' (0xC0401DB0) at a
ddress 0xEFFE0000-0xEFFFE000 in Process 'NK.EXE' (0x83A09AD0)
PID:00400002 TID:00410002 KD: Starting kernel debugger software probe (KdStub) -
 KD API version 27
PID:00400002 TID:00410002 OSAXST1: >>> Loading Module 'NK.EXE' (0x83A09AD0) at a
ddress 0x80200000-0x80217000 in Process 'NK.EXE' (0x83A09AD0)
PID:00400002 TID:00500002 Filesys doesn't exist, no app started

      至此,就初步完成了WinCE7.0 OAL的移植。虽然还没有看到WinCE7.0的界面,但也总算初步了解了Platform Builder 7.0。接下来可以移植显示、触摸驱动,进一步揭开WinCE7.0的面纱。

时间: 2024-07-30 10:04:26

Windows Embedded Compact 7初体验的相关文章

Windows Embedded Compact 7开发环境的搭建

      <Windows Embedded Compact 7初体验>中曾简单介绍了其开发环境的搭建,时隔一年,最近项目中打算正式导入进来,于是需要再次搭建其开发环境.由于它不能和先前所有版本的CE开发环境共存,之前是在虚拟机里安装的.要在项目中真正使用,虚拟机的性能远远不够,所以最好是安装双系统.Windows 7安装双系统还是相当方便,半个小时搞定.       俗话说,一回生二回熟,但第二次安装反而碰到了之前没有碰到的一些问题.装完系统后,先安装好VS2008,由于之前下载的SP1不

Windows Embedded Compact 7移植成功

      世乒赛如火如荼的进行着,WinCE7的移植工作也紧张有序的开展起来.一边看着王浩打柳承敏,一边移植WinCE7.王浩有惊无险的赢了,WinCE7也基本移植成功了,高兴!       WinCE7的移植方法,在<Windows Embedded Compact 7初体验>中已经简单介绍过,具体细节有待进一步整理,先上两幅WinCE7的截图,这还是第一次亲见WinCE7的界面真身.啥也不说了,全在图里面.

Windows Phone 7开发教程(1)——Windows Phone开发工具初体验

这是为<程序员>4月期写的文章,是在<双重惊喜-- Windows Phone Developer Tools初体验>的基础上增加了一些内容, 包括WebBrowser空间.MediaPlayer空间,还有一个非常简单的XNA程序.希望对 Windows Phone开发有兴趣的朋友有一些帮助. Windows Phone开发工具在MIX 2010上火热登场了.Windows Mobile开发者们 压抑许久的热情终于爆发出来,对于Windows Phone的华丽转身,开发者们褒贬 不

Windows Embedded Compact 7驾到

      传说中的Windows Embedded Compact 7终于有了新的动向.有兴趣的同志可以到这里看看去,喜欢尝鲜的同志也可以下载来体验一把,Windows Embedded Compact 7.

试用版Windows Embedded Compact 7的下载地址

      Windows Embedded Compact 7试用版已经发布一段时间了,微软官网提供的是在线安装包,不太方便下载和安装.微软嵌入式中文社区提供了离线安装包的下载,地址如下: http://download.winitpro.com.cn/MS/MSEmbed/WinCompact7evaluation_1.rarhttp://download.winitpro.com.cn/MS/MSEmbed/WinCompact7evaluation_2.rar       感谢David

双重惊喜:Windows Phone 开发者工具初体验

作者 马宁 俗话说,物极必反,Windows Phone就像中国足球队一样,在所有人对他失去信心的时候,突然灵魂附体.RP爆发,干掉了韩国队.当然,就像东亚四强赛说明不了问题一样,MIX 2010上炫目的Demos只是过眼烟云,真正考验实力的还是几个月后世界杯的战场. 不过MIX 2010上的Demos的确给了曾经的Windows Mobile开发者们带来了一丝希望,最近一年,满世界都是iPhone和Android,咱不是不想说话,实在是没话可说啊. MIX 2010 Keynote视频: ht

双重惊喜——Windows Phone Developer Tools初体验

俗话说,物极必反,Windows Phone就像中国足球队一样,在所有人对他失去信心的时候,突然灵魂附体.RP爆发,干掉了韩国队.当然,就像东亚四强赛说明不了问题一样,MIX 2010上炫目的Demos只是过眼烟云,真正考验实力的还是几个月后世界杯的战场. 不过MIX 2010上的Demos的确给了曾经的Windows Mobile开发者们带来了一丝希望,最近一年,满世界都是iPhone和Android,咱不是不想说话,实在是没话可说啊.MIX 2010 Keynote视频: http://ww

易于上手 Windows 8消费者预览版初体验

微软于北京时间昨晚22点在西班牙巴塞罗那正式推出Windows 8消费者预览版,比起Windows 7,该版本有何不同呢?新浪数码第一时间进行了下载和安装.通过几个小时的使用,新浪数码发现,Windows 8消费者预览版的传统界面与Window 7相 差不大,用户能快速上手,Metro用户界面更适合使用触摸屏的设备, Windows应用商店中的应用已经本地化.下载Windows 8消费者预览版:http://down.tech.sina.com.cn/content/52383.html测试环境

Windows Server 2012安装初体验_win服务器

最近微软先行放出发布了下一代Windows服务器版本windows server 2012,笔者下载下来测试安装了,相对于windows server 2008,确实有许多细节方面的改进.我是通过vmware workstation 8来安装windows server 2012的,由于安装的时候无法选择2012只好选择windows server 2008 64位版本的.启动界面,由前一个版本的"Betta鱼"更换为"Windows" 可以看到,名称已经变成Win