5555|12

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

谈谈 common.reg platform.reg project.reg 的关系 [复制链接]

谈谈我的理解,大家看看对不对,或者还有什么补充。

common.reg  与平台无关

platform.reg  相应平台

project.reg  相应项目


它们的优先级为:

project > platform > common

就是 project 中的设置会覆盖前面的设置。



应该是这样理解的吧?

感觉这样的设计非常合理。

最新回复

The registry values in Platform.reg override the default values specified in Project.reg and Common.reg. The registry values in Project.reg override the default values specified in Common.reg.  详情 回复 发表于 2009-12-14 21:32
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
应该是这样的。
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 sunrain_hjb 的回复:
应该是这样的。


楼主理解相当正确。

sunrain_hjb 好久不来了,像是去度蜜月了。哈哈
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
platform > project > common

LZ 有興趣可看看 reginit.ini 即知.

Paul, Chao @ Techware
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
common.reg包含了所有和硬件平台无关的注册表配置,然后根据你的环境变量来进行过滤;
platform.reg是当前平台的注册表配置,这部分需要OEM人员负责编写;
rpoject.reg一般默认为空,如果在OS设计的时候加入了自己新建的项目,则可以在该.reg中加入。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
gooogleman,正想找你呢,你的串口驱动调试好了没,
我查出为什么串口驱动不能动态加载的原因了。
有空交流一下。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
又见高人
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(中级)

8
 
引用 5 楼 sunrain_hjb 的回复:
gooogleman,正想找你呢,你的串口驱动调试好了没,
我查出为什么串口驱动不能动态加载的原因了。
有空交流一下。


串口大问题没有了,还有些小问题。

你的驱动调试助手的确是经典之作,但是我发现有些驱动在动态加载的时候比较奇怪,比如PowerButton驱动,我卸载再次激活,然后这个驱动就不能使用了,但是提示激活成功。这些很难查到问题。我后来不得已,只能用最笨的方法烧写NK了。

给你个建议,你写一个协议:你把驱动调试助手源码公开,但是修改代码发布必须以你为首,并且发布给大家使用,修改BUG,就像在linux一样,这样对调试wince驱动是很大的跨越。哈哈,建议而已。因为现在很多人还在修改个分号还要打包烧写内核呢。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

9
 
串口驱动卸载后不能动态加载,是ceddk.dll的问题,
具体的是调用函数HalTranslateBusAddress()时出了错,
你可以尝试修改一下SRC\DRIVERS\CEDDK\DLL中的source文件
去掉这一行 $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\ddk_bus.lib \
重新编译,更新CEDDK.dll,再加载串口驱动就没有问题了,
我在WinCE模拟器中已经测试通过。

不过,这只是解决问题的一个办法,根本原因还不确定,有时间再查一查。
我比较疑惑的是开机时加载为什么没有这个问题,而动态加载时出现了状况。

PowerButton驱动动态加载出现状况,具体是什么情况呢?
有时,你可能需要在卸载之后重启机器再加载,特别是在驱动中使用了中断时。

DM还在改进当中,差不多的时候,会公开相关代码的。

 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
哦,的确DM比较敏感,出现了很多问题。稳定性和可靠性提高之后就是神奇之作了。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 3 楼 paul_chao 的回复:
platform > project > common

LZ 有興趣可看看 reginit.ini 即知.

Paul, Chao @ Techware




刚才测试过了,的确如你所说,Platform.reg 中的设置覆盖了 Project.reg 中的设置。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 8 楼 sunrain_hjb 的回复:
串口驱动卸载后不能动态加载,是ceddk.dll的问题,
具体的是调用函数HalTranslateBusAddress()时出了错,
你可以尝试修改一下SRC\DRIVERS\CEDDK\DLL中的source文件
去掉这一行 $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\ddk_bus.lib \
重新编译,更新CEDDK.dll,再加载串口驱动就没有问题了,
我在WinCE模拟器中已经测试通过。

不过,这只是解决问题的一个办法,根本原因还不确定,有时间再查一查。
我比较疑惑的是…

我下载过一个DM,是你所作?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 
The registry values in Platform.reg override the default values specified in Project.reg and Common.reg. The registry values in Project.reg override the default values specified in Common.reg.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表