nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2279回复:25

设备枚举成功的标志是什么?是不是系统提示“发现新硬件”?

楼主#
更多 发布于:2004-01-06 17:51
如题,还有,是不是我把固件写好了,然后就可以采用WINDRIVER,DDK等工具开发主机驱动程序?

最新喜欢:

jxchen045jxchen...
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-06 18:09
如果是,那么CYPRESS EZ-USB系列的SIE具有“当内部处理器处于复位状态时,将程序下载到内部RAM的功能”,可以自动配置。那是不是当板子连接好了,但是还没有下载固件,只要将USB线接上,就会提示“发现新硬件”?
说的很乱,一句话:如果你采用了EZ-USB的芯片,是不是枚举部分就可以由SIE自动配置,而自己什么也不用做,系统也会提示发现新硬件?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-06 18:29
找了以前的帖子,现在我的认识如下:系统提示发现新硬件是由于PNP子系统在总线上发现了新硬件,跟枚举无关。不知对不对?
但是看CYPRESS的例子,好像采用了命令配置的方式,不是由SIE自动下载到设备上的。对不对?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-06 18:30
2 EZ-USB软配置特性

2.1 软配置特性

  软配置特性是EZ-USB最重要的特性。软配置特性允许设备无限制的升级或再配置。EZ-USB片内集成的外部RAM可用于装载固件。当设备与主机连接时,固件从主机装载到这里执行,而不是固化在ROM中。因此,装载不同的固件设备就呈现出不同的特性,如设备配置、有效端点、工作方式、设备功能等都可以通过改变固件进行再配置,达到软配置目的,这就是EZ-USB的软配置特性。

2.2 配置方式

  软配置可采用两种方式实现:自动配置和命令配置。

  自动配置是指当设备连接时,固件由专门的装载驱动程序自动装载到设备。这种方式下固件要捆绑在装载驱动程序之中,固件与装载驱动程序之间一一对应,固件修改时要重新生成并重新安装装载驱动程序,固件装载后要重新枚举,以建立定制的USB设备,如果不重新枚举主机会找不到设备。

  命令配置是指在应用程序中通过命令操作将固件装载到设备。这种方式不需要专用的装载驱动程序,可在任何时刻装载任意固件。固件装载后可以不用重枚举操作,由EZ-USB内核响应主机请求,可以简化固件设计。采用命令配置方式时,在应用程序中要编写固件装载代码。固件装载代码主要完成下列操作:
◇从Intel Hex格式文件中提取出有效的固件代码;
◇向EZ-USB请求复位8051内核;
◇向EZ-USB请求固件下载,固件下传至EZ-USB的内部RAM;
◇向EZ-USB请求8051内核脱离复位状态;
⑤ 对EZ-USB外设接口和交替功能进行设置。

[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-06 18:34
哪位大佬进来看看呀! :( :( :(
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-06 18:43
发现新硬件说明你usb得四根线没有焊错!
你还要能识别它,即它得设备,接口,端点,字符串配置你都能配置好。你用ezmr手动下载韧件到你得usb设备,看看下载后能不能正确认到先 :D
二姑家的猫想......
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-06 19:28
发现新硬件说明你usb得四根线没有焊错!
现在可以提示“发现新硬件”了
 :D :D :D
你还要能识别它,即它得设备,接口,端点,字符串配置你都能配置好。你用ezmr手动下载韧件到你得usb设备,看看下载后能不能正确认到先 :D
这是不是说枚举的目的就是让主机能识别设备类型什么的?下载固件不是自动的吗?ezmr是什么东东啊?

 
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-01-07 08:34
用户被禁言,该主题自动屏蔽!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-01-07 09:01
下载固件是自动的只是表示CY的驱动里面枚举完成后有一段代码下载一个LOADER程序,但是你要下载自己的固件的话,要么在control panel中下载,要么把你的固件放到驱动中去下载也可以。ezmr是control panel


狗子,一起蹭分 :D
二姑家的猫想......
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-01-07 09:03
用户被禁言,该主题自动屏蔽!
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-01-07 09:53
原来这样,可是我的MCU不是EZUSB的,看来只好自己在固件里写下载程序了 :(头大啊!
可是我没有看过在固件里写下载程序的例子啊,这个应该怎么写?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-01-07 10:07
下载的程序都是在固件中写的啊!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-01-07 10:08
如题,还有,是不是我把固件写好了,然后就可以采用WINDRIVER,DDK等工具开发主机驱动程序?



固件和驱动是两回事,我建议你最好先弄个现成的驱动,主要经历写固件先!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-01-07 10:09
找了以前的帖子,现在我的认识如下:系统提示发现新硬件是由于PNP子系统在总线上发现了新硬件,跟枚举无关。不知对不对?
但是看CYPRESS的例子,好像采用了命令配置的方式,不是由SIE自动下载到设备上的。对不对?


发现硬件和枚举没关,通过枚举去找inf。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-01-07 10:10
好的,我占便宜了


态度要端正! :D
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-01-07 10:11
原来这样,可是我的MCU不是EZUSB的,看来只好自己在固件里写下载程序了 :(头大啊!
可是我没有看过在固件里写下载程序的例子啊,这个应该怎么写?


你用的不是开发板吗?开发板有附带固件例程啊。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-01-07 10:12
你可以用control panel下固件啊!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-01-07 10:14
找了以前的帖子,现在我的认识如下:系统提示发现新硬件是由于PNP子系统在总线上发现了新硬件,跟枚举无关。不知对不对?
但是看CYPRESS的例子,好像采用了命令配置的方式,不是由SIE自动下载到设备上的。对不对?


cy的开发板的自动是在eeprom里决定的。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-01-07 10:14
哪位大佬进来看看呀! :( :( :(


还有什么问题?说啊!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-01-07 10:54
原来这样,可是我的MCU不是EZUSB的,看来只好自己在固件里写下载程序了 :(头大啊!
可是我没有看过在固件里写下载程序的例子啊,这个应该怎么写?


你糗大了!!!ezusb得8051可以用其片子提供得内部命令a0,通过usb线下载该8051得韧件。

如果你想通过usb线下载你得mcu程序,可以用该内部命令a0,将你得mcu程序传给ezusb,再由ezusb通过某种方式(比如用两个pin脚模拟i2c)传给你得mcu。

如果你不用usb线下载,可以用主机串口线下载到你得mcu。

如果你不用线下载,直接烧在e2prom或者flash,又是另外得方式了。

打完收工!!! :D
二姑家的猫想......
上一页
游客

返回顶部