腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
cdev
_alloc和
cdev
_init之间的区别是什么
我找到了两种初始化char设备的方法和根据书中的说法,如果我在设备
结构
中
嵌入struct
cdev
,那么我应该使用
cdev
_init 谁能告诉我他们之间有什么不同
浏览 0
提问于2013-12-26
得票数 5
1
回答
如何处理
Linux
内核驱动程序
中
的设备删除?
、
、
不知怎么的,大多数
Linux
驱动程序都在处理这个问题。当USB设备被拔出时,现在出现了这个问题。我不能释放那些管理数据所在的内存。所以互斥
体
所在的内存将被访问。 拔掉设备后的任何read、write或ioctl调用都会失败,因此每个这样的调用都必须读取一些变量,说明是否还在插入USB设备。
Linux
内部是否跟踪打开的文件句柄的数量?我是否可以定义
浏览 3
提问于2021-11-30
得票数 3
回答已采纳
1
回答
关于如何为
Linux
字符设备驱动程序设置确切的文件操作的困惑
、
、
、
、
我目前正在阅读Oreilly的
Linux
设备驱动程序第三卷,我有一个关于为特定设备驱动程序设置文件操作的问题。我目前的理解是,在
Linux
的字符设备驱动程序
中
,
cdev
结构
需要在设备驱动程序初始化函数中进行分配、初始化并传递给int
cdev
_add(struct
cdev
*dev, dev_t num, unsigned这两个
结构
都包含struct file_operations *字段,一个在inode -> i_
cdev
浏览 6
提问于2020-04-01
得票数 1
1
回答
filp-> freeBSD
中
的private_data等效项
、
、
、
、
我正在将我的
linux
驱动程序移植到freebsd。我使用"filp->private_data“变量存储驱动程序所需的一些信息。(以避免多线程情况下的锁)。我发现BSD在
linux
中
不使用"file“
结构
,而是使用
cdev
。
cdev
没有"private_data“变量。但我相信在BSD中一定有其他的变量?谢谢。
浏览 2
提问于2013-03-19
得票数 1
回答已采纳
1
回答
在将
cdev
_init转换为proc_ops时,如何处理file_operations?
根据这个问题,谢谢,-Special K
浏览 9
提问于2020-08-25
得票数 1
回答已采纳
1
回答
如何释放
cdev
_alloc分配的内存?
、
、
"LDD3,第3章“向我们展示了我们可以像这样在运行时分配一个struct
cdev
结构
:但是我不知道如何释放这个内存,因为
cdev
_del()似乎没有释放kzmalloc()在
cdev
_alloc()中分配的这个内存。
浏览 2
提问于2016-03-23
得票数 1
回答已采纳
2
回答
为什么要在驱动程序代码中注册struct
cdev
、
、
、
为什么我们需要在我们的字符驱动中注册struct
cdev
?
浏览 5
提问于2013-02-05
得票数 9
回答已采纳
1
回答
cdev
初始化是
linux
设备驱动程序:这两种方法有什么不同?
、
、
、
、
如果希望在运行时获得独立的
cdev
结构
,可以使用以下代码:my_
cdev
->ops = &my_fops; 然而,您很可能希望将
cdev
结构
嵌入到您自己的设备特定
结构
中
;这就是scull所做的。即使在特定于设备的
结构
中有
cdev
结构
,为什么我们不能使用第一种方法进行
浏览 0
提问于2015-07-20
得票数 1
回答已采纳
2
回答
container_of (inode->i_
cdev
,
结构
scull_dev,
cdev
)说明
、
、
inode->I_
cdev
如何指向
cdev
?为了确保这里的
cdev
是我们在
cdev
_init调用
中
初始化的字符设备。
浏览 3
提问于2015-09-11
得票数 1
3
回答
为什么struct
cdev
有kobject成员?
、
、
奇怪的是,struct
cdev
有struct kobject会员,有谁知道原因吗?
浏览 0
提问于2013-07-11
得票数 2
2
回答
如何从
cdev
获取设备
、
、
我将模块注册为
cdev
,使用dma_alloc_coherent()分配空间,我想使用dma_common_mmap()映射它。
浏览 0
提问于2015-11-20
得票数 5
1
回答
char驱动程序节点未打开
、
、
我为我的beaglebone内核编写了一个简单的char驱动程序#include <
linux
/kernel.h>#include <asm/uaccess.h>#include <
linux
/slab.h> #incl
浏览 10
提问于2017-02-27
得票数 0
1
回答
将USB小工具的速度限制为USB 2.0高速
、
我想使用
linux
USB gadget functionFs框架来创建USB设备。DWC3 USB设备控制器具有USB3.0超高速功能。然而,我希望设备将自己表示为只有USB 2.0高速功能。我已经搜索了几个小时的
linux
内核源代码,还没有找到一种不修改内核就能实现这一点的方法。基本上,我想将bcdUSB设置为0x0200。configFs有一个bcdUSB选项,但它似乎在以后会被覆盖。->desc.bcdUSB = cpu_to_le16(0x0320);
cdev
->desc.bMaxPacketSize
浏览 80
提问于2021-04-08
得票数 0
1
回答
linux
中
的I2C读写函数
、
、
I2C驱动程序
中
的读写函数是如何传递给
linux
的?在
linux
源代码
中
的I2C设备的所有驱动程序
中
,file_operations
结构
并没有用来告诉内核有关函数的信息。
浏览 6
提问于2017-01-22
得票数 0
1
回答
LDD3
中
的
cdev
文件操作初始化scull示例
、
了解
Linux
下的设备驱动程序。在线阅读
Linux
设备驱动程序。本书讨论了以下代码{ dev->
cdev
.owner =
浏览 22
提问于2017-09-27
得票数 0
1
回答
使用数组时
linux
设备驱动程序container_of宏
、
、
、
在我正在使用的旧设备驱动程序
中
,我有如下
结构
格式- struct
cdev
cdev
; ....*/ /* because I need 10 devices */ .... /* m
浏览 3
提问于2016-11-23
得票数 2
回答已采纳
2
回答
为什么在ldd3示例代码中分配两次文件操作?
、
https://github.com/martinezjavier/ldd3/blob/master/scull/main.c#L601{
cdev
_init(&dev->
cdev
, &
浏览 0
提问于2018-08-27
得票数 1
回答已采纳
3
回答
如何在
Linux
内核v3.2
中
创建一个简单的sysfs类属性
、
、
、
、
我正在学习如何在我的
Linux
模块中使用sysfs,但我现在很难找到关于这些主题的当前文档。不幸的是,我一直在使用的书在这方面似乎相当过时(例如,class_device
结构
在当前的
Linux
版本
中
似乎完全消失了)。foo_dev_file;
cdev
_add(&foo_dev_file, foo_dev我很好地理解了这些概念
浏览 3
提问于2013-04-26
得票数 20
回答已采纳
1
回答
Xeon E3-1270 v5上的IOCTL锁定内核
、
、
、
/module.h>#include <
linux
/fs.h> // required for various structures related#include <
linux
/semaphore.h>#include "ioctl_basic.h" &
浏览 2
提问于2016-07-26
得票数 2
3
回答
Linux
-如何从/proc/设备
中
删除条目
、
、
、
我试图编写一个简单的字符设备驱动程序,现在,即使当我调用unregister_chrdev_region时,我仍然看到我的设备留在/proc/devices
中
,如下所示:249insmod时,shell都会告诉我:我在问如何从/proc/devices
中
删除这些注册设备
浏览 0
提问于2013-06-25
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c/c+结构体与结构体指针
干货|串口数据传输中的共用体和结构体如何转换?
golang中实现通用http参数与结构体的转换
Linux 系统结构详解
C语言结构体
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券