QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1153|回复: 13

PCI USB卡问题

[复制链接]
发表于 2005-9-8 11:46:05 | 显示全部楼层 |阅读模式
将USB card插在PCI上,不同的USB HC chip显示不同的讯息
NEC
PCI function
PCI Autoconfig: Found Bus 0, Device 2, Function 0
PCI Autoconfig: BAR 0, Mem, size=0x1000000, address=0x4b000000
PCI Autoconfig: Found Bus 0, Device 3, Function 0
PCI Autoconfig: BAR 0, Mem, size=0x20000, address=0x4afe0000
PCI Autoconfig: BAR 1, Mem, size=0x1000, address=0x4afdf000
PCI Autoconfig: BAR 2, Mem, size=0x1000, address=0x4afde000
PCI Autoconfig: Found Bus 0, Device 4, Function 0
PCI Autoconfig: BAR 0, Mem, size=0x1000, address=0x4afdd000<--
PCI Autoconfig: Found Bus 0, Device 4, Function 1
PCI Autoconfig: BAR 0, Mem, size=0x1000, address=0x4afdc000<---
PCI Autoconfig: Found Bus 0, Device 4, Function 2
PCI Autoconfig: BAR 0, Mem, size=0x100, address=0x4afdbf00



VIA
PCI function
PCI Autoconfig: Found Bus 0, Device 2, Function 0
PCI Autoconfig: BAR 0, Mem, size=0x1000000, address=0x4b000000
PCI Autoconfig: Found Bus 0, Device 3, Function 0
PCI Autoconfig: BAR 0, Mem, size=0x20000, address=0x4afe0000
PCI Autoconfig: BAR 1, Mem, size=0x1000, address=0x4afdf000
PCI Autoconfig: BAR 2, Mem, size=0x1000, address=0x4afde000
PCI Autoconfig: Found Bus 0, Device 4, Function 0
PCI Autoconfig: BAR 0, I/O, size=0x20, address=0xffffffe0<----------
PCI Autoconfig: Found Bus 0, Device 4, Function 1
PCI Autoconfig: BAR 0, I/O, size=0x20, address=0xffffffc0<----------
PCI Autoconfig: Found Bus 0, Device 4, Function 2
PCI Autoconfig: BAR 0, Mem, size=0x100, address=0x4afddf00
PCI: bus0: Fast back to back transfers disabled


两各有什么差别????
BAR type memory 和 I/O 差别在哪里???
发表于 2005-9-8 13:02:04 | 显示全部楼层
一个是PCI,一个转为USB,这就是差别了吧。
回复

使用道具 举报

 楼主| 发表于 2005-9-8 13:45:58 | 显示全部楼层
不懂ㄝ.....
回复

使用道具 举报

 楼主| 发表于 2005-9-8 13:50:22 | 显示全部楼层
VIA NEC两各都是USB HC chip.
回复

使用道具 举报

发表于 2005-9-8 13:58:25 | 显示全部楼层
有仔细看了一遍,唯一的区别就是内存地址不同。。。这很正常啊
回复

使用道具 举报

 楼主| 发表于 2005-9-8 13:59:17 | 显示全部楼层
PCI I/O和PCI内存位址
这两个位址空间用来实现PCI设备和Linux核心中设备驱动程式之间的通讯。例如DEC21141快速以太网设备的内部暂存器被映射到PIC I/O空间上时,其对应的Linux设备驱动可以透过对这些暂存器的读写来控制此设备。PCI视频卡通常使用大量的PCI内存空间来存储视频讯息。

NEC HC chip 没有PCI Autoconfig: BAR 0, I/O, 是不是表示NEC在存取的时候会有问题????
回复

使用道具 举报

 楼主| 发表于 2005-9-8 13:59:52 | 显示全部楼层
PCI I/O和PCI内存位址
这两个位址空间用来实现PCI设备和Linux核心中设备驱动程式之间的通讯。例如DEC21141快速以太网设备的内部暂存器被映射到PIC I/O空间上时,其对应的Linux设备驱动可以透过对这些暂存器的读写来控制此设备。PCI视频卡通常使用大量的PCI内存空间来存储视频讯息。

NEC HC chip 没有PCI Autoconfig: BAR 0, I/O, 是不是表示NEC在存取的时候会有问题????
回复

使用道具 举报

 楼主| 发表于 2005-9-8 14:04:47 | 显示全部楼层
我用VWEB作video 的encoder,将读取的资料放到USB storage中.而USB是透过PCI作连接.用NEC的USB HC chip在做encoder的时候,在写encod完后的资料到硬盘的时候会发生: ehci_hcd 00:04.2: fatal error。用VIA的USB HC chip在做encoder的时候就不会。可以清问一下,是哪里出问题???是不是NEC HC chip 没有PCI Autoconfig: BAR 0, I/O的影响阿??
回复

使用道具 举报

发表于 2005-9-8 14:23:45 | 显示全部楼层
找你给的情况来看,因该是啊。
一般的传输时会有问题吗?
回复

使用道具 举报

 楼主| 发表于 2005-9-8 14:31:12 | 显示全部楼层
一般的时候都OK   执行encoder, 在trace的时候发现是在写资料到USB storage的时候会当掉.
回复

使用道具 举报

发表于 2005-9-8 18:42:44 | 显示全部楼层
只是各自不同的映射方法吧 有什么问题么?
回复

使用道具 举报

发表于 2005-9-8 18:46:03 | 显示全部楼层
[quote:d9b0df14f0="clloud66kimo"]我用VWEB作video 的encoder,将读取的资料放到USB storage中.而USB是透过PCI作连接.用NEC的USB HC chip在做encoder的时候,在写encod完后的资料到硬盘的时候会发生: ehci_hcd 00:04.2: fatal error。用VIA的USB HC chip在做encoder的时候就不会。可以清问一下,是哪里出问题???是不是NEC HC chip 没有PCI Autoconfig: BAR 0, I/O的影响阿??[/quote]

不同的映射可以有这么大的差距?
回复

使用道具 举报

 楼主| 发表于 2005-9-9 09:17:49 | 显示全部楼层
每一家Chip厂家可以选择I/O Map or Memory Map 的方式来跟CPU沟通.
理论上不应该有所差异.

真的找不出问题在哪里....-.-|||||||||||
回复

使用道具 举报

 楼主| 发表于 2005-9-9 09:19:35 | 显示全部楼层
真正的问题:
我用VWEB作video 的encoder,将读取的资料放到USB storage中.而USB是透过PCI作连接.用NEC的USB HC chip在做encoder的时候,在写encod完后的资料到硬盘的时候会发生: ehci_hcd 00:04.2: fatal error。用VIA的USB HC chip在做encoder的时候就不会。可以清问一下,是哪里出问题???
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-27 13:51 , Processed in 0.067442 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表