none
windows device emulator 1.0 RRS feed

  • 问题

  • 有个疑惑,微软提供了一个名为microsoftemulatorBSP.msi来支持模拟器。

    当你安装了它之后在PB里发现,里边的东西和SMD2410很像。

    结果我用SMD2410几经周折做了一个SDK,安装了后,能在VS2005下,启动起来。

    那么为什么要特别提供那个包呢?

    如果不是S3C2410的板子,别的厂商的ARM920芯片做的开发板的BSP能在上面模拟吗?当然要经过一番调整以适应模拟器的配置。

    有人有相关经验吗?

    2008年7月24日 8:05

答案

  • 别的厂商的BSP是不可能在Device Emulator上运行的,主要涉及外设控制器的模拟部分。

     

    不过Device Emulator 1.0的源代码是开放的,如果有心,可以从微软网站上下载它的源代码,然后修改,原理上可以支持别的处理器。

    2008年7月25日 1:38
    版主

全部回复

  • 那个模拟器我也用过,是一个基于ARMV4I的模拟器。而以前的模拟器,是基于x86结构的。这意味着它更加贴近实际的开发环境了,基于这个模拟器开发出来的应用程序直接就可以在2410的板子上跑。网上下载的很多基于arm的WINCE应用程序也能在模拟器上用了。。。当然还是没法模拟实际的硬件端口,不过也算一大进步了吧
    2008年7月24日 8:29
  • 你说得对。

    没法模拟实际硬件端口。

    但不是很准确了。

    当模拟器启动后,出现wince界面时,这就涉及显示和鼠标两项硬件支持了,深的就是OAL里的东西,至少中断控制器,实时时钟,pwm时钟,可能还包括串口通信,网络通信,当然还有memory。(置于MMU应该关系小一点。因为它是对协处理器的操作。最大不同可能是空间不一样吧。有的是32K,有的是16K。)我想同是ARMV4I的不同厂商的嵌入式芯片在上述提到的硬件里的物理实现和控制方法都不会完全一样吧,至少相关寄存器的地址和功能定义就可能不一样。

    这个模拟器1.0能做到什么?它的根本用途是什么?

    我想微软的目的应该是让你可以在wince上做应用程序吧。当然这个应用程序是不和硬件直接相关的。

    那么模拟器1.0是不是能支持ARMV4I的其它芯片呢?我想大多数人的第一反应是不能。实际如何估计就微软自己人知道。

    2008年7月25日 1:28
  • 别的厂商的BSP是不可能在Device Emulator上运行的,主要涉及外设控制器的模拟部分。

     

    不过Device Emulator 1.0的源代码是开放的,如果有心,可以从微软网站上下载它的源代码,然后修改,原理上可以支持别的处理器。

    2008年7月25日 1:38
    版主