当前位置: 首页 > 编程日记 > 正文

在WinXP上通过Virtual PC安装WinCE

开发WinCE程序的调试,要么用Emulator,要么用触摸屏等等硬件,模拟器不真实,硬件又难找还不易随身带。
      象我这样穷得买不了带CE的PDA,懒得不想下巨型的PB、VS,要随时调试还真不容易。
      试过VMWare,效果极差。今天看到vpc的介绍,倒还试成功了,说一下步骤:

1,安装Virtual PC 2007,在微软网站下载,免费的,30M
2,建立一个虚拟机、启动,Floppy载入DOS 6.22c软盘镜像文件,fdisk、重启、format c:/s,并把himem.sys拷贝到c:"
     镜像可在http://s93616405.onlinehome.us/bootdisk/622c.zip
3,重启虚拟机,Floppy载入Dos Virtual Machine Additions.vfd,执行DOSADD.BAT
     奇怪的是这个.vfd文件居然vpc2007里没有,要找到vpc2004才有
4,重启虚拟机,这时可设置Shared Folders。建一个,缺省映射为z:盘
5,拷贝虚拟机c:"config.sys到z:(只好敲copy罗),再从XP里修改(只因为比虚拟机里方便),前面加入一行:
     device=c:"himem.sys
     然后从虚拟机里拷回到c:"
6,下面是拷贝WinCE的文件了(当然还是通过共享的z:),我下载的研博演示版,拷贝以下文件到c:"
      NK.bin
      LOADCEPC.EXE
      EMBOBOOT.INI
      EMBOBOOT.BMP
7,好了,再重启虚拟机,然后运行loadcepc,WinCE应该要出来了
8,补充一点,如果虚拟机的WinCE运行起来屏幕显示不对(我这里是只显示左半个屏幕),可以这样解决:
      先修改EMBOBOOT.INI,比如[vesa_mode]下value=640x480x8;
      然后在WinCE的控制面板里,打开System Tools,其中Flat Display页,设成与前面相配就行了。
      效果还是不错的,我用eVC写的串口程序,可在虚拟机里跟外面通讯。
      更好笑的是,我在XP里用Virtual Serial Port Driver XP虚拟的一对串口,一边用在WinCE里,一边用在XP里,通讯也很顺畅哦。

      在《自己动手写操作系统》中作者的平台是virtual pc 5.0,他使用这个虚拟机来作为开发平台,但是很不幸的是VirtualPC在推出5.2版本后就被Mirosoft给收购了,然后就发挥微软的霸道,让 vpc只支持windows了.连dos都支持不好了.
注:本文曾经经过精心的排版后准备发布,结果csdn没有提交上去,郁闷啊,这次稍微排了一下版,排的不好大家原谅!
注2:本人折腾vpc和vmware长达一天才整理出这篇文章,鉴于网上没有相关的资源,特意写出来供大家参考,转载时请保留本人的信息及网址,谢谢!

       言归正传,我今天来就把自己研究vpc的心得来说一下:
       首先,Virtual PC 5.2汉化版是最好的选择,Virtual 2007可以装dos,但是却不能共享文件夹(原因一会说).
       1.安装MSdos 6.22来这里下一个msdos6.22的镜像:http://www.bootdisk.com/bootdisk.htm
        现在请选择:Non-Windows Based Image Files W_ImageApp    dos622c.zip
       直接下载地址:http://s93616405.onlinehome.us/bootdisk/622c.zip
       下载后解压缩后是一个622c.img(这个是软盘镜像)
       然后启动Virtual PC,新建一个PC,内存32m,硬盘50m,OK启动!
       菜单   -> 软驱 -> 载入镜像 选择622c.img
       OK,引导系统,进入了dos.然后对硬盘分区
       执行命令:fdisk      一路回车到底     (注意:2007里需要,5.2版本里不需要)
       然后格式化c盘 format C: /s
       然后传输系统文件 sys C:
       然后拷贝软盘文件: copy a:"*.* c:"       (注意不要覆盖c盘已经存在的文件)
       OK.菜单 -> 软驱 ->释放镜像"622c.img"
       重启,这样你就进了dos环境.

        2. 安装共享文件夹模块.注意:2007中不再支持dos,因此不提供dos下的附加模块,我本来想用VPC5.2版本中的dos模块代替,可是运行 fshare.exe(提供文件夹共享的程序)时提示说:fshare.exe没有运行在Connectix公司的产品中,无法运行,导致VPC2007 中始终无法安装上DOS附加模块,而不能共享文件夹.

