阅读:2346回复:25
设备枚举成功的标志是什么?是不是系统提示“发现新硬件”?
如题,还有,是不是我把固件写好了,然后就可以采用WINDRIVER,DDK等工具开发主机驱动程序?
|
|
最新喜欢:jxchen...
|
沙发#
发布于:2004-01-06 18:09
如果是,那么CYPRESS EZ-USB系列的SIE具有“当内部处理器处于复位状态时,将程序下载到内部RAM的功能”,可以自动配置。那是不是当板子连接好了,但是还没有下载固件,只要将USB线接上,就会提示“发现新硬件”?
说的很乱,一句话:如果你采用了EZ-USB的芯片,是不是枚举部分就可以由SIE自动配置,而自己什么也不用做,系统也会提示发现新硬件? |
|
|
板凳#
发布于:2004-01-06 18:29
找了以前的帖子,现在我的认识如下:系统提示发现新硬件是由于PNP子系统在总线上发现了新硬件,跟枚举无关。不知对不对?
但是看CYPRESS的例子,好像采用了命令配置的方式,不是由SIE自动下载到设备上的。对不对? |
|
|
地板#
发布于: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外设接口和交替功能进行设置。 |
|
|
地下室#
发布于:2004-01-06 18:34
哪位大佬进来看看呀! :( :( :(
|
|
|
5楼#
发布于:2004-01-06 18:43
发现新硬件说明你usb得四根线没有焊错!
你还要能识别它,即它得设备,接口,端点,字符串配置你都能配置好。你用ezmr手动下载韧件到你得usb设备,看看下载后能不能正确认到先 :D |
|
|
6楼#
发布于:2004-01-06 19:28
发现新硬件说明你usb得四根线没有焊错!现在可以提示“发现新硬件”了 :D :D :D 你还要能识别它,即它得设备,接口,端点,字符串配置你都能配置好。你用ezmr手动下载韧件到你得usb设备,看看下载后能不能正确认到先 :D这是不是说枚举的目的就是让主机能识别设备类型什么的?下载固件不是自动的吗?ezmr是什么东东啊? |
|
|
7楼#
发布于:2004-01-07 08:34
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2004-01-07 09:01
下载固件是自动的只是表示CY的驱动里面枚举完成后有一段代码下载一个LOADER程序,但是你要下载自己的固件的话,要么在control panel中下载,要么把你的固件放到驱动中去下载也可以。ezmr是control panel 狗子,一起蹭分 :D |
|
|
9楼#
发布于:2004-01-07 09:03
用户被禁言,该主题自动屏蔽! |
|
10楼#
发布于:2004-01-07 09:53
原来这样,可是我的MCU不是EZUSB的,看来只好自己在固件里写下载程序了 :(头大啊!
可是我没有看过在固件里写下载程序的例子啊,这个应该怎么写? |
|
|
11楼#
发布于:2004-01-07 10:07
下载的程序都是在固件中写的啊!
|
|
12楼#
发布于:2004-01-07 10:08
如题,还有,是不是我把固件写好了,然后就可以采用WINDRIVER,DDK等工具开发主机驱动程序? 固件和驱动是两回事,我建议你最好先弄个现成的驱动,主要经历写固件先! |
|
13楼#
发布于:2004-01-07 10:09
找了以前的帖子,现在我的认识如下:系统提示发现新硬件是由于PNP子系统在总线上发现了新硬件,跟枚举无关。不知对不对? 发现硬件和枚举没关,通过枚举去找inf。 |
|
14楼#
发布于:2004-01-07 10:10
好的,我占便宜了 态度要端正! :D |
|
15楼#
发布于:2004-01-07 10:11
原来这样,可是我的MCU不是EZUSB的,看来只好自己在固件里写下载程序了 :(头大啊! 你用的不是开发板吗?开发板有附带固件例程啊。 |
|
16楼#
发布于:2004-01-07 10:12
你可以用control panel下固件啊!
|
|
17楼#
发布于:2004-01-07 10:14
找了以前的帖子,现在我的认识如下:系统提示发现新硬件是由于PNP子系统在总线上发现了新硬件,跟枚举无关。不知对不对? cy的开发板的自动是在eeprom里决定的。 |
|
18楼#
发布于:2004-01-07 10:14
哪位大佬进来看看呀! :( :( :( 还有什么问题?说啊! |
|
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 |
|
|
上一页
下一页