腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
configfs不挂载设备树/覆盖
、
、
我的工作是一个旋风V SOC FPGA从Altera与双Cortex-A9处理器。嵌入式系统(Linux4.15.7)是用Buildroot-2018.02创建的。used用于加载系统的i-e FPGA.rbf文件、设备树blob和zImage,一切正常。 现在我要将RBF文件集成到我的Linux中,并从linux中编程FPGA。我发现了几种方法,而我理解的最常见的方法是将CONFIGFS与设备树覆盖一起使用。 因此,我更改了设备树以集成覆盖、禁用FPGA加载的u引导脚本以及linux ".config“文件中的以下选项和make linux-xconfig: +CONFIG_OF_O
浏览 3
提问于2018-06-15
得票数 5
1
回答
为什么可以使用第三方(开放源码)工具(如SP闪存工具)从mediatek设备备份rom映像,而不是Google?
、
在运行Linux时,我可以使用SP闪存工具对mediatek设备进行读取,并在设备处于预加载器模式时对rom映像进行完全备份,而无需使用任何额外的USB驱动程序。 然而,这是不可能的谷歌像素。 这可能是因为Mediatek在主流linux内核和Google的开发过程中为他们的设备添加了支持吗?
浏览 0
提问于2020-08-21
得票数 0
3
回答
如何将驱动程序与USB设备绑定?
、
、
、
、
我正在为linux编写一个USB设备驱动程序。这是为了一个操纵杆。每次插入时,linux都会加载一个hid驱动程序。有没有办法告诉Linux在我插上它的时候加载我的插件?或者至少不加载默认的? 我可以在默认驱动程序的解除绑定中回显id,并在我的驱动程序的绑定中回显它;但我想要更自动的东西。谢谢
浏览 4
提问于2010-10-16
得票数 22
回答已采纳
2
回答
使用modprobe时,设备无法在/dev下显示
、
我使用的是PEAK系统为Linux v8开发的PCAN驱动。 在成功编译之后,当尝试加载名为pcan的Linux内核模块(LKM)时 sudo modprobe pcan lspcan -T -t -a 设备未显示在/dev下 注:我的电脑中没有连接实际的设备或硬件。 这是预期的行为吗?或者不管实际的设备连接如何,这些都应该显示出来?哪种行为是预期行为? 我问的原因是,当我用自己的LKM做insmod时,我得到了/dev下的设备。
浏览 8
提问于2020-09-11
得票数 0
1
回答
设备树和手动注册
、
、
我在一个主要通过设备树机制(.dts/.dtc文件)配置的板上使用嵌入式Linux,即设备树文件中的条目指示要注册哪些设备,从而指示要加载哪些驱动程序。 是否有一种方法可以手动加载动态模块,类似于设备树处理程序加载此驱动程序时会发生的情况? 为了澄清:与其在我的.dts文件中有一个设备XXX的条目,我是否可以“手动”注册这个设备(例如,通过动态加载包装器内核模块),在用户空间已经打开之后(就像使用dts不知情的驱动程序一样)? 使用简单的modprobe/insmod不是我认为的工作方式,因为这只会加载驱动程序,但不会注册设备及其参数(通常来自.dts文件)。
浏览 10
提问于2013-08-29
得票数 6
回答已采纳
1
回答
未检测到USB调谐器驱动程序
、
、
我使用的是DVB调谐器,USB调谐器。我在内核中添加了驱动程序,并且它正在注册。但是,当设备连接时,它不会调用探测函数。 我有什么要补充的吗?就像应该将设备驱动程序映射到设备或其他东西一样?根据usb设备的类型,请解释驱动程序是如何加载的。我使用的内核是Linux3.5。
浏览 0
提问于2014-10-14
得票数 1
2
回答
主编号、次要编号和驱动程序加载
、
、
、
我是个初学者。我对设备驱动相关的主号和次号有一定的了解。另外,我知道大多数可以插入Linux系统的设备都有一个主机号。并且基于该主要编号,加载相应的驱动程序。我有这个疑问,请告诉我当插入设备时,内核是如何读取设备的主机号的?请尽可能简单地解释从设备插件到驱动程序加载的步骤。 提前谢谢。
浏览 5
提问于2012-06-23
得票数 5
2
回答
编译到内核中的驱动程序的初始化函数调用
、
、
、
在Linux中,如果设备驱动程序被构建为可加载的内核模块,那么在插入设备驱动程序内核模块时,内核将调用module_init()宏所指出的设备驱动程序的初始化函数。 它们的init函数是如何调用的?
浏览 4
提问于2012-10-13
得票数 5
回答已采纳
1
回答
如何在设备中安装nvme linux驱动程序时调用pcie函数
、
、
、
我刚接触linux设备驱动程序,熟悉pcie和nvme的linux驱动程序代码。我已经加载了linux nvme驱动程序,可以通过nvme cli发送读写命令。加载nvme驱动程序后,是否可以将pcie通信(更改速度、通道)发送到设备。要对现有nvme驱动程序代码进行哪些更改?主要目标是移植一组pcie测试用例,以便与nvme读/写并行运行。
浏览 163
提问于2021-04-30
得票数 0
1
回答
linux中的omap3 gpmc配置
、
在linux上启动后是否可以更改OMAP3 gpmc的配置?我正在为使用OMAP3 gpmc总线的设备编写驱动程序。我们希望只有在需要的时候才能加载驱动程序。既然GPMC控件也可以编程内存,linux会允许它吗?
浏览 0
提问于2010-12-17
得票数 0
4
回答
Linux:列出没有驱动程序的设备?
、
Linux中没有安装或加载驱动程序的列表设备是如何实现的?
浏览 0
提问于2017-08-11
得票数 7
1
回答
如何加载和卸载内置在内核中的linux驱动程序
、
、
、
、
我想在设备终端中加载和卸载linux驱动程序,我有两个选项,但我不想执行第一个选项。 构建驱动程序作为一个模块CONFIG_DRIVER =m,我可以使用rmmod和load探测卸载和加载设备驱动程序。 将设备驱动程序构建到内核本身,CONFIG_DRIVER =Y 我想遵循第二个选项,但我不知道如何卸载和加载设备驱动程序,可以开放源码社区请帮助我!
浏览 8
提问于2021-03-25
得票数 1
回答已采纳
1
回答
设备-mapper:重新加载ioctl上的渗透程序-linux-nvme0n1p7失败:设备或资源繁忙
、
、
、
我遇到了错误 设备-mapper:重新加载ioctl上的渗透程序-linux-nvme0n1p7失败:设备或资源繁忙 在Ubuntu中编译内核时。我使用ZFS作为我的主驱动器。 显然,这是一个bug:[ ZFS -root]“设备-映射程序:在osprober上重新加载ioctl:设备或资源繁忙”,用于ZFS拥有的设备.。 我怎么才能绕开它?
浏览 0
提问于2020-03-29
得票数 7
回答已采纳
2
回答
/sys/bus/ i2c /./i2c文件是只读的。
、
、
、
、
我有一个X86 CPU与自定义I2C主硬件。我的Linux是Ubuntu14.04,内核3.13。 我为我的自定义I2c主硬件编写了一个I2C驱动程序。 当我加载驱动程序时,会创建设备/sys/bus/i2c/设备/i2c-11。 连接到我的I2C总线上有一个I2C eeprom内存。 当我加载linux驱动程序时,eeprom驱动程序会自动创建sys文件/sys/bus/i2c/设备/i2c-11/11-0050/ eeprom。 问题:此文件/sys/bus/i2c/设备/i2c-11/11-0050/eeprom是只读的。 从eeprom文件读取工作正常,例如
浏览 3
提问于2018-09-25
得票数 1
1
回答
Mac OS X驱动程序可与Linux USB复合小工具驱动程序g_multi配合使用
、
、
、
我感兴趣的是在嵌入式Linux设备中使用,用于Ethernet-over-USB和serial-over-USB ( Ethernet-over-USB是为RNDIS模式编译的;我对大容量存储功能不感兴趣,所以我禁用了它)。我已经对它进行了测试,并让它在Windows和Linux上都能正常工作。然而,对Mac的简短测试表明,OS不会自动加载它的驱动程序。 我知道原则上OS具有USB以太网的能力,因为它自动与Linux USB驱动程序(编译为g_ether模式)一起工作。同样,OS使用Linux USB驱动程序进行串口传输--我可以用连接到g_serial串口。但是当Linux设备运行g_mul
浏览 6
提问于2013-04-02
得票数 7
1
回答
linux设备驱动程序库不可用
您好,在我的linux操作系统的/usr/src/kernels.Can文件夹中没有可用的LInux设备驱动程序库。我可以添加或加载它吗?如果可以,如何操作?.i需要它来开发设备驱动程序。 谢谢
浏览 1
提问于2013-03-03
得票数 0
1
回答
linux内核如何知道设备的主要和次要数字?
、
、
据我所知,内核检测硬件,向sysfs添加信息,在/dev中创建设备,然后生成udev事件。我的问题是,是设备驱动程序完成了所有这一切,还是内核本身?如果驱动程序这样做,那么他们将知道设备的大小和次要数字,以便在devtmps中创建文件。 我还理解(可能是错误的),是udev调用mod探头来加载处理设备的驱动程序。 我被告知他们使用MODALIAS uevent环境变量的内容,从而加载别名与此字符串匹配的所有模块(正确的驱动程序)。简而言之: linux中硬件检测的步骤是什么? WHO执行每个步骤:内核本身、内核内部的驱动程序或用户空间中的udev。谢谢。
浏览 0
提问于2016-10-08
得票数 5
回答已采纳
1
回答
小工具串行驱动程序,通过USB与另一个设备通信。
、
、
、
我有一个android设备充当usb主机的覆盆子指数零,这将作为一个从设备的行为。我绝对没有问题使用android与usb从设备交互。 显然,我需要像小工具串行驱动程序这样的驱动程序,在启动时使用raspberry pi上的以下命令加载它。 sudo modprobe g_serial 显然,系统应该为驱动程序创建设备节点/dev/ttyGS0,但这种情况没有发生。这是什么原因? 如果成功加载了驱动程序,我如何使用它来编写程序并将其作为节点呢?这可能吗?还是我需要自己写驱动程序?有没有其他的方法来解决这个问题?我对linux相当陌生,所以使用终端命令的回答将非常有帮助。提前谢谢。
浏览 0
提问于2018-03-01
得票数 0
3
回答
如何在Linux系统中插入USB鼠标时自动插入驱动程序?
、
、
、
我知道在Linux系统中插入任何usb设备时,都会加载特定的设备驱动程序。现在我想插入我的驱动程序在插入USB鼠标。 我知道我可以使用两种方法来完成这个任务:使用depmod或使用udev概念。我在网上读过一些关于它的东西,但是我没有得到确切的答案。有人能建议最好使用哪种方法吗?在Linux内核树中,我需要进行更改。
浏览 6
提问于2014-08-11
得票数 4
回答已采纳
1
回答
阻止cdc-acm驱动程序加载设备
、
我正在尝试连接一个串行设备与Webusb,在linux下。 我已经能够列出设备并打开它,但我不能声明该接口。Chrome抱怨设备忙,为了解决这个问题,我需要注销CDC-ACM驱动程序。 有没有一种方法可以防止CDC-ACM驱动程序加载设备,而不更改destkop?也许我可以更改USB描述符?
浏览 102
提问于2018-02-07
得票数 1
回答已采纳
1
回答
udev是否加载内核模块?
、
、
在维基百科udev文章中: 设备驱动程序是Linux内核的一部分,设备发现、状态更改等由Linux内核处理。但是在将驱动程序加载到内存中之后,内核所采取的唯一操作就是向用户空间守护进程udevd发送一个事件。 当检测到设备时,内核似乎负责插入相应的内核模块,而udev在插入内核模块后接收事件。 但是,在udev ArchWiki页面中: udev通过使用编码并行性来加载内核模块,与串行加载这些模块相比,提供了潜在的性能优势。 我很困惑。谁负责插入内核模块、内核或udev?
浏览 0
提问于2017-09-14
得票数 4
2
回答
嵌入式linux驱动程序加载
、
、
、
我正在为嵌入式linux(ARM)开发一个设备驱动程序。如何编译作为内核的一部分生成的KO文件,使模块在引导时加载? 这是我第一次需要将驱动程序编译到内核中,而不是作为可加载的模块。所以我不知道该怎么做。 谢谢,雷蒙。
浏览 8
提问于2011-08-10
得票数 4
回答已采纳
1
回答
USB linux小工具零驱动与Windows主机通信
、
、
我需要在Windows7主机和Linux设备之间设置USB通信,以便进行数据传输。我能够在设备上编译Linux内核,以便在内核中包含Gadget Zero驱动程序(而不是作为可加载模块- Linux版本3.0.15)。我的项目有一些要求,这也解释了我为什么选择Gadget Zero: 1)在Windows 7主机上,必须使用内核模式驱动程序通过USB连接进行通信,以发送和接收批量数据。(速度并不重要,不是一次处理大量数据)。 2)在linux设备上,除了通过USB链路方便地收发数据外,对USB端没有任何要求。接收到的数据最终将被“解组”,以调用另一个内核模块中的函数(并将这些响应打包并发送回主
浏览 5
提问于2012-07-24
得票数 4
1
回答
当SD卡连接到Linux计算机时会发生什么?
、
、
、
、
我仍然很困惑这到底是怎么回事。 当我们将SD卡连接到运行Linux系统的计算机时,我的理解是: Linux通过存储在SD卡上的标识符将设备标识为SD卡。除了这个标识符之外,还有一个SD卡控制器,它负责卡片之间的读写。 在Linux中,SD卡在/dev中显示为块设备。然后,SD卡驱动程序将加载到内核中,并连接到设备文件中使用。这个SD卡驱动程序负责读写SD卡上的SD卡控制器。 现在,当我们希望格式化SD卡并为它使用一个特定的文件系统(如FAT32 )时,这些文件系统控制器代码从何而来?它是写在卡上还是只写在Linux计算机上?提前谢谢。
浏览 0
提问于2021-11-10
得票数 0
1
回答
USB HID设备检测
、
、
、
、
我正在尝试访问Ubuntu(kernel-3.0)下的USB HID设备。我想写一个程序,当USB设备连接到总线时,它可以通知我,即,当USB设备插入时,是否有任何事件生成,我可以监视。我已经研究了DBus和HAL,但没有任何成功。但我不希望linux在插入设备时加载其当前模块(USBHID和HID)。我还想问一下,上面提到的模块是否也是用于HID设备的设备驱动程序。 我唯一的目的是在USB设备插入总线时运行脚本,这将间接调用上面提到的模块。 我是用C编写代码的,我对linux还很陌生。因此,如果有人能给我指出正确的方向,那将是非常有帮助的。 谢谢..
浏览 8
提问于2012-05-01
得票数 1
1
回答
Android:如何知道为我的设备加载的驱动
、
、
我正在尝试找出为我的nexus7设备上的光传感器加载了什么驱动程序。我发现lsmod和modinfo在android上不起作用。有没有一种方法可以列出所有加载的驱动程序和描述,这样我就可以知道linux内核加载的确切驱动程序。我试着找出光传感器设备,然后找出驱动程序。也没什么用。感谢任何人的帮助。
浏览 0
提问于2013-12-17
得票数 0
1
回答
如何找出谁加载了特定的Linux内核模块?
、
、
、
、
我为Linux构建了一个特定的驱动程序作为模块(m),即恩智浦的spi-imx。然而,Linux在引导时会探测这个驱动程序。我正在努力找出是什么进程/其他模块/驱动程序请求这个spi-imx驱动程序。depmod不会显示spi-imx和其他模块之间的任何依赖关系(除了spidev as子模块)。 经过一些研究,我发现Linux会自动(?)当检测到新设备时,调用modprobe。那么Linux真的会因为ecSPI在设备树中的状态为“as”而调用modprobe吗?如果是这样,我如何才能防止这种情况发生?我想通过modprobe从用户空间应用程序动态加载spi-imx。它背后的故事是:协处理器在
浏览 45
提问于2021-11-09
得票数 0
1
回答
如何列出Android中当前加载的驱动程序(了解正在运行的驱动程序的命令)?
、
、
、
我是Android Linux的新手。我只想知道用来获取安卓设备上加载的驱动程序或模块列表的命令(类似于lsmod,我们有针对基本Linux风格的命令)。我尝试了ls /system/lib/modules,这给出了可加载模块的列表,因为我想知道当前加载的模块。
浏览 2
提问于2018-06-11
得票数 1
1
回答
理解usb调用堆栈
、
、
我试图了解在linux中设备是如何通过USB通信的,特别是针对移动android设备,这样我就可以通过USB将DIY项目连接到我的手机上。在进行了一些搜索之后,我只找到了一些特定于某些设备的USB驱动程序的一般解释。 我想知道几件事: 如何找到连接到使用驱动程序的移动设备的特定设备?我在哪能找到密码? USB协议栈是什么样的?找不到好的文件。 如何开发USB设备的驱动程序?(同样,对于android) 我如何将这些驱动程序嵌入内核或在我的手机上动态加载它们? 谢谢
浏览 0
提问于2020-12-29
得票数 2
1
回答
内核模块中的驱动程序代码不执行吗?
、
、
、
、
为什么这个内核模块在我加载它时什么都不做呢? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello" MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(struct platform_device *pdev){
浏览 0
提问于2014-11-10
得票数 5
回答已采纳
1
回答
在Linux中带有"module_pci_driver“的pci设备驱动程序与具有"__init()”但没有"module_pci_driver()“的pci驱动程序的区别
、
、
、
我在pci设备驱动程序中看到了这一行。 module_pci_driver(cp_driver); 但在其他pci设备驱动程序中,如下所示 module_init(rtl8139_init_module); 在不同驱动程序中的驱动程序.c文件末尾发现的两行 我所知道的是:我可以用__init创建pci设备驱动程序,但也可以创建没有__init的pci设备驱动程序。 即[Realtek以太网在Linux源代码中有两个驱动程序。 1) 139 cp.c(无__init) 2) 8139 too.c和__init]。 我假设这两者之间的主要区别是,如果我必须在加载驱动程序模块之后立即
浏览 5
提问于2021-01-11
得票数 0
回答已采纳
1
回答
如何在Linux下禁用Logitech BRIO摄像头的麦克风?
、
、
、
、
我有一个Logitech BRIO摄像头,它有一个我从未使用过的麦克风。为了避免混淆,我想在尽可能低的级别上禁用它。我能告诉Linux不要加载这个音频输入设备的驱动程序,而不禁用视频输入设备吗?
浏览 0
提问于2022-09-18
得票数 3
回答已采纳
1
回答
调制解调器在哪里加载udev请求的驱动程序?
、
、
、
、
让我们来看看Linux系统已经引导并正确运行的场景。一个用户来了,并热插拔一个USB内存设备。 发生的事件顺序如下图所示: 📷 调制解调器将其驱动程序加载到哪里?被请求设备的驱动程序是在modprobe加载之后还是之前在/sys/bus/drivers中找到? 我在这里试图建立的是/sys/中的条目与上面图表上发生的事件之间的关系。
浏览 0
提问于2016-12-13
得票数 7
回答已采纳
2
回答
为什么我们不将文件系统驱动程序包含在内核本身,而不是使用Initrd/Initramfs
、
、
、
Linux内核包含在大多数设备上启动所必需的非常小的代码,但我不认为有Initrd/Initramfs的意义。 据我所知,Initrd/Initramfs的任务是临时提供文件系统驱动程序来实际加载根文件系统。 如果是这样的话,那么为什么我们不简单地将必要的文件系统驱动程序添加到内核本身。 我们最终必须同时加载内核和Initrd/Initramfs,所以为什么没有将两者集成到一个映像文件中,因为它们占用了相同的内存。 *更新* 什么才是真正的linux内核?它只是vmlinuz映像(大约5-6MB)还是可加载模块、vmlinuz映像、initrd文件和其他组件的集合。 为什么内核映
浏览 0
提问于2016-12-26
得票数 3
回答已采纳
3
回答
只卸载特定设备的内核模块(最好是从另一个内核模块的代码中卸载)
、
我正在做一个项目,其中我有一个管理系统,可以通过PCI Express将PCIe硬件设备导出到其他系统。我有一个工作的管理内核模块,但需要找到一种方法来确保我导出的设备没有在管理系统上为其加载驱动程序。否则,设备将以冲突告终,因为相同的驱动程序将从两个不同的系统访问它&这显然会导致问题。 例如,假设我在管理器上安装了一个双端口英特尔100 port网卡设备,它将在系统中显示2个PCIe端点(例如Fn 0和1)。将为两个设备加载英特尔模块e1000。如果我想要将该设备的端口2导出到另一个系统,我想将它从e1000模块中“分离”出来。 有没有人知道一种干净的方法,可以在不修改内核或调整E1
浏览 0
提问于2013-11-21
得票数 5
1
回答
CDC类vid:用于基于STM32F3的设备的pid
、
、
、
、
我计划使用usb连接,让PC与我的设备通信,基于STM32F373VC。 我使用STM32CubeF3 V1.9.0中的示例通过删除uart外围管理来尝试CDC类。 PC检测usb设备的vid:pid 0483:5740。Linux自动识别CDC类(STMicroelectronics STM32F407),加载cdc_acm模块,并创建ttyACM0 VCP。我不知道Windows,但阅读自述的例子,似乎应该安装一个驱动程序。 我有一些问题: 我可以使用VID:PID 0483:5740作为我的产品吗? Windows的各种版本是否会自动识别设备(并将其与CDC驱动程序相关联),还是
浏览 5
提问于2018-01-03
得票数 0
1
回答
处理从设备树到模块的引脚模式
、
、
我正在尝试编写一个用于SPI设备的linux设备驱动程序,使用Atmels SAMA5d35微处理器。Linux版本为4.19.30。 我已经在设备树中配置了引脚,并将状态设置为"okay“。在那之后,引脚如预期地改变了模式。我的问题是,我如何在运行时操作pinmode?我的SPI设备并不总是打开的,我的驱动程序也不总是加载的。在这种情况下,我希望配置的SPI引脚将模式更改为普通GPIO(用于功耗)。 这是驱动程序的任务,还是可以在设备树中定义的东西,例如当驱动程序没有加载时? 我尝试实现了一个用于将引脚设置为SPI模式的pinctrl-0,然后实现了一个用于将相同引脚设置为普通GPI
浏览 11
提问于2019-08-13
得票数 1
2
回答
使用设备驱动程序连接设备
、
、
、
我正在尝试学习Linux平台驱动程序。我从下面的教程中选择了一个驱动程序: 它是一个基本的平台驱动程序。我已经编译了它并加载了模块。它加载得很好,但是,它的探测函数从未执行过。有很多文档说,只要设备id和驱动程序id匹配,就会调用探测函数。嗯,我有以下驱动程序: #include <linux/module.h> #include <linux/kernel.h> //for platform drivers.... #include <linux/platform_device.h> #define DRIVER_NAME "twl12xx
浏览 26
提问于2017-03-09
得票数 1
1
回答
如果模块未加载,则确定块设备的文件系统
、
、
、
我一直在想这件事。当使用Linux并通过USB插入例如USB棒或外部存储设备时,如果当前内存中没有加载正确的模块,内核如何确定该设备上有哪个文件系统? 假设外部存储设备是ext4格式的。在插入设备时,ext4模块尚未加载到内存中。现在,内核通常试图通过调用相应模块的appropiate 函数来探测不同的文件系统。但是,只有当模块在探测时出现时,才能工作。在内存中尚未加载正确的文件系统模块的情况下,内核如何处理安装设备? 对我来说,这似乎是一种鸡蛋问题,因为确定正确的模块所需的*_fill_super函数位于模块本身。因此,内核希望探测设备上的文件系统,但为此需要加载审批模块。但是它当时没有加载
浏览 2
提问于2021-03-04
得票数 1
回答已采纳
1
回答
将Linux /dev/USB作为标准文件访问,以便与USB设备进行通信
、
、
、
、
我正在研究在Linux中与USB设备通信的方法,我不希望编写Linux内核驱动程序。我知道libusb是存在的,并且是一个可以工作的用户库,但是我们的嵌入式设备不支持usbfs (而且改变内核来增加支持真的很痛苦)。 因此,我的问题基本上是这样的:是否可以/建议通过直接读写/dev/USB或与USB设备对应的udev文件来与USB设备通信,从而绕过对自定义Linux驱动程序和usbfs的需要? 我希望一旦打开/dev/USB或udev设备文件,只需通过文件类型的读/写命令直接读/写协议包,就可以使用USB设备协议进行通信。 请给我一些想法和建议。 跟进: 因为我需要与之通信的USB设备是USB
浏览 67
提问于2012-03-03
得票数 8
回答已采纳
1
回答
像Windows或Linux这样的现代操作系统如何知道芯片组特定的内存映射?
、
、
、
外围设备的内存映射由芯片组定义。然而,像linux和Windows这样的现代操作系统几乎可以从每个芯片启动(如果为正确的体系结构编译的话)。据我所知,像USB主机这样的内存映射设备并不包括在体系结构标准中。操作系统如何仍能启动、加载驱动程序并正常工作?我想一定有一些描述芯片组的规范。 有一点不同:芯片组的识别是如何工作的,什么标准定义了芯片组和处理器之间的通信,以便它在不同的硬件上工作,内核如何知道不同外围设备的正确物理地址?
浏览 3
提问于2020-05-15
得票数 1
1
回答
Linux加载i2c驱动程序
、
、
我的板上有Linux4.4。我还有两个i2c设备及其驱动程序。当我将第一个设备连接到板上时,我在dmesg中看到了_probe函数调用的情况。当我没有将任何设备连接到板内dmesg时,我就看不到_probe函数。当我连接第二个设备时,我看不到_probe函数。但我想看看。如果我使用i2cdetect工具,我会看到正确的设备地址。驱动程序中的字段.detect不使用。我希望看到_probe函数在dmesg中有第二个设备或没有设备。 linux如何检查连接的i2c设备,以及如何选择驱动程序加载? 这是我的设备树: i2c@546c0000 { #address-cells
浏览 2
提问于2018-01-01
得票数 0
回答已采纳
2
回答
什么是linux内核上下文中的DMA映射和DMA引擎?
、
、
、
、
什么是linux内核上下文中的DMA映射和DMA引擎?什么时候DMA映射API和DMA引擎API可以在Linux设备驱动程序中使用?任何真正的Linux设备驱动程序示例作为参考都是很好的。
浏览 10
提问于2015-12-25
得票数 10
2
回答
在Linux内核中定义平台设备
、
、
我参考下面的li来描述我的嵌入式Arm linux板上使用的所有驱动程序作为平台设备,需要澄清几点。请在这些方面提出建议。 定义平台驱动程序==================的=============== static struct platform_driver serial_imx_driver = { .probe = serial_imx_probe, .remove = serial_imx_remove, .driver = { .name = "imx-uart", .owner = THIS_MODULE, }, }; 定义平台设备============
浏览 1
提问于2014-02-27
得票数 1
1
回答
多重引导不同发行版
、
、
和这篇文章(https://www.linux.com/answers/how-can-i-dual-boot-two-or-more-linux-distros)一样,我想要多引导linux!我在一台带有1tb HDD的戴尔Vostro3550笔记本电脑上,我不是一个安装linux的新手,我的主要问题是,上面链接的帖子中有人说,我们安装的最后一个发行版将是主/默认发行版。 这是否意味着最后一个引导加载程序应该安装在硬盘上(安装程序中:用于boot安装的其他->设备(/dev/sdx))? 如果我已经在我的HDD上安装了Ubu的引导加载程序(在我的例子中是/dev/sda),然后我可以在
浏览 0
提问于2016-05-24
得票数 0
3
回答
设备驱动程序开发和linux内核编程有什么联系/区别?
、
、
这可能是一个愚蠢的问题,但我很困惑,谷歌也帮不上忙。 我知道Linux是内核,它是许多发行版( Ubuntu,Mint)的核心。但是,当我们说"Linux内核编程“时,我们到底是什么意思呢?是Bash脚本吗? 它与设备驱动程序的开发有什么关系?(我们是否意味着硬件正在运行linux内核,并且我们进行内核编程来支持外围设备,这通常是与linux相关的设备驱动程序开发?)
浏览 3
提问于2014-08-05
得票数 1
2
回答
为串口控制LED设备制作Linux LED类驱动程序
、
、
我有一个硬件设备,可以控制面板上的LED,它还有一个用于PC控制LED的串口。 我希望能够使用Linux类API从用户空间应用程序中控制LED,即通过/sys/class/leds/whatever/brightness。所以我想为这个设备做一个Linux内核驱动程序。 然而,根据我所读到的,Linux内核驱动程序打开串行设备似乎是不寻常的。例如StackOverflow问题。我读过关于filp_open()的文章,它可以被内核驱动程序用来打开设备文件,但是它的使用似乎是不受欢迎的。 另一方面,在用户空间中实现这一点似乎是不可能的,因为我不知道如何从用户空间创建Linux类设备。 向串口控制的
浏览 24
提问于2016-04-20
得票数 2
3
回答
在哪里可以找到linux支持的设备驱动程序列表?
、
、
我读过这里,linux支持大量的设备驱动程序,而且它还支持大量通过USB端口连接的设备。摘录自该网站: 今天,Linux支持的硬件设备比世界上任何其他操作系统都多。它使用的开发模型与熟悉的Windows设备驱动程序模型有很大不同。 是否有linux支持的所有不同设备的列表?和/或通过USB连接并由linux`支持的设备列表? 这与通过使用命令lsmod、lspci和dmesg | grep <string>作为分发提供程序只支持linux所支持的所有驱动程序中的几个通用驱动程序来找出当前在给定发行版中支持的设备驱动程序是不同的。
浏览 0
提问于2014-07-16
得票数 1
回答已采纳
1
回答
所有的设备驱动软件都能与Linux一起工作吗?
例如,我为特定的设备编写了自己的设备驱动程序,任何类型的设备,比如无线USB鼠标之类的.如何将它添加到Linux内核中? 内核支持驱动程序吗?这一过程将如何进行? 不太熟悉Linux的内核系统..。
浏览 0
提问于2012-12-15
得票数 0
2
回答
Linux:以独立方式编译内核设备驱动程序
、
、
我正在为ARM板编译linux。我需要对内核存储库中存在的现有驱动程序代码进行一些自定义更改,并重新加载驱动程序。 我本来希望在执行make之后,在驱动程序目录中找到一个".ko“文件,但是不存在这样的文件。很明显,uImage/设备树映像编译并不是这样的。 我是否需要为独立的设备驱动程序编译编写自己的Makefile? 这可能是个愚蠢的问题,但很抱歉,我对内核/设备驱动程序非常陌生。 编辑:我遵循这里概述的过程:在git签出并安装交叉编译器后的 (arm-linux-gnueabihf-gcc 4.9.2),我发布基本的make。 $ make odroidc_defconfig $
浏览 4
提问于2015-03-28
得票数 0
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux设备驱动开发
Linux驱动系列-PWM驱动
loadlibrary:将 Windows DLL 加载到 Linux
Linux驱动开发-编写VS1053芯片音频驱动
Linux的字符设备和块设备
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券