Chinaunix

标题: 求助!i/o端口无法写入数据! [打印本页]

作者: liuhuizhangyi    时间: 2008-06-15 15:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: flw2    时间: 2008-06-15 16:25
标题: 回复 #1 liuhuizhangyi 的帖子
PCI已经提供了接口,你注册pci驱动就可以了,设备分配了什么端口可以直接得到,而不是你自己申请
读一个不存在的端口pci设备没有哪个会响应,就会返回全1了,即使设备有这个端口,也不一定可写,可写再读也不一定和写的一样
作者: 塑料袋    时间: 2008-06-15 22:06
我想可能是写的方法有问题,根本没执行写这个操作;
如果写的方法没问题,但是写不进去,应该就直接到handle_mm_fault了吧?
作者: liuhuizhangyi    时间: 2008-06-16 09:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: liuhuizhangyi    时间: 2008-06-16 09:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: flw2    时间: 2008-06-16 11:43
标题: 回复 #4 liuhuizhangyi 的帖子
ioports文件包含了资源申请的记录
你怎么认为你的PCI设备端口范围是你所说的那段而不是别的?
作者: liuhuizhangyi    时间: 2008-06-16 22:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: flw2    时间: 2008-06-17 09:12
LZ又说你申请了,又说没申请,到底怎么了?
PCI设备的资源通常是在驱动probe中一次完整的申请,你的设备估计都没有驱动吧,否则你去ioports能看到你的资源申请时候用的名字
作者: liuhuizhangyi    时间: 2008-06-17 09:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: liuhuizhangyi    时间: 2008-06-17 09:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: liuhuizhangyi    时间: 2008-06-17 09:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: albcamus    时间: 2008-06-17 14:22
应该要pci_request_regions之后才能进行读写。
作者: liuhuizhangyi    时间: 2008-06-21 21:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: hui_se0    时间: 2011-07-31 12:22
我觉得应该可以直接操作端口,/proc/ioport本来就表示已经分配了的I/O端口号。我觉得你可以试一试,直接操作这些端口。但是我点疑问是:既然没有驱动,怎么就分配了I/O端口了?是不是楼主你在probe函数中已经申请了I/O端口?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2