8950|24

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

OpenStore的用法 [复制链接]

hFlash = OpenStore(L"MSFlash");
hFlash = OpenStore(L"DSK0:");
这两句话有什么区别,为什么我在multi-bin的情况下,只能用第一句;而在非multi-bin的情况下只能用第二句??
请教高手~~

最新回复

差不多弄明白了,结贴  详情 回复 发表于 2010-1-18 09:08
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
DSK0是由驱动的Prefix和Index值一起决定的,MSFlash可能是注册表中的builtIn或者驱动的DLL名吧
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
{A4E7EDDA-E575-4252-9D6B-4195D48BB865}
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

4
 
在multi-bin和非multi-bin的情况下,nandflash的驱动都是用的nand.dll啊
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

5
 
不清楚你的具体用法,但是PUBLIC下USBFN的Mass Storage中用的是OpenStore(L"DSK0:");这种用法,不管是在multi-bin还是在single-bin下都是可以正常使用的,因为最开始我用的系统是single-bin后来才使用的multi-bin,而USB的这部分代码没有改过,使用中没有问题,所以你再多试试,或者看看是不是其它原因导致的
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
不要用"Index"=dword:0呢?改用"Index"=dword:1,总觉得这个0怪怪的。一般的驱动中也没看到使用0的,连COM口都是从1开始。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 veabol 的回复:
不要用"Index"=dword:0呢?改用"Index"=dword:1,总觉得这个0怪怪的。一般的驱动中也没看到使用0的,连COM口都是从1开始。


试试看
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
注意不要有其它的1冲突啊
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 veabol 的回复:
注意不要有其它的1冲突啊

恩,我把SD卡的设置成2
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

10
 
貌似还是不行,大家一起讨论下哈
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

11
 
根本原因是driver的加载机制
一般的芯片方案中都做成了multi-bin情况下,使用storage manager加载flash driver;
而非multi-bin情况下,使用device.exe加载flash driver;
有关这一部分内容可以看一下存储管理的源代码
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 guopeixin 的回复:
根本原因是driver的加载机制
一般的芯片方案中都做成了multi-bin情况下,使用storage manager加载flash driver;
而非multi-bin情况下,使用device.exe加载flash driver;
有关这一部分内容可以看一下存储管理的源代码

如果我在使用"Start DevMgr"=dword:1;是不是就在非Multi-bin用device。exe加载flashDriver?
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 11 楼 hao507 的回复:
引用 10 楼 guopeixin 的回复:
根本原因是driver的加载机制
一般的芯片方案中都做成了multi-bin情况下,使用storage manager加载flash driver;
而非multi-bin情况下,使用device.exe加载flash driver;
有关这一部分内容可以看一下存储管理的源代码

如果我在使用"Start DevMgr"=dword:1;是不是就在Multi-bin用device。exe加载flashDriver?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 hao507 的回复:
引用 10 楼 guopeixin 的回复:
根本原因是driver的加载机制
一般的芯片方案中都做成了multi-bin情况下,使用storage manager加载flash driver;
而非multi-bin情况下,使用device.exe加载flash driver;
有关这一部分内容可以看一下存储管理的源代码

如果我在使用"Start DevMgr"=dword:1;是不是就在非Multi-bin用device。exe加载flashDriver?

说反了吧?Start DevMgr"=dword:1后在Multi-bin下使用device.exe
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

15
 
我用Multi-bin设置了"Start DevMgr"=dword:1
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 14 楼 veabol 的回复:
我用Multi-bin设置了"Start DevMgr"=dword:1

改过来了,嘿嘿,谢谢veabol,我试试
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

17
 
{A4E7EDDA-E575-4252-9D6B-4195D48BB865}
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

18
 
来学习。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

19
 
........
不要改release下的注册表,改BSP下边的。
改release下的注册表会自动被BSP下的替换的,你再查看一下那个注册表,可能已经变回去了。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 18 楼 veabol 的回复:
........
不要改release下的注册表,改BSP下边的。
改release下的注册表会自动被BSP下的替换的,你再查看一下那个注册表,可能已经变回去了。

没有变回去,我这么做是为了能够多试几次,不然每次修改BSP下的,都要rebuild下,很费时间的。。。。
我rebuild下试试
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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