VPC 5.2汉化版的设置方法:
    重启进入dos后,菜单 -> 软驱 ->载入镜像 选择dos附加模块      (这个文件我已放到http://greenerycn.ys168.com的公开下载目录中 文件名是dosAdditions.7z)
       加载后,切换到软盘
       执行命令:c:\>a:  
       执行命令:a:\>dosadd
       然后就可以看到Successful了.呵呵.
       然后就是重启,进入dos系统后,      菜单 -> 编辑 ->属性设置       这时共享文件夹就可以添加了.添加一个,设置成盘符Y:
       然后执行命令 Y:
       就可以看到共享的文件了.
        VMware中只需要第一步,就能设置共享文件夹了.不用安装附加模块!

相关文章:

valgrind概述及错误分析

Valgrind由内核(core)以及基于内核的其他调试工具组成.内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具.而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。 Valgrind包…

超过C++、压制Java与C,Python拔得TIOBE年度编程语言!

作者 | 屠敏来源 | CSDN(ID:CSDNNews)如同两个月前,TIOBE 编程语言社区于官网预料的那般,2018 年的年度编程语言终将在一众老牌编程语言如 Java、C、C、Python、Visual Basic .NET 中诞生。近日,TIOBE 排行…

CodeArt SharePoint Permission Extension 1.0 beta publish

正式发布1.0版本,已经打包成wsp,请到以下地址下载:http://sppex.codeplex.com/Release/ProjectReleases.aspx?ReleaseId30671 解压后,运行wsp_addsolution.cmd安装解决方案,到管理中心-》操作-》解决方案管理安装解决…

《请不要回应外星人2019》

作者 | 若名出品 | AI科技大本营 今天早上,关于“加拿大天文学家发现 15 亿光年外讯号”的话题一度被推到了微博热搜榜第二位,当然也引发了全球范围内的关注。舆论导向都是,“人类该不该做出回应?”翻了一圈评论,人…

如何使用Log4j?

要学习什么是log4j,那我们也知道log4j能干吗??这里就不阐述了,可以自己去google1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧&#xf…

解决:无法创建该DNS 服务器的委派

第一次安装AD DNS的时候,你可能遇到以下的提示,无法创建该DNS 服务器的委派,这是一个提示,而不是一个报错。 以下是详细的说明。 将具有 DNS 服务器的新 Windows Server 2008 或 Windows Server 2008 R2 域控制器安装到 treyr…

SQL to Elasticsearch java code

把Elasticsearch当成Database用,因为Elasticsearch不支持SQL,就需要把SQL转换成代码实现。 1.按某个field group by查询count SELECT fieldA, COUNT(fieldA) from table WHERE fieldC "hoge" AND fieldD "huga" AND fieldB…

【转载】linux静态链接库与动态链接库的区别及动态库的创建

这篇文章对于动态库的概念及使用介绍的很不错,故收藏了。一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library&a…

买不到回家的票,都是“抢票加速包”惹的祸?

作者 | 屠敏来源 | CSDN(ID:CSDNNews)距离国家法定春节假日不足一个月,且首批除夕票已于近日正式开售。但万万没想到,当人、钱、手机、PC、iPad 万事俱备之际,东风刮得太快,眼巴巴盯着将于整点开…

HTSRealistic missions 10:Holy Word High School

这到题说实在的挺难。。。首先进入页面,进去后查看源代码发现有个空图片,图片是个链接,链接到staff.php。点击进入要求用户名密码,尝试注入,无效在来至主页,有个staff list的链接,点进去&#x…

Makefile的东西

宏定义: 1. Makefile中直接定义宏 OBJECTSfilea.o fileb.o filec.o #定义宏 Zfiled.oprog: $(OBJECTS) #引用宏cc $(OBJECTS) -o prog #我的机子环境中需要4个tab键prog1: $Z #引用宏,单个字符无需加园括号cc $Z -o prog12. 在make命令之后带有新的宏定…

TensorFlow 2.0开发者预览版发布

整理 | Jane出品 | AI科技大本营从去年 8 月 Google 公开发布消息正在研发 TensorFlow 2.0 ,让我们在 12 月 提前看到了一些 高级 API 的变化,今天我们终于等来了“tf-nightly-2.0”,一个 TensorFlow 2.0 开发者预览版。在今天 Wicke 的邮件中…

DOCKER OVERLAY NETWORK consul 注册

下载 consul 二进制包并启动 wget https://releases.hashicorp.com/consul/0.9.2/consul_0.9.2_linux_amd64.zip unzip consul_0.9.2_linux_amd64.zip mv consul /usr/bin/consul && chmod x /usr/bin/consul nohup consul agent -server -bootstrap -ui -data-dir /va…

怎么写shell脚本才能不耍流氓?

1、不记录日志的 SHELL 脚本就是耍流氓! 我们经常在工作中会遇到一个苦恼的事情,一个 Shell 脚本到底干了什么,什么时候开始执行,什么时候结束的。尤其是数据库备份,我们想知道我们的 MySQL 数据库备份时间。所以给脚本…

透过腾讯张潼离职事件,看AI研究院如何才算成功?

作者 | 洪亮劼编辑 | 琥珀【AI科技大本营导读】近日腾讯 AI Lab 第一负责人张潼博士的离职事件,让不少圈内人士对企业 AI 研究院/实验室的定位、落地能力等问题进行了深刻思考和讨论。据最新消息,张潼未来将回到学界,继续 AI 领域的学术研究&…

java vs .net

... vs paramsjavaprivatestaticintsumUp(int... values) { intsum 0; for(inti 0; i < values.length; i) { sum values[i]; } returnsum; } .netparams 关键字在方法成员的参数列表中使用&#xff0c;为该方法提供了参数个数可变的能力它在只能出现一次并…

#QCon# Devops

今天参加了QCon2011 杭州。听了百度项目管理部的乔梁关于“Devops”的分享。比如如下&#xff1a; continuous integration —— Dev &#xff0c; QA agile —— Business&#xff0c;Dev&#xff0c;QA devops —— Dev&#xff0c;QA&#xff0c;Ops Devops Culture Too…

雷军的100亿计划:不服就干,生死看淡

图片来自小米官网整理 | 琥珀出品 | AI 科技大本营1 月 10 日&#xff0c;红米品牌正式独立。11 日&#xff0c;雷军在小米年会上宣布&#xff0c;2019 年&#xff0c;小米将正式启动“手机AIoT”双引擎战略&#xff0c;作为小米未来五年的核心战略。同时&#xff0c;未来 5 年…

cppcheck源码学习(一)

今天整理了下cppcheck的源码结构&#xff0c;为什么通过写一个个子文件就能够扩展cppcheck的功能呢&#xff1f; 看了下代码&#xff0c;并通过简化代码&#xff0c;略懂一二了。 首先我们定义一个基类test.h&#xff0c;只定义一个头文件足够&#xff1a; #ifndef TESTH #defi…

产品与技术优势发威 用友U9截击SAP ORACLE

随着金融危机的全面爆发&#xff0c;实体经济的冬天也随之而来。也正是金融危机&#xff0c;使得多年以来一直高调占据媒体头条的管理软件厂商们略显低迷&#xff0c;使一直剑拔弩张的中国管理软件市场&#xff0c;进而升级为一场“血腥四溅的肉搏”。<?xml:namespace pref…

oracle中的exists 和 not exists 用法详解

from&#xff1a;http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.htmloracle中的exists 和 not exists 用法详解 (2009-05-14 16:58:18) 有两个简单例子&#xff0c;以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.aT2.a)…

清华北大“世界排名断崖式下跌”?

作者 | 琥珀出品 | AI 科技大本营为什么人们疯狂地爱着排名&#xff1f;基本每过一年公布的全球大学排行榜&#xff0c;都会吸引不少的利益相关方甚至吃瓜群众的集体关注。每每此时&#xff0c;网络上泛滥着的却是眼花缭乱、无法令人辨别真假的数字依据&#xff0c;甚至是“专家…

#Qcon# 分享

明天被领导要求分享Qcon体会&#xff0c;实在是件不怎么容易的事情。Qcon这样的企业开发大会&#xff0c;很多东西必须要实际应用过才能深有体会&#xff0c;泛泛的谈似乎又觉得乏味。好吧&#xff0c;泛一下就泛一下吧&#xff0c;总比废话要强(上一句是我认为的废话)。 第二天…

判断一个数为多少位 比如 3 是 1位 102 是3位。

12345678910111213141516//判断一个数为多少位 比如 3 是 1位 102 是3位。#include <iostream>using namespace std; int main() {int a; cout<<"input a num"<<endl; cin>>a; int t1; for(int i10;i<10000000;i*10,t) if(a<i) brea…

完成CitrixVDI架构了解及部署测试

很是不错&#xff0c;经过近两周时间对CitrixVDI架构的学习&#xff0c;有了初步的了解和认识&#xff0c;同时&#xff0c;也在家中完成了整个体系的部署实验。由于公司正在使用着VMware的VDI(Viewe3.0)&#xff0c;又在测试CitrixVDI&#xff0c;使两者终于有了直接的对比&am…

keepalive

高可用解决方案&#xff1a; heartbeat corosync cman keepalived 前面我们讲解了&#xff0c;LVS&#xff08;负载均衡器&#xff09;、Heartbeat、Corosync、Pacemaker、Web高可用集群、MySQL高可用集群、DRDB、iscsi、gfs2、cLVM等&#xff0c;唯一没有讲解的就是LVS可用&a…

普元王葱权:数字化时代需要新一代的大数据应用平台架构

记者 | 杨丽出品 | AI 科技大本营&#xff08;rgznai100&#xff09;2018 年 12 月 6 日&#xff0c;北京新云南皇冠假日酒店&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;CSDN、中科天玑数据科技股份有限公司协办的 2018 中国大数据技术…

Agile DSL Development in Ruby 笔记

pdf见&#xff1a;http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf 1. What is DSL ——designed for a specific domain ——captures jargon in executable form ——can be internal or external 2. How to design Ruby DSL (…

人生的出口。在哪

清晨&#xff0c;雨停了。到处都是滴滴答答的雨滴声。似乎这场空洞漫长的过程一直在延续着。也不知道是为什么。在下完雨之后。自己的心情会特别的低落沉重。似乎经历了一场浩劫。没有太多的言语可以去描述。只有自己内心乏味的明白那些含义深刻的东西。约了好友。我迟到了十多…

zabbix专题:第十一章 zabbix之SNMP方式监控

&#xff08;SNMP基本都是监控网络设备&#xff0c;本文介绍点理论知识&#xff09; 概述 如果我们需要监控打印机、路由器、UPS等设备,肯定不能使用zabbix agentd,因为他们不能安装软件的,还好他们一般都支持SNMP协议,这样我可以使用SNMP来监控他们.如果你希望使用SNMP agent来…