从EM9161到EM9171的升级方案

 2014-3-3         [nemail]    
[lablebox]

        EM9161和EM9161G是使用WinCE 5.0操作系统的嵌入式工控板,在市场上,具有良好的性能表现,得到客户的认可。为了满足现有EM9161和EM9161G用户对其性能进一步提升的需求,英创公司设计并推出EM9171工控主板。EM9171与EM9161/EM9161G引脚100%兼容,功能100%兼容,EM9171内嵌WinCE 6.0操作系统。

 

        EM9171与EM9161外形图片:

 


EM9161 / EM9161G工控主板

EM9171工控主板


       

        EM9171对比EM9161的主要参数如下表所示:

 


参数项目

EM9161

EM9161G

EM9171

CPU

  SAM9261  SAM9G10  iMX257

主频

  200MHz  266MHz  400MHz

FLASH

  64MB  64MB  128MB(2GB可选)

RAM

  64MB  64MB  64MB

系统

  WinCE 5.0  WinCE 5.0  WinCE 6.0

USB

  1.1  1.1  2.0

启动时间

  15s  15s  8s(使用BinFS文件系统)


 

        特别地,由于WinCE 5.0与WinCE 6.0的驱动程序有本质上的差别,EM9171无法直接使用EM9161的驱动文件。为了让客户更轻松的从EM9161升级到EM9171,我们针对EM9171的全部驱动程序重新封装,并保持了与EM9161驱动接口及使用方法一致。软件方面主要的特点与差别如下:

 

        1、我们将EM9171的各个驱动接口重新封装了一次,使得和EM9161的接口一模一样。同时制作了新的lib库,COM组件,dll库,名称为EM9161各库原名称+Ex,接口名为原名称+Ex。新库能自动判断板子型号,所以客户使用新的库编译的程序可以同时在EM9161和EM9171上运行。

 

        2、移植方面除了替换对应库,修改接口名外。因为WinCE 6.0和WinCE 5.0系统驱动的原因,还可能出现一些别的移植方面问题。

 

        3、EM9171是WinCE 6.0的,EM9161是WinCE 5.0的,WinCE 6.0与WinCE 5.0的MFC库是不同的,所以工程需要设置属性,静态链接MFC库,否则程序在EM9171上可能执行不了。

 

        4、 WinCE 6.0和WinCE 5.0的ATL库也不同,所以部分使用ATL函数的代码需要修改。

 

        5、EM9161更多是EVC开发,EM9171为WinCE 6.0,需要使用VS2005或VS2008来开发,EVC的工程用VS打开后编译,可能会出现一些报错,需要修改。比如资源文件的 #include 'wceres.rc' // WCE-specific components需要注释掉。

 

        需要对性能提升、使用EM9161或EM9161G客户,可以直接使用EM9171进行更换升级,不需要重新设计硬件电路。需要获得更多的相关信息与支持,请与我们联系。

[lablebox]