英创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平台上。
成都英创信息技术有限公司 028-8618 0660