腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
LInux
设备
驱动
程序分层混乱
、
、
我最近一直在阅读关于
Linux
驱动
程序和设备
模型
的文章。我想了解下面的
驱动
程序子系统在
linux
中是如何工作的。假设我的设备树如下所示 ? 具体地说,假设Bus1是PCI
总线
,Bus2是ISA,Bus3是USB.
总线
使用网桥相互连接。
Linux
将通过枚举过程识别这棵设备树,并通过枚举和探测机制识别出适合终端设备的usb
驱动
程序。终端设备usb
驱动
程序最终将执行urb_submit(dev,write_buff
浏览 19
提问于2020-04-15
得票数 0
2
回答
Linux
内核配置设备的顺序是什么?
、
、
、
、
正如我在阅读了
Linux
设备
驱动
程序第3版中与
Linux
设备
模型
相关的章节之后所理解的,当配置了一个新设备时,内核(2.6)或多或少遵循以下顺序: 设备在
驱动
程序内核中注册(包括设备initialization)A kobject在内的设备在设备
模型
中注册,它在sysfs中创建一个条目并引发热插拔事件
总线
,并检查
驱动
程序是否与deviceProbeDevice匹配,以确定哪一个匹配到
驱动
程序)。它是否被设备连接的
总线
浏览 20
提问于2010-06-01
得票数 8
回答已采纳
2
回答
Linux
设备
驱动
程序注册过程
、
我是一个
linux
新手,试图理解
Linux
设备
模型
。我已经浏览了
Linux
3.1.6代码库,特别是
驱动
程序部分,并发现我的问题是何时使
浏览 2
提问于2011-12-30
得票数 4
回答已采纳
2
回答
平台设备的名称来自何处
、
、
我正在阅读关于
Linux
设备
模型
的文章,它是围绕
总线
、设备和
驱动
程序构建的,.I能够理解一些关于设备和
驱动
程序匹配的情况,但不清楚
总线
在这里的作用,
总线
是如何与设备匹配的。平台
总线
只是将每个设备的名称与每个
驱动
程序的名称进行比较;如果它们相同,则设备与
驱动
程序匹配。现在我不能真正理解上面的观点,.I相信设备名称是先在dts文件中定义的,然后在平台
驱动
程序代码中定义相应的
驱动
程序名称
浏览 3
提问于2013-10-08
得票数 5
回答已采纳
2
回答
platform_device_register和usb
驱动
程序
、
、
我试图了解
linux
是如何在我的cambria (ARM)板上初始化USB控制器的。
linux
内核中有一些文件:USB控制器被定义为平台设备: },并由下列机构引用:我的问题是: <em
浏览 5
提问于2014-03-03
得票数 1
回答已采纳
1
回答
Linux
-在使用i2c设备之前需要注册(实例化)它们吗?
、
、
我对使用
Linux
的i2c dev接口的用户空间程序如何能够注册(实例化?)感到困惑。i2c设备。60 {兼容= "nxp,pca9532";gpio-控制器;#gpio-单元= <2>;reg = <0x60>;}; {
浏览 5
提问于2016-12-22
得票数 0
回答已采纳
3
回答
只卸载特定设备的内核模块(最好是从另一个内核模块的代码中卸载)
、
我有一个工作的管理内核模块,但需要找到一种方法来确保我导出的设备没有在管理系统上为其加载
驱动
程序。否则,设备将以冲突告终,因为相同的
驱动
程序将从两个不同的系统访问它&这显然会导致问题。有没有人知道一种干净的方法,可以在不修改内核或调整E1000
驱动
程序探测函数的情况下做到这一点?我不能简单地执行rmmod,因为这将删除两个NIC设备的所有模块。我希望未导出的NIC在管理系统中保持正常工作,同时仍为其加载e1000
驱动
程序。 本质上,rmmod可以做到这一点,但它将删除所有被探测到的设备的
驱动
程序,
浏览 0
提问于2013-11-21
得票数 5
1
回答
旧式PCI探测
、
、
从
Linux
kernel3.0开始,pci探测是自动的:pci_register_driver(&pci_driver); 在
Linux
内核2.6和更早的版本中,程序员必须创建一个字符设备,遍历PCI你能告诉我这个过程的步骤是什么吗,为什么在使用PCI
驱动
程序之前需要初始化字符设备,为什么不再需要注册字符
驱动
程序。
浏览 1
提问于2012-08-28
得票数 1
回答已采纳
2
回答
设备
驱动
程序栈
、
、
我是一个初学者,我正在尝试理解设备
驱动
程序栈背后的概念?我知道设备
驱动
程序栈有三层,分别是低级
驱动
程序、
总线
管理器和高级
驱动
程序。我的问题是,是否存在针对低级
驱动
程序和
总线
管理器的单独代码?如果它们存在,我可以在哪里找到
Linux
文件系统中硬件控制器的低级
驱动
程序?谢谢。
浏览 0
提问于2012-06-24
得票数 2
3
回答
Linux
中的I2C
驱动
程序
、
、
我知道I2C在一个非常基本的层次上,它依赖于
linux
内核,但对于实现一个基本的I2C
驱动
程序却毫无头绪。 试图在I2C设备
驱动
程序中启动。请您推荐任何初学者教程的源代码映射!!
浏览 14
提问于2013-05-24
得票数 14
回答已采纳
1
回答
设备
驱动
程序代码在哪里执行?内核空间还是用户空间?
、
、
Part1:Part2:(如果这个太大而无法在这里回答,请提供一些好的文档或教
浏览 1
提问于2012-11-15
得票数 11
回答已采纳
2
回答
在
Linux
内核设备
驱动
程序的上下文中,“
驱动
核心”的含义是什么?
、
我正在阅读第三版的
Linux
设备
驱动
程序,在第14章的“把它放在一起”一节中,他们提到了"PCI核心、
驱动
程序核心和单个PCI
驱动
程序之间的交互“。他们还多次使用“
驱动
核心”这个词。“
驱动
核心”与“字符设备
驱动
程序”不同吗? 我的问题来自于理解InfiniBand堆栈的意图。我知道ib_uverbs是一个字符设备
驱动
程序。但是我们能把mlx5_ib和mlx5_core内核模块看作某种类型的
驱动
程序吗?还是它们的功能只是在全球
浏览 6
提问于2017-11-30
得票数 1
回答已采纳
2
回答
我的读卡器根本没有出现,但以前是在10.10
、
我买了一个基于引脚的USB
驱动
的内部媒体读卡器,当我在一个月前第一次安装Ubuntu10.10时,它工作得很好。我用了几次,因为今天我启动了电脑,它不工作了。现在: 无论卡是否插入,
驱动
器都不会显示。002: ID0a12:0001剑桥硅广播公司蓝牙Dongle (HCI模式)
总线
005设备001: ID 1d6b:0001
Linux
Foundation 1.1根中心
总线
004设备001: ID1d6b:0001
Linux
Foundation 1.1根集线器
总线
浏览 0
提问于2010-11-19
得票数 4
回答已采纳
1
回答
处理来自LPC连接设备的SERIRQ中断
、
Linux
设备
驱动
程序如何处理通过LPC (低引脚数)
总线
连接的设备产生的SERIRQ中断?具体地说,
总线
上一个设备产生的中断与
总线
上另一个设备产生的中断有何区别?
浏览 17
提问于2011-11-04
得票数 2
1
回答
如何检查
总线
控制器的
驱动
程序是否出现在我的Debian中?
我听说
Linux
内核支持网络层的本地CAN
总线
,有很多嵌入式和USB CAN
总线
控制器的
驱动
程序,如何检查它们是否出现在我的Debian Wheezy中?
浏览 0
提问于2015-03-04
得票数 1
回答已采纳
1
回答
Linux
Iomem保护
、
、
在
linux
内核中该如何实现呢? 没有人会从用户空间访问该内存,只有不同的
驱动
程序才会访问该寄存器空间。所以所有的
驱动
程序都应该调用这个公共函数。如果他们试图直接访问内存,它应该陷阱吗?
浏览 1
提问于2014-03-14
得票数 0
2
回答
到Wishbone包装器的AXI
总线
、
、
谁能告诉我AXI
总线
及其信号。我还想了解AXI
总线
到wishbone
总线
包装器,以便在VHDL中实现它。我正在看一个寄存器在FPGA中的实现,然后给出相应的命令,从
LINUX
驱动
LED在一个zedboard上。使用wishbone
总线
传输数据,并与寄存器进行通信。
浏览 9
提问于2014-11-20
得票数 0
1
回答
是否可以让两个内核
驱动
程序在一个具有相同供应商和设备ID的PCIe
总线
上运行?
、
、
我正在尝试创建两个
Linux
内核
驱动
程序来访问同一个PCIe设备(使用相同的供应商和设备ID)。理想的方法是使用FPGA控制多个传感器(光传感器,.)并将控制方法映射到PCIe端点。
浏览 3
提问于2015-12-01
得票数 1
回答已采纳
1
回答
如何在不同
驱动
程序之间共享设备树节点中的信息
、
、
、
我正在编写一个RTC
驱动
程序,它将从名为RTC的DT节点访问信息。但是,我还需要在同一个
驱动
程序中访问SPI。访问SPI的虚拟地址基数正在多个
驱动
程序中使用。如何在多个
驱动
程序之间无冲突地共享SPI-DT节点中的信息?
浏览 7
提问于2018-06-26
得票数 1
1
回答
用一个
驱动
程序控制两个NIC
、
、
、
、
我目前正在尝试修改e1000e
驱动
程序,以便在具有环形拓扑的网络中使用标准的网络适配器(82574L) (我并不是指任何特定的环形拓扑)。我想在
驱动
程序级别这样做(我仍然在学习
驱动
程序,主要是从"
Linux
设备
驱动
程序“中学习)。所以我的问题是:有可能用一个
驱动
来控制两个网络适配器吗?我的意思是,是否有可能为“虚拟适配器”编写
驱动
程序,它可以控制两个物理适配器,并使它们被系统地看作一个设备?
浏览 4
提问于2014-07-16
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux驱动系列-PWM驱动
Linux 内核 5.2 将引入 Fieldbus 现场总线子系统
Linux设备驱动开发
领域模型驱动设计之模型提炼
Linux驱动开发-编写VS1053芯片音频驱动
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券