回到川盟主站 | 设为首页加入收藏 | 搜索 | 联系站长

查看完整版本: WinCE驱动开发问题精华集锦一

zhongqian 2008-6-13 05:48 PM

WinCE驱动开发问题精华集锦一

[align=center]WinCE驱动开发问题精华集锦[/align][table=97%][tr][td=1,1,120][日期:2008-04-30][/td][td]来源:中嵌网  作者:aea22[/td][td=1,1,100][字体:[color=#0000ff]大[/color] [color=#0000ff]中[/color] [color=#0000ff]小[/color]] [/td][/tr][/table][font=宋体][size=9pt]在[/size][/font][font=Arial][size=9pt]mediaplayer[/size][/font][font=宋体][size=9pt]全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少[/size][/font]
[font=宋体][size=9pt]得到播放窗口的[/size][/font][font=Arial][size=9pt]DC[/size][/font][font=宋体][size=9pt],然后在上面显示一个不同颜色的矩形或者其它形状。[/size][/font]
[font=宋体][size=9pt]在[/size][/font][font=Arial][size=9pt]ce[/size][/font][font=宋体][size=9pt]自制平台中如何添加自己的驱动?[/size][/font][font=Arial][size=9pt]cec[/size][/font][font=宋体][size=9pt]文件和[/size][/font][font=Arial][size=9pt]reg,bib[/size][/font][font=宋体][size=9pt]文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,[/size][/font][font=Arial][size=9pt]reg[/size][/font][font=宋体][size=9pt]和[/size][/font][font=Arial][size=9pt]bib[/size][/font][font=宋体][size=9pt]是我在编写驱动必须要自己写的么[/size][/font][font=Arial][size=9pt]  
CE [/size][/font][font=宋体][size=9pt]的驱动分为本机驱动和流驱动,本机驱动你可以修改源码(在[/size][/font][font=Arial][size=9pt]%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS[/size][/font][font=宋体][size=9pt]),然后[/size][/font][font=Arial][size=9pt] build[/size][/font][font=宋体][size=9pt]驱动源码,之后用[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]编译内核。流驱动是以[/size][/font][font=Arial][size=9pt]DLL[/size][/font][font=宋体][size=9pt]的形式被系统程序加载的。加载流驱动要在注册表中添加信息,这和[/size][/font][font=Arial][size=9pt]cec[/size][/font][font=宋体][size=9pt]文件没关。如果你想把此驱动[/size][/font][font=Arial][size=9pt]DLL[/size][/font][font=宋体][size=9pt]和注册信息作为一个整体给别人使用,那么就要做一个[/size][/font][font=Arial][size=9pt]cec[/size][/font][font=宋体][size=9pt]文件,[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]能够读取[/size][/font][font=Arial][size=9pt]cec[/size][/font][font=宋体][size=9pt]文件内容并加载到内核工程中。[/size][/font][font=Arial][size=9pt]cec[/size][/font][font=宋体][size=9pt]文件相当于安装程序。[/size][/font]
[font=宋体][size=9pt]我安装的是[/size][/font][font=Arial][size=9pt]evc4.0[/size][/font][font=宋体][size=9pt],我开发的系统要显示中文比如姓名什么的。在编辑的时候是中文显示,但是到了输出时,显示的都是乱码。不知道应该怎么去解决[/size][/font][font=Arial][size=9pt]  
EVC[/size][/font][font=宋体][size=9pt]的模拟器不支持中文。所以显示出来的都是乱码。[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]、你可以只显示英文,调试结束后在改界面为中文。[/size][/font][font=Arial][size=9pt]2[/size][/font][font=宋体][size=9pt]、安装[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt],[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]的模拟器支持中文。[/size][/font][font=Arial][size=9pt]   
  
CStatic[/size][/font][font=宋体][size=9pt]及其控件的文字无法垂直居中显示,虽然在[/size][/font][font=Arial][size=9pt]evc[/size][/font][font=宋体][size=9pt]的资源编辑器中可设置,但是一旦运行,却无法垂直居中显示[/size][/font]
[font=宋体][size=9pt]这种情况正常,而且除此之外还不能右对齐。[/size][/font]
[font=宋体][size=9pt]获取设备[/size][/font][font=Arial][size=9pt]ID[/size][/font][font=宋体][size=9pt]的种类有哪些[/size][/font]
[font=宋体][size=9pt]除了手机模块外,还有[/size][/font][font=Arial][size=9pt]CF[/size][/font][font=宋体][size=9pt]卡有序列号、硬盘有[/size][/font][font=Arial][size=9pt]ID[/size][/font][font=宋体][size=9pt]号、网卡有[/size][/font][font=Arial][size=9pt]MAC[/size][/font][font=宋体][size=9pt]号等。这几种方法数获取手机模块[/size][/font][font=Arial][size=9pt]ID[/size][/font][font=宋体][size=9pt]最简单。[/size][/font]
[font=宋体][size=9pt]在应用程序中,如何向修改本机的[/size][/font][font=Arial][size=9pt]ip [/size][/font][font=宋体][size=9pt]地址等网络参数,并使之立即生效?[/size][/font]
[font=宋体][size=9pt]网络设置保存在注册表中,位置[/size][/font][font=Arial][size=9pt][HKEY_LOCAL_MACHINE\Comm\[/size][/font][font=宋体][size=9pt]网卡名称[/size][/font][font=Arial][size=9pt]\P[url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url]s\TcpIp][/size][/font][font=宋体][size=9pt],例如常见的[/size][/font][font=Arial][size=9pt]CS8900[/size][/font][font=宋体][size=9pt]网卡设置:[/size][/font][font=Arial][size=9pt]  
[HKEY_LOCAL_MACHINE\Comm\CS89001\P[url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url]s\TcpIp]  
   "EnableDHCP"=dword:0  
   "DefaultGateway"="192.168.0.1"  
   "DNS"="111.111.111.111"  
   "UseZeroBroadcast"=dword:0  
   "IpAddress"="192.168.0.2"  
   "Subnetmask"="255.255.255.0"  
[/size][/font][font=宋体][size=9pt]设置之后要生效有两种办法:一种热启动,调用[/size][/font][font=Arial][size=9pt]KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0,  NULL)[/size][/font][font=宋体][size=9pt],热启动时间很短暂;另外一种调用[/size][/font][font=Arial][size=9pt]DevieceIoControl API[/size][/font][font=宋体][size=9pt],传递[/size][/font][font=Arial][size=9pt]IOCTL[/size][/font][font=宋体][size=9pt]=[/size][/font][font=Arial][size=9pt] IOCTL_NDIS_REBIND_ADAPTER[/size][/font][font=宋体][size=9pt]。[/size][/font]
[font=宋体][size=9pt]如何向控制面板中那样,修改系统声音的音量[/size][/font]
[font=宋体][size=9pt]调用[/size][/font][font=Arial][size=9pt]API waveOutSetVolume(HWAVEOUT, dwVolume )[/size][/font][font=宋体][size=9pt],一般参数[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]为[/size][/font][font=Arial][size=9pt]0[/size][/font][font=宋体][size=9pt]。在[/size][/font][font=Arial][size=9pt][HKEY_CURRENT_USER\ControlPanel\Volume][/size][/font][font=宋体][size=9pt]下是系统声音的注册表设置。[/size][/font]
[font=宋体][size=9pt]在应用程序中如何实现[/size][/font][font=Arial][size=9pt]jpg[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]gif[/size][/font][font=宋体][size=9pt]图片的显示[/size][/font]
[font=宋体][size=9pt]有几种办法:[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、在[/size][/font][font=Arial][size=9pt]MSDN[/size][/font][font=宋体][size=9pt]中搜索标题为[/size][/font][font=Arial][size=9pt]“Windows CE .NET Technical Frequently Asked Questions”[/size][/font][font=宋体][size=9pt]的文档,其中有一个问题[/size][/font][font=Arial][size=9pt]“How can I display JPEG, GIF, and other graphics files?”[/size][/font][font=宋体][size=9pt],下面就是答案。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、如果安装了[/size][/font][font=Arial][size=9pt]Windows CE 5.0[/size][/font][font=宋体][size=9pt],一个例子源码位于[/size][/font][font=Arial][size=9pt]WINCE500\PUBLIC\GDIEX\SDK\SAMPLES\SIMPLE[/size][/font][font=宋体][size=9pt]。[/size][/font][font=Arial][size=9pt]  
3[/size][/font][font=宋体][size=9pt]、用[/size][/font][font=Arial][size=9pt]IWebBrowser[/size][/font][font=宋体][size=9pt]组件实现。[/size][/font]
[font=宋体][size=9pt]在应用程序中如何实现系统待机[/size][/font][font=Arial][size=9pt]  
void GwesPowerOffSystem(void);  

   
     [/size][/font][font=宋体][size=9pt]在[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]下如何实现键盘钩子[/size][/font]
[font=宋体][size=9pt]我写了一个简单的例子,把其中主要部分截取出来放到了我的[/size][/font][font=Arial][size=9pt]FTP[/size][/font][font=宋体][size=9pt]里。用户名以及密码均为[/size][/font][font=Arial][size=9pt]winceuser[/size][/font][font=宋体][size=9pt],地址是[/size][/font][font=Arial][size=9pt]ftp://211.95.73.26/fllsoft@sina.com/SourceCode/[/size][/font][font=宋体][size=9pt]用钩子禁止系统键[/size][/font][font=Arial][size=9pt].rar[/size][/font][font=宋体][size=9pt]。[/size][/font]
[font=宋体][size=9pt]在[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]中如何得到网卡[/size][/font][font=Arial][size=9pt]MAC[/size][/font][font=宋体][size=9pt]地址[/size][/font]
[font=宋体][size=9pt]事实证明,获得物理网卡的[/size][/font][font=Arial][size=9pt]MAC[/size][/font][font=宋体][size=9pt]地址并没有被统一成一个[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt]或者[/size][/font][font=Arial][size=9pt]IOCTL[/size][/font][font=宋体][size=9pt],如果网卡驱动程序没有提供接口的话只能直接访问寄存器获得。读者可以参考目录[/size][/font][font=Arial][size=9pt]WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETCARD[/size][/font][font=宋体][size=9pt]里的一些驱动源码。[/size][/font][font=Arial][size=9pt]  
  
Windows XP Embedded [/size][/font][font=宋体][size=9pt]和[/size][/font][font=Arial][size=9pt]Windows CE[/size][/font][font=宋体][size=9pt]有何区别[/size][/font]
[font=宋体][size=9pt]简单地说[/size][/font][font=Arial][size=9pt]Windows XP Embedded[/size][/font][font=宋体][size=9pt]采用[/size][/font][font=Arial][size=9pt]Windows XP[/size][/font][font=宋体][size=9pt]内核,只能运行在[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt]处理器上,优点是能够运行[/size][/font][font=Arial][size=9pt]PC[/size][/font][font=宋体][size=9pt]上现有的应用软件,缺点是授权费太高,标价¥[/size][/font][font=Arial][size=9pt]900[/size][/font][font=宋体][size=9pt]元;[/size][/font][font=Arial][size=9pt]Windows CE[/size][/font][font=宋体][size=9pt]采用[/size][/font][font=Arial][size=9pt]Windows CE[/size][/font][font=宋体][size=9pt]内核,能够运行在多种处理器上,如[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt][url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url][/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]SHX[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]MIPS[/size][/font][font=宋体][size=9pt]等,优点是授权费低,最低[/size][/font][font=Arial][size=9pt]Core[/size][/font][font=宋体][size=9pt]版标价¥[/size][/font][font=Arial][size=9pt]30[/size][/font][font=宋体][size=9pt]元。缺点是需要单独开发应用软件、定制内核,甚至开发[/size][/font][font=Arial][size=9pt]BSP[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]Driver[/size][/font][font=宋体][size=9pt]。[/size][/font][font=Arial][size=9pt]  

   
     wince[/size][/font][font=宋体][size=9pt]下只是把调制解调器的驱动挂接在了[/size][/font][font=Arial][size=9pt]com1[/size][/font][font=宋体][size=9pt],如何将器驱动挂接在[/size][/font][font=Arial][size=9pt]com2[/size][/font][font=宋体][size=9pt]上?[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、在[/size][/font][font=Arial][size=9pt]HLM\drivers\buildin\com2\unimodem[/size][/font][font=宋体][size=9pt]下复制和[/size][/font][font=Arial][size=9pt]com1[/size][/font][font=宋体][size=9pt]一样的数据[/size][/font][font=Arial][size=9pt] 2[/size][/font][font=宋体][size=9pt]、在[/size][/font][font=Arial][size=9pt]HLM\ExtModems\ HayesCompat[/size][/font][font=宋体][size=9pt]下改写[/size][/font][font=Arial][size=9pt]Port[/size][/font][font=宋体][size=9pt]为[/size][/font][font=Arial][size=9pt]COM2:[/size][/font][font=宋体][size=9pt],再改写[/size][/font][font=Arial][size=9pt]FriendlyName[/size][/font][font=宋体][size=9pt]为[/size][/font][font=Arial][size=9pt]"Hayes Compatible [/size][/font][font=宋体][size=9pt]在[/size][/font][font=Arial][size=9pt] COM2:"[/size][/font][font=宋体][size=9pt]。[/size][/font]
[font=宋体][size=9pt]如何定制自己的外壳[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、先开发一个外壳软件,假设名称为[/size][/font][font=Arial][size=9pt]MyShell.exe  
2[/size][/font][font=宋体][size=9pt]、删除注册表[/size][/font][font=Arial][size=9pt][HKEY_LOCAL_MACHINE\init][/size][/font][font=宋体][size=9pt]下如下一行:[/size][/font][font=Arial][size=9pt]  
   "Launch50"="explorer.exe"  
3[/size][/font][font=宋体][size=9pt]、在注册表[/size][/font][font=Arial][size=9pt][HKEY_LOCAL_MACHINE\init][/size][/font][font=宋体][size=9pt]下添加如下一行:[/size][/font][font=Arial][size=9pt]  
   "Launch50"[/size][/font][font=宋体][size=9pt]=[/size][/font][font=Arial][size=9pt]"MyShell.exe"  
[/size][/font][font=宋体][size=9pt]上述的[/size][/font][font=Arial][size=9pt]“LaunchXX”[/size][/font][font=宋体][size=9pt]中的[/size][/font][font=Arial][size=9pt]XX[/size][/font][font=宋体][size=9pt]为序列数,内核依据这个序列数按由小到大的顺序来分别执行所有子键列出的应用程序,具体数值应该为多少请参考帮助文档的说明。[/size][/font]
[font=宋体][size=9pt]如果原来的内核中添加了标准外壳([/size][/font][font=Arial][size=9pt]standard shell[/size][/font][font=宋体][size=9pt])组件,或者添加了其它组件而这些组件需要依赖标准外壳,那么在[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]中是无法删除标准外壳组件的,解决办法一是保留[/size][/font][font=Arial][size=9pt]explorer.exe[/size][/font][font=宋体][size=9pt]在内核中,二是删除依赖标准外壳的组件。[/size][/font]
[font=宋体][size=9pt]我原来的工程是[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt]版本的,编译选项只有[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt],我如何能够编译[/size][/font][font=Arial][size=9pt][url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url][/size][/font][font=宋体][size=9pt]版本的[/size][/font]
[font=宋体][size=9pt]两种办法:[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、用[/size][/font][font=Arial][size=9pt]EVC[/size][/font][font=宋体][size=9pt]新建一个工程的时候,建议复选[/size][/font][font=Arial][size=9pt]“CPUs”[/size][/font][font=宋体][size=9pt]列表,这样发生了这种事情也能够轻易通过选择[/size][/font][font=Arial][size=9pt]“WCE Configuration”[/size][/font][font=宋体][size=9pt]工具栏中的[/size][/font][font=Arial][size=9pt]CPU[/size][/font][font=宋体][size=9pt]列表来编译不同[/size][/font][font=Arial][size=9pt]CPU[/size][/font][font=宋体][size=9pt]版本的软件[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、如果打开工程后[/size][/font][font=Arial][size=9pt]CPU[/size][/font][font=宋体][size=9pt]列表中只有[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt],而此时已经安装了[/size][/font][font=Arial][size=9pt][url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url][/size][/font][font=宋体][size=9pt]版本的[/size][/font][font=Arial][size=9pt]SDK[/size][/font][font=宋体][size=9pt],那么单击[/size][/font][font=Arial][size=9pt]EVC[/size][/font][font=宋体][size=9pt]菜单[/size][/font][font=Arial][size=9pt]“build”[/size][/font][font=宋体][size=9pt]-[/size][/font][font=Arial][size=9pt]“configurations”[/size][/font][font=宋体][size=9pt],然后单击[/size][/font][font=Arial][size=9pt]“add”[/size][/font][font=宋体][size=9pt]按钮来添加[/size][/font][font=Arial][size=9pt]CPU[/size][/font][font=宋体][size=9pt]。[/size][/font]
[font=宋体][size=9pt]通常情况下[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]采用串口[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]作为调试时输出信息用途,要正式出产品前如何去掉串口[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]的调试功能[/size][/font]
[font=宋体][size=9pt]正常情况下串口[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]只有在编译[/size][/font][font=Arial][size=9pt]debug[/size][/font][font=宋体][size=9pt]版本的内核时才在[/size][/font][font=Arial][size=9pt]BootLoader[/size][/font][font=宋体][size=9pt]中初始化串口[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]用于输出信息,而编译[/size][/font][font=Arial][size=9pt]release[/size][/font][font=宋体][size=9pt]版本会跳过此代码。而有些[/size][/font][font=Arial][size=9pt] BSP[/size][/font][font=宋体][size=9pt]设计成没有宏定义,也就是说无论什么版本都会在[/size][/font][font=Arial][size=9pt]BootLoader[/size][/font][font=宋体][size=9pt]中初始化串口[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt],这样造成[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]启动后串口[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]无法被应用程序使用。对于这种情况只能在[/size][/font][font=Arial][size=9pt]BootLoader[/size][/font][font=宋体][size=9pt]源码中删除初始化代码,如[/size][/font][font=Arial][size=9pt]OEMInitDebugSerial[/size][/font][font=宋体][size=9pt]。[/size][/font]
[font=宋体][size=9pt]基于[/size][/font][font=Arial][size=9pt]wince[/size][/font][font=宋体][size=9pt]的应用程序能建成[/size][/font][font=Arial][size=9pt]console project[/size][/font][font=宋体][size=9pt]么?[/size][/font]
[font=宋体][size=9pt]不能[/size][/font][font=Arial][size=9pt]  
  
[url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url][/size][/font][font=宋体][size=9pt]系统外扩一片[/size][/font][font=Arial][size=9pt]512K RAM[/size][/font][font=宋体][size=9pt],驱动程序经过映射可以使用这一段[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt]。[/size][/font][font=Arial][size=9pt]1[/size][/font][font=宋体][size=9pt]、应用系统如何使用这一段[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt]?要加一层驱动吗?[/size][/font][font=Arial][size=9pt]2[/size][/font][font=宋体][size=9pt]、如果要将这一段[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt]当作[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt]盘存储系统,该如何作呢?应该要加文件系统吧,如何加呢?[/size][/font]
[font=宋体][size=9pt]解答这个问题前,先要说一下[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]的地址映射机制。对于包含[/size][/font][font=Arial][size=9pt]MMU[/size][/font][font=宋体][size=9pt](存储器管理单元)的处理器来说,如[/size][/font][font=Arial][size=9pt][url=http://www.chinaeda.cn/edu/gaoji.html][color=#800080]ARM[/color][/url][/size][/font][font=宋体][size=9pt]和[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt],[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]要求[/size][/font][font=Arial][size=9pt]OEM[/size][/font][font=宋体][size=9pt]在定制内核的时候填写一个虚拟地址与物理地址映射关系的表,称为[/size][/font][font=Arial][size=9pt]OEMAddressTable[/size][/font][font=宋体][size=9pt],在这个表中定义了所有物理设备的起始物理地址,对应的起始虚拟地址,地址空间大小,[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt]就包括在其中(如果是[/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt]平台还要求[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt]起始虚拟地址从[/size][/font][font=Arial][size=9pt]0x80000000[/size][/font][font=宋体][size=9pt]开始)。如果有多片[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt],应该在[/size][/font][font=Arial][size=9pt] OEMAddressTable[/size][/font][font=宋体][size=9pt]中将它们定义在一起,使之地址连续。对于非[/size][/font][font=Arial][size=9pt]OEM[/size][/font][font=宋体][size=9pt]的开发者来说,他们拿到的是定制好的内核,不能做任何修改,如果在产品中外扩一片[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt],只能通过[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt]函数通知操作系统增加一条虚拟地址与物理地址映射关系表项。相关[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt]函数有两个,分别是[/size][/font][font=Arial][size=9pt] CreateStaticMapping[/size][/font][font=宋体][size=9pt]和[/size][/font][font=Arial][size=9pt]VirtualCopy[/size][/font][font=宋体][size=9pt]。它们的相同之处是都用于建立物理地址和虚拟地址的映射关系。它们的不同之处是[/size][/font][font=Arial][size=9pt] CreateStaticMapping[/size][/font][font=宋体][size=9pt]映射的虚拟地址范围在[/size][/font][font=Arial][size=9pt]0xC400 0000 [/size][/font][font=宋体][size=9pt]到[/size][/font][font=Arial][size=9pt] 0xE000 0000[/size][/font][font=宋体][size=9pt]之间,这个范围只能由内核访问,一般用于[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]访问,因为[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]只能访问静态映射的虚拟地址空间,不能用[/size][/font][font=Arial][size=9pt]VirtualCopy[/size][/font][font=宋体][size=9pt]。[/size][/font][font=Arial][size=9pt]VirtualCopy[/size][/font][font=宋体][size=9pt]通常和[/size][/font][font=Arial][size=9pt]VirtualAlloc[/size][/font][font=宋体][size=9pt]配合使用,映射的虚拟地址空间在[/size][/font][font=Arial][size=9pt]0x8000 0000[/size][/font][font=宋体][size=9pt]以下,一般用于驱动程序和应用程序访问。[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、应用程序要访问这片[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt],和驱动程序访问方法一样,调用[/size][/font][font=Arial][size=9pt]VirtualAlloc[/size][/font][font=宋体][size=9pt]和[/size][/font][font=Arial][size=9pt]VirtualCopy[/size][/font][font=宋体][size=9pt]。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、可以做一个流驱动程序专门用于读写这片[/size][/font][font=Arial][size=9pt]RAM[/size][/font][font=宋体][size=9pt],这样所有应用程序就可以通过调用流驱动接口函数来访问,非要加文件系统也是可行的,通过修改注册表就可以做到,但是麻烦一些。[/size][/font]
[font=宋体][size=9pt]我怎么能在[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]左边的定制平台加进我的驱动呢?[/size][/font]
[font=宋体][size=9pt]两种办法:[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、在[/size][/font][font=Arial][size=9pt]platform.bib[/size][/font][font=宋体][size=9pt]或者[/size][/font][font=Arial][size=9pt]project.bib[/size][/font][font=宋体][size=9pt]的[/size][/font][font=Arial][size=9pt]MODULES[/size][/font][font=宋体][size=9pt]部分添加一条语句,例如:[/size][/font][font=Arial][size=9pt]  
MyDriver.dll       C:\Driver\MyDriver.dll                     NK SH  
[/size][/font][font=宋体][size=9pt]这样编译内核的时候就会把你的驱动[/size][/font][font=Arial][size=9pt]DLL[/size][/font][font=宋体][size=9pt]文件添加到内核中,如果有注册表需要设置,在[/size][/font][font=Arial][size=9pt]platform.reg[/size][/font][font=宋体][size=9pt]或者[/size][/font][font=Arial][size=9pt]project.reg[/size][/font][font=宋体][size=9pt]中添加注册表内容。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、通过制作[/size][/font][font=Arial][size=9pt].cec[/size][/font][font=宋体][size=9pt]文件来添加驱动,制作[/size][/font][font=Arial][size=9pt].cec[/size][/font][font=宋体][size=9pt]文件的优点是只需制作一次,以后就可以通过将[/size][/font][font=Arial][size=9pt].cec[/size][/font][font=宋体][size=9pt]文件导入到[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]的[/size][/font][font=Arial][size=9pt]Catalog[/size][/font][font=宋体][size=9pt]中,象[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]自带的[/size][/font][font=Arial][size=9pt]feature[/size][/font][font=宋体][size=9pt]一样通过菜单[/size][/font][font=Arial][size=9pt]“Add to OS Design”[/size][/font][font=宋体][size=9pt]添加到左边的内核工程中。[/size][/font][font=Arial][size=9pt]  

   
     WINCE[/size][/font][font=宋体][size=9pt]有没有相对路径概念?如果没有如何得到当前模块的路径?[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]没有相对路径概念,只有绝对路径,所以凡是涉及到路径均为绝对路径。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、调用[/size][/font][font=Arial][size=9pt]API GetModuleFileName[/size][/font][font=宋体][size=9pt],传递一个模块的实例句柄就能够得到模块的绝对路径。[/size][/font]
[font=宋体][size=9pt]怎样让[/size][/font][font=Arial][size=9pt] POCKET WORD[/size][/font][font=宋体][size=9pt]打开[/size][/font][font=Arial][size=9pt]*.dat[/size][/font][font=宋体][size=9pt]格式(里面都是数据)的文件[/size][/font][font=Arial][size=9pt]?   
[/size][/font][font=宋体][size=9pt]两种办法:[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、调用[/size][/font][font=Arial][size=9pt]API ShellExecuteEx[/size][/font][font=宋体][size=9pt],在结构体[/size][/font][font=Arial][size=9pt]SHELLEXECUTEINFO[/size][/font][font=宋体][size=9pt]中添加[/size][/font][font=Arial][size=9pt].dat[/size][/font][font=宋体][size=9pt]文件的路径。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、调用[/size][/font][font=Arial][size=9pt]API CreateProcess[/size][/font][font=宋体][size=9pt],在第二个参数中设置[/size][/font][font=Arial][size=9pt].dat[/size][/font][font=宋体][size=9pt]文件的路径。[/size][/font][font=Arial][size=9pt]  

   
     x86 Rom Boot Loader[/size][/font][font=宋体][size=9pt]真的可以实现吗?它确实能代替[/size][/font][font=Arial][size=9pt]BIOS[/size][/font][font=宋体][size=9pt]启动计算机?[/size][/font][font=Arial][size=9pt]   
Rom Boot  [/size][/font][font=宋体][size=9pt]被设计存放在[/size][/font][font=Arial][size=9pt]Flash/EEPROM[/size][/font][font=宋体][size=9pt]中,也就是原来[/size][/font][font=Arial][size=9pt]BIOS[/size][/font][font=宋体][size=9pt]的位置,这样当上电后[/size][/font][font=Arial][size=9pt]CPU[/size][/font][font=宋体][size=9pt]到固定地址执行代码,也就是执行了[/size][/font][font=Arial][size=9pt]Rom Boot[/size][/font][font=宋体][size=9pt]的代码,它对整个硬件系统进行初始化和检测,并且支持通过网卡从远程机器上下载[/size][/font][font=Arial][size=9pt]nk.bin[/size][/font][font=宋体][size=9pt]或者从本地[/size][/font][font=Arial][size=9pt]IDE/ATA [/size][/font][font=宋体][size=9pt]硬盘的活动分区中寻找[/size][/font][font=Arial][size=9pt]nk.bin[/size][/font][font=宋体][size=9pt]文件加载。[/size][/font][font=Arial][size=9pt] Rom Boot[/size][/font][font=宋体][size=9pt]的优点就是引导并且加载速度快,而且它自身完成了所有的操作,这样就不用[/size][/font][font=Arial][size=9pt]BIOS[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]MSDOS[/size][/font][font=宋体][size=9pt],更不用[/size][/font][font=Arial][size=9pt]Loadcepc[/size][/font][font=宋体][size=9pt]了。[/size][/font]
[font=宋体][size=9pt]对于[/size][/font][font=Arial][size=9pt]x86 Rom Boot Loader[/size][/font][font=宋体][size=9pt],如何[/size][/font][font=Arial][size=9pt]Build[/size][/font][font=宋体][size=9pt]得到[/size][/font][font=Arial][size=9pt]Romboot.rom?  
1[/size][/font][font=宋体][size=9pt]、在[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]中打开一个内核工程([/size][/font][font=Arial][size=9pt]x86[/size][/font][font=宋体][size=9pt]的)[/size][/font][font=Arial][size=9pt] 2[/size][/font][font=宋体][size=9pt]、单击[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]菜单[/size][/font][font=Arial][size=9pt]“Build”[/size][/font][font=宋体][size=9pt]-[/size][/font][font=Arial][size=9pt]“Open Build Release Directory” 3[/size][/font][font=宋体][size=9pt]、用[/size][/font][font=Arial][size=9pt]cd[/size][/font][font=宋体][size=9pt]命令进入[/size][/font][font=Arial][size=9pt] %_WINCEROOT%\Platform\Geode\Romboot 4[/size][/font][font=宋体][size=9pt]、[/size][/font][font=Arial][size=9pt]build  
  
[/size][/font][font=宋体][size=9pt]如何设置、更改显示分辨率[/size][/font]
[font=宋体][size=9pt]能否设置、更改显示分辨率由显示驱动程序决定,而没有统一的标准。例如[/size][/font][font=Arial][size=9pt]CEPC[/size][/font][font=宋体][size=9pt],在启动的时候可以通过设置[/size][/font][font=Arial][size=9pt]loadcepc.exe[/size][/font][font=宋体][size=9pt]的参数[/size][/font][font=Arial][size=9pt] /L[/size][/font][font=宋体][size=9pt]来决定[/size][/font][font=Arial][size=9pt] WINCE[/size][/font][font=宋体][size=9pt]启动后的显示分辨率,这是由于显示驱动[/size][/font][font=Arial][size=9pt]“VGA Linear Framebuffer”[/size][/font][font=宋体][size=9pt]支持,而[/size][/font][font=Arial][size=9pt]Geode[/size][/font][font=宋体][size=9pt]可以通过在定制内核时修改注册表项来决定[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]启动后的显示分辨率。[/size][/font]
[font=宋体][size=9pt]几个硬件使用同一个[/size][/font][font=Arial][size=9pt]IRQ[/size][/font][font=宋体][size=9pt],那么发生中断的时候系统怎么判断到底是哪一个硬件发生的中断呢?[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]里面又应该怎么控制呢[/size][/font][font=Arial][size=9pt]?  
Windows CE [/size][/font][font=宋体][size=9pt]支持多个设备中断共享一个[/size][/font][font=Arial][size=9pt]IRQ[/size][/font][font=宋体][size=9pt],当一个共享[/size][/font][font=Arial][size=9pt]IRQ[/size][/font][font=宋体][size=9pt]发生时,[/size][/font][font=Arial][size=9pt]CE[/size][/font][font=宋体][size=9pt]内核的异常处理程序检测设备特定的寄存器,因为大多数设备都有一个单独的寄存器用于表示设备的活动状态,所以通过遍历共享这个[/size][/font][font=Arial][size=9pt]IRQ[/size][/font][font=宋体][size=9pt]的所有设备的寄存器就可以判断哪个设备发生中断。[/size][/font][font=Arial][size=9pt]nk.exe[/size][/font][font=宋体][size=9pt]加载一个[/size][/font][font=Arial][size=9pt]giisr.dll[/size][/font][font=宋体][size=9pt],这个[/size][/font][font=Arial][size=9pt].dll[/size][/font][font=宋体][size=9pt]是微软提供的,它其实是第一个可安装[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]。默认[/size][/font][font=Arial][size=9pt]CE[/size][/font][font=宋体][size=9pt]内核就是调用这个[/size][/font][font=Arial][size=9pt]dll[/size][/font][font=宋体][size=9pt]来检测寄存器状态的,当然[/size][/font][font=Arial][size=9pt]OEM[/size][/font][font=宋体][size=9pt]可以编写自己的[/size][/font][font=Arial][size=9pt].dll[/size][/font][font=宋体][size=9pt]。[/size][/font][font=Arial][size=9pt]  
CE[/size][/font][font=宋体][size=9pt]内部有一个[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]链,也就是可安装[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]。因为[/size][/font][font=Arial][size=9pt]CE[/size][/font][font=宋体][size=9pt]允许[/size][/font][font=Arial][size=9pt]OEM[/size][/font][font=宋体][size=9pt]添加自己的[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]处理程序,所以[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]被设计成一个链表。排在前面的[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]比后面的[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]优先处理中断,如果当前[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]能够处理当前中断,那就返回中断[/size][/font][font=Arial][size=9pt]ID[/size][/font][font=宋体][size=9pt]由[/size][/font][font=Arial][size=9pt]IST[/size][/font][font=宋体][size=9pt]处理或者返回[/size][/font][font=Arial][size=9pt]SYSINTR_NOP[/size][/font][font=宋体][size=9pt],如果当前[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]不能够处理当前中断,那就返回[/size][/font][font=Arial][size=9pt] SYSINTR_CHAIN[/size][/font][font=宋体][size=9pt]让下一个[/size][/font][font=Arial][size=9pt]ISR[/size][/font][font=宋体][size=9pt]处理。[/size][/font]
[font=宋体][size=9pt]请问在[/size][/font][font=Arial][size=9pt]wince[/size][/font][font=宋体][size=9pt]中如何在内核中增加一个与[/size][/font][font=Arial][size=9pt]\windows[/size][/font][font=宋体][size=9pt]同级的目录?[/size][/font]
[font=宋体][size=9pt]在[/size][/font][font=Arial][size=9pt]platform.dat[/size][/font][font=宋体][size=9pt]或者[/size][/font][font=Arial][size=9pt]project.dat[/size][/font][font=宋体][size=9pt]中添加语句。例如要创建根目录下子目录[/size][/font][font=Arial][size=9pt]Program Files[/size][/font][font=宋体][size=9pt],语句如下:[/size][/font][font=Arial][size=9pt]  
root:-Directory("Program Files")   
  
[/size][/font][font=宋体][size=9pt]文件格式如下所示,我想把每行的[/size][/font][font=Arial][size=9pt]4[/size][/font][font=宋体][size=9pt]个值读到[/size][/font][font=Arial][size=9pt]4[/size][/font][font=宋体][size=9pt]个变量中,用[/size][/font][font=Arial][size=9pt]EVC[/size][/font][font=宋体][size=9pt]如何编程?[/size][/font]
[font=宋体][size=9pt]第一行:[/size][/font][font=Arial][size=9pt] 460.000,  3384672.357342,  521268.972763  
[/size][/font][font=宋体][size=9pt]第二行:[/size][/font][font=Arial][size=9pt] 475.117,  3384663.772419,  521281.415271  
[/size][/font][font=宋体][size=9pt]伪代码如下:[/size][/font][font=Arial][size=9pt]  
FILE  *stream;  
stream = _wfopen(L"\\a.txt", L"r+");  
if( stream == NULL )  
    return;  
fseek(stream, 0L, SEEK_SET );  
while( !feof( stream ) )  
{  
fwscanf(stream, L"%s", WCHAR1);  
    fwscanf(stream, L"%f", float1);  
    fwscanf(stream, L"%f", float2);  
    fwscanf(stream, L"%f", float3);  
}  
fclose( stream );  
  
GWES[/size][/font][font=宋体][size=9pt]组件的功能有哪些?[/size][/font][font=Arial][size=9pt]  
GWES[/size][/font][font=宋体][size=9pt]不仅负责[/size][/font][font=Arial][size=9pt]GDI[/size][/font][font=宋体][size=9pt]、窗口、消息,还负责管理本机设备驱动程序,负责加载显示、键盘鼠标、触摸屏驱动程序,而且[/size][/font][font=Arial][size=9pt]GWES[/size][/font][font=宋体][size=9pt]本身包含电源、[/size][/font][font=Arial][size=9pt]LED[/size][/font][font=宋体][size=9pt]驱动程序。[/size][/font]
[font=宋体][size=9pt]如何在[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]中预先设定好存储内存和程序内存的大小,我想多划分一些空间给程序内存?[/size][/font]
[font=宋体][size=9pt]两种办法:[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、在定制内核时在[/size][/font][font=Arial][size=9pt]config.bib[/size][/font][font=宋体][size=9pt]文件中设置[/size][/font][font=Arial][size=9pt]FSRAMPERCENT = number[/size][/font][font=宋体][size=9pt],具体[/size][/font][font=Arial][size=9pt]number[/size][/font][font=宋体][size=9pt]可参考标题为[/size][/font][font=Arial][size=9pt]“FSRAMPERCENT ”[/size][/font][font=宋体][size=9pt]的帮助文档。这种办法是修改内核的设置,所有一直有效。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、在应用程序中调用[/size][/font][font=Arial][size=9pt]API SetSystemMemoryDivision[/size][/font][font=宋体][size=9pt],如果函数返回[/size][/font][font=Arial][size=9pt]SYSMEM_CHANGED[/size][/font][font=宋体][size=9pt]表示成功,如果返回[/size][/font][font=Arial][size=9pt]SYSMEM_MUSTREBOOT[/size][/font][font=宋体][size=9pt]表示需要热启动才能有效。这种办法需要每次启动后调用[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt]才有效。[/size][/font]
[font=宋体][size=9pt]如何取消鼠标光标?[/size][/font]
[font=宋体][size=9pt]通过取消[/size][/font][font=Arial][size=9pt]SYS[/size][/font][font=宋体][size=9pt]变量来实现此目的,在[/size][/font][font=Arial][size=9pt]PB[/size][/font][font=宋体][size=9pt]命令行下键入[/size][/font][font=Arial][size=9pt]“set SYSGEN_CURSOR=”[/size][/font][font=宋体][size=9pt],然后回车确认。[/size][/font][font=Arial][size=9pt]  
  
EVC[/size][/font][font=宋体][size=9pt]下调用[/size][/font][font=Arial][size=9pt]TextOut[/size][/font][font=宋体][size=9pt]如何编译会出错?[/size][/font]
[font=宋体][size=9pt]类似这样的问题很多,这是因为[/size][/font][font=Arial][size=9pt]EVC[/size][/font][font=宋体][size=9pt]的帮助文档内容有错误。可能[/size][/font][font=Arial][size=9pt]EVC[/size][/font][font=宋体][size=9pt]的帮助文档内容是从桌面[/size][/font][font=Arial][size=9pt]Windows[/size][/font][font=宋体][size=9pt]帮助文档复制过来的,所以很多[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt]函数还有例子代码都有错误,例如帮助文档中包含一个[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt]函数的说明,但是实际编译的时候提示没有这个[/size][/font][font=Arial][size=9pt]API[/size][/font][font=宋体][size=9pt],有的例子代码采用[/size][/font][font=Arial][size=9pt]ANSI[/size][/font][font=宋体][size=9pt]字符串,而[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]的[/size][/font][font=Arial][size=9pt] API[/size][/font][font=宋体][size=9pt]都是宽字符版本,造成直接复制过来编译失败。[/size][/font]
[font=宋体][size=9pt]因为[/size][/font][font=Arial][size=9pt]MFC for WINCE[/size][/font][font=宋体][size=9pt]的[/size][/font][font=Arial][size=9pt]CDC[/size][/font][font=宋体][size=9pt]类中没有[/size][/font][font=Arial][size=9pt]TextOut[/size][/font][font=宋体][size=9pt]成员函数,所以编译会出错,可以用其它类成员函数[/size][/font][font=Arial][size=9pt]ExtTextOut[/size][/font][font=宋体][size=9pt]或者[/size][/font][font=Arial][size=9pt]DrawText[/size][/font][font=宋体][size=9pt]替换。[/size][/font]
[font=宋体][size=9pt]我如何将我的[/size][/font][font=Arial][size=9pt]dll[/size][/font][font=宋体][size=9pt]软件让现有的[/size][/font][font=Arial][size=9pt]ce[/size][/font][font=宋体][size=9pt]系统认可?尽管我也知道应该使用[/size][/font][font=Arial][size=9pt]signfile.exe[/size][/font][font=宋体][size=9pt]程序进行签名,但是我并不知道那个[/size][/font][font=Arial][size=9pt]ce[/size][/font][font=宋体][size=9pt]系统认可的签名应该是啥[/size][/font]
[font=宋体][size=9pt]如果你说的[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]系统内核已经加入了签名认证机制,那么没有私钥对你的[/size][/font][font=Arial][size=9pt]DLL[/size][/font][font=宋体][size=9pt]文件签名肯定是无法运行在此内核中的,一般签名密钥的密钥长度都是[/size][/font][font=Arial][size=9pt]1024[/size][/font][font=宋体][size=9pt]位,很难破解。[/size][/font]
[font=宋体][size=9pt]如果查看[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]注册表中的内容?[/size][/font]
[font=宋体][size=9pt]两种办法:[/size][/font][font=Arial][size=9pt]  
1[/size][/font][font=宋体][size=9pt]、建立同步后,用[/size][/font][font=Arial][size=9pt]EVC[/size][/font][font=宋体][size=9pt]自带的工具[/size][/font][font=Arial][size=9pt]“Remote Registry Editor”[/size][/font][font=宋体][size=9pt]打开查看。[/size][/font][font=Arial][size=9pt]  
2[/size][/font][font=宋体][size=9pt]、从网上下载注册表查看工具,放到[/size][/font][font=Arial][size=9pt]WINCE[/size][/font][font=宋体][size=9pt]设备中。[/size][/font]
页: [1]
查看完整版本: WinCE驱动开发问题精华集锦一