社区
Linux_Kernel
帖子详情
PCI驱动程序的是不是可以不要file_operations;file;inode?
qiuzhizhe
2006-07-23 05:11:55
如题!是不是在PCI驱动程序中用pci_dev,pci_driver,pci_device_id就可以了?
还有PCI寄存器和PCI控制器的寄存器是不是同一个东西?
顺便问一下,sysfs是什么东东?
...全文
457
4
打赏
收藏
PCI驱动程序的是不是可以不要file_operations;file;inode?
如题!是不是在PCI驱动程序中用pci_dev,pci_driver,pci_device_id就可以了? 还有PCI寄存器和PCI控制器的寄存器是不是同一个东西? 顺便问一下,sysfs是什么东东?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanfeng
2006-08-20
打赏
举报
回复
没有file_operations;file;inode就不可以操作设备文件。在Linux中设备驱动程序一般都要生成一个设备文件节点让用户程序对这些设备文件进行操作,file_operations就提供了这些操作的接口。
alaiyeshi
2006-07-26
打赏
举报
回复
sysfs用来取得文件系统的信息的
man 得到的
alaiyeshi
2006-07-26
打赏
举报
回复
不行
你不提供这些接口的实现,怎么用啊
slone
2006-07-26
打赏
举报
回复
file,inode 是访问设备时系统分配的,PCI 只是个接口规范,连在上面的设备有块设备也有字符设备
于
PC
I9656设备
驱动程序
的Linux2.6内核研究.docx
于
PC
I9656设备
驱动程序
的Linux2.6内核研究.docx
pc
104 arm linux 驱动
pc
104 linux driver 驱动 软件工程学院 二级工程实践 大作业 考试 答辩 2012.3
Linux内核.之kobj ,struct
file
、struct i
node
、struct
file
_
operation
s、struct cdev之间的关系
这就达到一个目的,当应用的任何一个操作设备文件的指令,如read(fd) , write(fd)等,都可以通过文件描述符表数组的fd下标对应的元素找到内核 的
file
_
operation
s结构体指针,这样就可以调用该结构体内对应.read()和.write()的成员函数指针,从而完成实质的对字符设备的读,写操作。在/sys目录下,bus用于存放各类总线,其中总线中会存放挂载在该总线上的驱动和设备,比如serial8250,devices存放了系统中的设备信息,class是针对不同的设备进行分类;
PC
I总线学习(二):
PC
I总线驱动
Linux设备驱动开发》中讲到,
PC
I只是一种总线,具体的
PC
I设备可以是字符设备、网络设备、USB主机控制器等,因此一个通过
PC
I总线与系统连接的设备的驱动至少包含两部分:
PC
I设备驱动和设备本身的驱动。对于这句话我的理解是,
PC
I驱动指实现对
PC
I设备的探测、移除、挂起\恢复等功能的代码部分。而设备本身的驱动指的是
file
_
operation
s结构体实现的open、release、read、write等功能的代码部分。其中
pc
i_driver的结构如下所示。其中的probe函数。
Linux_Kernel
4,469
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章