您的位置:逆风者 VC++ 正文
 添加时间:2007-09-01 原文发表:2007-08-31 人气:56 来源:vckbase.com

本文章共3016字,分2页,当前第1页,快速翻页:
 

模拟器和远程调试工具(一)

作者:付林林


本篇文章主要讲解远程调试工具的使用方法,并采用PB下的模拟器来试验。
逆风编程精品

一、模拟器

  模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序。模拟器能够在PC下模拟Windows CE的物理平台。但实际上它只不过是一个运行在CPU Ring 3级别的用户程序。所以它的运行速度要比正常的物理平台要慢。模拟器仅支持x86平台,它只能调试基于"Emulator:x86"的内核和所有用x86指令集编译的程序。模拟器有很大的限制,这些限制使它只能运行简单的应用程序。但是有一点是好的,操作系统的大多数API对于任何CPU而言都是相同的。考虑到不受CPU类型影响的简单程序,还是可以在模拟器上调试的。在实际开发中我只用模拟器调试软件的界面。如果你想学习PB,用它来创建内核而又没有实际的物理平台来调试,那么模拟器非常适合。但模拟器的限制也非常多,所以即使你在模拟器下调试过所有能够调试的内核特征(feature,或者称组件),你掌握的也不过是冰山一角。在这里顺便说一句闲话:PB包含的知识量和Windows CE本身的知识量加起来好比是浩瀚的海洋,比用EVC开发软件的知识量大的多。所以如果你只会用EVC开发几个软件,那你仍然是Windows CE专业的一年级学生。


图一 模拟器

关于模拟器的硬件限制:(摘自Windows CE帮助)

  • 仅能模拟DEC 2114x 网卡驱动来提供网络支持,其它网卡驱动不支持。
  • 仅能模拟FLAT显示驱动,其它显示驱动不支持。
  • 不支持USB设备
  • 不支持PC卡、硬盘、CF卡。
  • 不支持FAT、CDFS、DVD文件格式。
  • 不支持IEEE1394设备。
  • 微软推荐的使用模拟器的开发平台的配置:

  • 1 GHZ CPU
  • 384 MB 系统内存
  • 500 MB 可用硬盘空间
  • 二、创建内核并下载到模拟器上

    为了测试远程调试工具,我们必须先使用PB v4.1创建一个内核:

    1. 使用新内核向导创建内核:单击PB的"New Platform",在"step 2"的"Available BSPs"中选择"EMULATOR:X86",接着在"step 3"的"Available configurations"中选择一个预定义的内核配置,这些预定义的内核配置具有针对性。在这里我们选择"Internet Appliance"。注意:有些预定义的内核配置附带了外壳程序,有些没带。选择之后,填写工程名(例如Internet)和工程的保存路径。默认"step 4"的选项,在"step 5"中去掉所有复选框。因为我们只要内核和外壳就行了。同样去掉"step 6"中所有复选框。最后一步单击"Done"按钮。
    2. 编译这个新内核:在菜单"Platform"-"Settings"-"Environment"中,单击"New",在弹出对话框中添加变量名"IMGRAM64"和值"1"。然后单击"Build"-"Build Platform"开始编译。具体编译的时间和你的机器配置有很大关系。
    3. 配置模拟器:编译成功后,单击"Target"-"Configure Remote Connection",在弹出的对话框中找到"Download"下拉框,选择"Emulator",单击后面的"Configure",在弹出的对话框中设置分辨率为800 X 600或640 X 480。系统内存设置为64MB。单击"OK"后,在"Kernel"下拉框中选择"Emulator"。单击"OK"。
    4. 启动模拟器:单击"Target"-"Download Initialize"。等待一会,模拟器就出来了。可以看到标准外壳的界面,也就是桌面。

    在PB中编写一个应用程序并下载到模拟器:
     

    本文章更多内容1 - 2 - 下一页>>
    相关文章

    调试方法和技巧
    遍历搜索注册表
    自绘菜单的实现
    系统托盘编程完全指南(二)
    魔法单词记忆——DAO访问ACCESS数据库
    解析CE下浏览器源码
    QQ界面的模拟实现(上)
    MFC程序员的WTL指南: Part IV - 对话框与控
    Pure C :.NET 下的泛型编程
    轻松实现DES算法查看器
    Windows2000下的Raw TCP/IP库
    Win32串口编程
    乱砍设计模式之一:STRATEGY模式———赵子
    基于 ODBC 自动存储自动定期删除数据库记录
    除虫随记
    软件框架的利器、TangramMini组件应用教程一
    深入浅出ShellExecute
    在List Control中实现列表项目的上下移动
    常用编码详解
    更新MFC中的视图,跟踪.NET Framework中的事

    相关评论


    本文章所属分类:首页 VC++

      热门关键字: