中国Linux公社论坛's Archiver

scut_ak 发表于 2006-3-12 19:59

help,USB 的一个命令

在lumit网站下载了一个usb-test的源文件,里面的读ID的命令是D12Cmd=0xFD,但是这个命令我在PDIUSBD12手册里面怎么没有找到,我在另外一个相关的资料里面它也是用这个命令来读ID的,不知道这是怎么回事?

请高手解释一下

scut_ak 发表于 2006-3-13 15:29

这么多天了,怎么还没有人顶啊  ,自己先顶一下。

反正大家都这么用,而且也读出了0x1210这个所谓的ID,枚举的时候也被PC认出了。就当它里面有这么个命令。 :-D

lumit-support-1 发表于 2006-3-14 04:14

呵呵,好多usb的程序都是用这个命令,不过俺也没有找到这个命令在哪里有说明

whitesky81 发表于 2006-3-14 11:15

Re: help,USB 的一个命令

[quote:caeb643ed9="scut_ak"]在lumit网站下载了一个usb-test的源文件,里面的读ID的命令是D12Cmd=0xFD,但是这个命令我在PDIUSBD12手册里面怎么没有找到,我在另外一个相关的资料里面它也是用这个命令来读ID的,不知道这是怎么回事?

请高手解释一下[/quote]


对于FD命令,手册上是没有的,但是p公司给的固件里用到了,据我的了解
那个命令是判断d12是不是好用的一个命令,读出的数据要不是那两个数据的话,d12就是坏件了

softarts 发表于 2006-7-19 15:16

那么这个定义又是什么意思?

#define        D12Cmd        *(volatile U8 *)(0x2000001)

为何是这个地址?

ashley8566 发表于 2007-11-30 20:41

回复 #5 softarts 的帖子

D12采用数据/地址总线复用方式和44b0相连接,D12相当于一位(两个地址)的外部RAM,对D12的操作就像对外部RAM操作一样,低位地址线addr00与D12的A0相连,44b0的bank1(0x20000000--0x40000000)的选择pin-GCS1产生片选信号,这样D12的地址为20000000H和20000001H, D12的通信采用这样的方式:一个偶数地址表示送往D12的是读/写数据,一个奇数地址表示往D12 写入一个命令,这是由D12的内部逻辑来实现的,即D12的数据地址为20000000H,命令地址为20000001H.

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.