WinCE工控主板开发工具综述

 2011-10-28          [nemail]    
[lablebox]

        英创ARM9系列嵌入式主板,预装WinCE 5.0、WinCE 6.0操作系统,可支持的开发工具如下:


型号

操作系统

开发工具

  EM9160

WinCE 5.0

  EVC

  EM9160L

WinCE 5.0

  EVC / VS2005 / VS2008
  EM9161 / EM9161C

WinCE 5.0

  EVC / VS2005 / VS2008
  EM9170

WinCE 6.0

  VS2005 / VS2008


 

        在使用VS2005和VS2008进行嵌入式开发时,可能会遇到以下问题:

 

1、VS2008下嵌入式主板SDK安装问题

        Platform Builder 是微软公司提供给Windows CE 开发人员进行基于Windows CE 平台下嵌入式操作系统定制的集成开发环境,WinCE5.0、WinCE6.0使用Platform Builder 5.0定制系统,而Platform Builder 5.0导出的SDK在VS2008下安装可能提示错误IHxFilters filter registration failure,该问题解决方案如下:

        1、如果机器同时安装VS2005和VS2008将不会导致该问题出现

        2、在安装时选择部分安装

 

        然后再安装项目中去掉Documentation项即可正确安装

 

2、SQLCE的使用

        英创ARM9系列嵌入式主板默认自带SQLCE版本如下


型号

操作系统

开发工具

  EM9160

WinCE 5.0

  无

  EM9160L

WinCE 5.0

  SQLCE 3.0
  EM9161 / EM9161C

WinCE 5.0

  SQLCE 3.0
  EM9170

WinCE 6.0

  SQLCE 3.5


 

        在VS2005中,包含的SQLCE开发库版本为2.0和3.0,而在VS2008中,包含的SQLCE开发库版本为3.5。所以使用VS2005进行EM9170上的数据库开发,需要另外安装SQLCE3.5的开发库。使用VS2008进行EM9160L/EM9161/EM9161C的数据库开发的时候,需要另外安装SQLCE3.0的开发库。

 

        SQLCE各版本的开发库均可在微软下载中心免费下载。

 

        SQLCE3.0 SDK下载:

        http://www.microsoft.com/download/en/details.aspx?id=3613

 

        SQLCE3.5 SDK下载:

        http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=5544C638-C532-48E3-871C-58B49C5D855C

 

3、Sliverlight

        WINCE6.0提供了对sliverlight的支持,sliverlight的开发需要使用VS2008并安装相应的SDK。

 

4、c#开发的.Net Compact Framework问题

        开发语言使用C#时,会涉及到.Net Compact Framework版本的问题,.Net Compact Framework不同版本之前区别不大,所以大部分程序可以同时运行在不同版本里,少部分程序使用了.Net Compact Framework高版本的新特性,可能在低版本里不能正常运行。比如SQLITE for wince的.net最新版本必须使用.Net Compact Framework 3.5,否者部分方法会出错。

 

        英创ARM9系列主板默认安装的.Net Compact Framework版本如下:


型号

.Net CF版本

.Net CF对应的开发平台

EM9160L

.Net Compact Framework 2.0

VS2005 / VS2008

EM9161 / EM9161C

.Net Compact Framework 2.0

VS2005 / VS2008

EM9170

.Net Compact Framework 3.5

VS2008


 

        使用VS2005做EM9170(.Net Compact Framework 3.5)的C#开发时,可以在工程选项中勾选,让板子在调试时使用低版本.Net Compact Framework,如图:

 

        否则会提示错误调式工具不支持.Net Compact Framework 3.5:

        错误:The application you are trying to debug uses a version of microsoft .net framework that is not suport by the debugger

 

        在低版本下调试,可能导致只支持.Net Compact Framework 3.5的程序出现异常(目前只发现SQLITE有该问题)。也就是说使用VS2005开发只支持.Net Compact Framework 3.5的程序,可以正常编译,也可以正常运行,但是无法正常调试,解决办法是将工程移植到VS2008平台上。

[lablebox]