腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
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
1
回答
linux设备驱动程序文件操作:有可能存在竞争条件吗?
、
、
、
考虑一个linux设备驱动程序,它实现了open()、read()、write()、close()、unlocked_ioctl(),可能还有mmap()。 现在,假设多个(或相同)进程同时打开同一个设备(/dev/ device )。 这些文件操作是否以任何方式保证是原子的w.r.t。或者每个open()、read()、write()、close()都使用互斥对象,这样它们中的一个对就不会在变化的过程中抢占它们,例如,缓冲区数据(通过相同的inode)? 如果内核保证它们之间的原子性,并且每个操作都找到并使缓冲区/硬件处于一致状态,则不应该这样做。 请把我引向一些参考(如果你知道的话)。 谢
浏览 3
提问于2013-09-18
得票数 5
回答已采纳
1
回答
如何禁用Linux驱动程序
使用ARM Trustzone技术,我们将运行一个与Linux“并排”的安全操作系统,在当前的设置中,以太网控制器被锁定在安全端,Linux无法访问它(它将触发异步外部中止)。为了阻止Linux的访问,我想禁用负责以太网的驱动程序(FEC,Freescale以太网控制器)。我知道我可以使用“menuconfig”禁用驱动程序,但这似乎有点过于激进了,因为我们现在Linux ARM内核中有设备树。 如果我删除设备树的fec节点怎么办?这会阻止Linux访问设备吗? 如果我使用DT的status = "disabled";选项,这会阻止Linux访问设备吗? 最好,V。
浏览 0
提问于2016-11-19
得票数 3
回答已采纳
3
回答
Linux内核是如何挂载文件系统的?这到底是怎么回事?
我的问题涉及Linux源代码,如果它实际上包含安装、解析和使用文件系统所必需的代码,或者是否添加到源代码中。 如果Linux源代码包含通过文件系统解析和访问/组织文件的代码,那么可以肯定地说,文件系统是由一个在Linux中编码的设备驱动程序控制的,还是这个过程是基于发行版、发行版等而不同的。 Linux如何在其他存储设备上使用文件系统访问文件,即用户空间程序如何访问proc、ext3、ext4等,以及ext3、ext4是否被认为是“设备驱动程序”,因为它们直接使用硬件操作,还是我错了?
浏览 0
提问于2013-08-14
得票数 7
1
回答
在Linux上高速串行化,但在Windows上工作
、
在Windows上(本机或运行在Linux主机上的虚拟机上),我可以在8N1模式下打开一个串行端口,并以我想要的921600 bps速度打开一个测试字符串,一个传入的测试字符串可以从外部硬件设备HELLO WORLD中很好地到达。 然而,在Linux上,使用相同的串行配置,我只能得到稍微混乱的文本:H�LLO �OR�D。 但是,在Windows和Linux中,较低的波特率(如460800 bps)都能正常工作。因此,通过使用921600 bps,我显然达到了一个速度最大值,这是由Linux的某些组件强加的。 为什么会发生这种情况? Linux对串行波德率有默认限制吗?,我是否应该配置什么来启
浏览 1
提问于2021-03-10
得票数 1
回答已采纳
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
3
回答
C Linux设备编程-直接从/Dev读取
、
、
、
、
我一直在使用C语言中的数学波函数创建声音。我的项目的下一步是从MIDI键盘控制器获取用户输入,以便将波调制到不同的音高。 我的第一个想法是,这将是相对简单的,Linux,作为Linux,将允许我从我的设备读取原始数据流,就像读取任何其他文件一样。 然而,研究压倒性地建议我为MIDI控制器编写一个设备驱动程序。一般的想法是,即使设备文件可能存在,当我的应用程序调用read()和write()等函数时,内核也不知道要执行什么系统调用。 尽管有这些警告,我还是做了一个实验。我插入了MIDI控制器,并对"/dev/midi1“设备文件进行了分类。一个稳定的空字符流出现了,当我按下MIDI控制器
浏览 1
提问于2012-06-02
得票数 6
回答已采纳
3
回答
为微控制器编写设备驱动程序(Any)
、
、
我非常热衷于为微控制器(如PIC、Atmel等)编写设备驱动程序。由于我是控制器编码领域的新手,我想知道为控制器编写设备驱动程序是否与为linux(或任何其他操作系统)编写设备驱动程序相同? 同样的,有没有人可以推荐一些在线设备驱动程序构建教程呢? 谢谢,
浏览 1
提问于2010-02-19
得票数 2
回答已采纳
2
回答
platform_device_register和usb驱动程序
、
、
我试图了解linux是如何在我的cambria (ARM)板上初始化USB控制器的。 linux内核中有一些文件: arch/arm/mach-ixp4xx/cambria-setup.c USB控制器被定义为平台设备: static struct platform_device cambria_usb0_device = { .name = "ixp4xx-ehci", .id = 0, .resource = cambria_usb0_resources, .num_resources = ARRAY_SIZE(c
浏览 5
提问于2014-03-03
得票数 1
回答已采纳
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
回答
设备树-探测驱动程序并避免竞争条件
、
、
、
我有一个与Linux板相连的触摸屏设备。这是一个基于SPI的设备。显示工作良好,但触摸屏(使用STMPE610控制器)是非常不可靠的-它工作在不同的板和系统,而不工作在其他。已经发现的是,屏幕在设备探测期间出现故障(错误-22)。司机探测器失败了。 SPI可以在各种模式下进行电配置/驱动(有4),而触摸控制器似乎处于某种未知的状态。 此外,计算机还试图配置其驱动屏幕的SPI引脚(可以将它们向上拉起,也可以根据情况将其向下拉)。 问题--我需要知道Linux设备驱动程序延迟探测的实践是什么,或者如何绕过竞争条件,这样麻烦的SPI从设备上的驱动程序探测就可以工作了。Linux DeviceTree
浏览 9
提问于2017-05-25
得票数 1
1
回答
Linux使用驱动程序内部的驱动程序
、
、
、
我正试图通过RS232串口从我的linux机器上连接到一个微控制器。 我已经编写了驱动程序并实现了一个协议b/n pc和微控制器,它使用内核中已经存在的tty(/dev/ttyS0)设备作为一个模块(例如,通过调用open,close等)。但是,当我尝试编译时,它说找不到打开、写入、读取等的引用。 如何在驱动程序中使用现有的设备驱动程序?还有没有什么我需要加进去的? 如果没有,如何在驱动程序中轻松使用串行端口? #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h>
浏览 5
提问于2011-05-09
得票数 2
回答已采纳
1
回答
如何与windows上的USB-HID设备通信?
、
、
我不是Windows专家,在windows驱动程序方面没有开发经验,但在Linux中也是如此。 我的系统:,我有一个HID设备(触摸屏),它被窗户识别为数字化器,一切正常工作(不需要额外的驱动程序)。HID使用基于IN端点的中断(如在任何HID设备中)的接口0,并在此接口上将触摸信息发送到Windows。我有另一个接口1,它有一个OUT和IN中断端点,它可以发送64字节的数据。作为所有USB设备,我有端点0发送控制传输。 我的问题,我必须通过接口0,接口1和控制端点与这个设备通信,以升级触摸芯片的固件和一些诊断参数。我在Linux中使用libusb轻松地完成了所有这些工作。但是窗户我不能做任何
浏览 5
提问于2013-08-08
得票数 2
1
回答
最适合开发设备驱动程序的Unix平台
我完全是设备驱动程序的新手,所以我希望我的问题已经解决了,但我需要开发一个驱动程序来控制一些设备。我在考虑使用Linux作为主机操作系统,但不确定这是不是一个好主意。我听说过一些关于在Linux下开发设备驱动程序的混乱的可怕故事。在*Nix的世界下,有没有更好的选择?或者,也许我应该检查其他OSes?
浏览 1
提问于2010-05-18
得票数 0
回答已采纳
1
回答
如何在ubuntu10.04上使用FT232R (usb到串行芯片)?
、
我想用无线模块(Zigbee)来控制我的机器人。我有一个设备FT232R,用于将USB转换成串行 i/f。它正在windows 7上工作,但我不知道如何在Linux(ubuntu)上使用这个设备。请帮帮我。 注意:实际上我的机器人是在从模式下工作(在微控制器上运行)。我将通过串行无线链路(在Linux上运行)发送命令来控制它。
浏览 3
提问于2010-06-23
得票数 0
3
回答
如何在Ubuntu10.04LTS上安装NVIDIA GeForce 610M
、
root@wruslanAC-bismillah-rtai:~/Downloads/Linux-Drivers-ACER-4752G/xf86-video-intel-2.14.0# uname Linux wruslanAC-bismillah rtai 2.6.32-122-rtai #rtai SMP Tue Jul -a 27 12:44:07 CDT 2010 i686 GNU/Linux root@wruslanAC-bismillah-rtai:~/Downloads/Linux-Drivers-ACER-4752G/xf86-video-intel-2.14.0# lspci
浏览 0
提问于2012-05-29
得票数 0
3
回答
Linux内核控制器作为SPI从站
、
、
我对使用linux中可用的SPI设备感兴趣。我有一个特定的控制器,它在主从模式下都支持SPI。我必须在从模式下配置SPI控制器。 我的问题: Linux框架支持SPI奴隶吗?我将在SPI总线上获得异步数据,我必须读取这些数据并对其进行处理,然后发送一个命令.。
浏览 11
提问于2013-11-20
得票数 4
2
回答
设备驱动程序栈
、
、
我是一个初学者,我正在尝试理解设备驱动程序栈背后的概念?我知道设备驱动程序栈有三层,分别是低级驱动程序、总线管理器和高级驱动程序。我的问题是,是否存在针对低级驱动程序和总线管理器的单独代码?如果它们存在,我可以在哪里找到Linux文件系统中硬件控制器的低级驱动程序?谢谢。
浏览 0
提问于2012-06-24
得票数 2
1
回答
底层驱动程序和tty驱动程序之间的连接
、
、
、
我正在为linux编写一个控制台驱动程序,我偶然看到了我需要为这个驱动程序设置的tty接口。我搞不懂司机和低级司机的关系。 很多时候,根文件系统已经包含了很多tty设备。我想知道底层设备如何绑定到根文件系统中现有的tty节点之一。 例如,根文件系统上的/dev/tty7:节点。 底层设备驱动程序如何与此节点连接?还是这个低级设备应该定义一个全新的tty设备?
浏览 5
提问于2012-02-23
得票数 4
1
回答
我还需要libusb吗?
、
我有一个我工作的项目上的功能要求,它是与Paylife CC手持设备集成,它有一个USB连接器连接到计算机。我有这些文档,并且正在研究它。 当我在google上搜索如何在linux上读取/写入usb设备时,它显示的是:使用libusb。 我在想,还有其他的可能性吗?难道我不能像打开文件一样打开它,向它写入一个流,然后从它读取一个流吗? 我实际上不需要做任何花哨的事情。我只需要向设备中写入一串控制代码,如果能读回ACK和错误代码就更好了。但由于这些已经显示在设备屏幕上,我不需要做太多事情,只需交付支付所需的总额即可。 所以我的问题是,我的选择是什么? 所连接的计算机是一台普通的ubuntu li
浏览 3
提问于2011-10-12
得票数 4
回答已采纳
2
回答
如何知道驱动模块的代码流?
、
、
、
我正在研究Linux设备驱动程序,我主要关注的是wifi驱动程序。我想知道当我插件我的设备时,代码是如何运行的。也许,我可以在每个函数中添加一个printk行。我所拥有的设备由ath9k_htc驱动程序支持。为了学习的目的,我想对驾驶员代码做一些修改。 在linux中理解驱动模块的代码流的正确或通用方法是什么?
浏览 0
提问于2020-02-28
得票数 7
回答已采纳
2
回答
在哪里可以在内核树中找到耳机的Linux驱动程序?
、
、
我的耳机上有三个按钮,让我可以控制我的音乐播放器。我想写一个驱动程序,让它控制我的音乐播放器在我的个人电脑(Ubuntu )。 所以我想我应该为我的设备写一个特别的程序。我对内核编程和Linux设备驱动程序有一些基本知识。谁能告诉我在哪里可以找到默认的耳机驱动程序,或者一些想法和建议也很感激。
浏览 0
提问于2012-06-06
得票数 4
1
回答
可以从Linux i2c-dev驱动程序中删除什么,以作为仅用于一个设备的新驱动程序的基础?
、
、
我正在尝试为一个恰好通过I2C通信的设备编写一个Linux字符设备驱动程序。该设备是一个ATMEL微控制器,带有提供I2C地址的代码。它已经在Linux端使用典型的i2c-dev方法工作了。 因此,现在我想复制i2c-dev作为一个新的驱动程序,专门用于这个特定的设备,这样我就可以在上面添加一些我自己的特定于设备的抽象代码。但我想从i2c-dev中去掉所有不必要的代码,这些代码目前让它变得通用。在这种情况下,可以删除哪些内容?
浏览 2
提问于2014-12-20
得票数 0
3
回答
如何实现鼠标驱动程序Linux USB鼠标驱动程序?
、
、
、
我需要用外部设备来控制电脑屏幕上的鼠标指针,我只知道我必须为这个设备编写一个设备驱动程序。是个usb设备。 有人能告诉我该如何处理这个问题吗? 这需要哪些模块和算法? 如果你能提供一些参考资料,我会很感激的。 对于这些琐碎的问题,很抱歉,但我是Linux设备驱动程序领域的新手。
浏览 13
提问于2013-03-10
得票数 10
回答已采纳
1
回答
检测USB端口连接
、
、
、
、
我正在用C++编写一个控制台应用程序。到目前为止,我的代码可以检测我的设备(linux)是否已经通过TCPIP连接到另一个设备(通常是windows)。一旦我打开Windows上的Putty连接到运行控制台应用程序的设备,我的代码就会识别它并自动将数据从我的设备(Linux)发送到我的计算机。 我也想用USB做同样的事情。现在,我的控制台应用程序可以从我的Windows设备发送/接收数据,但前提是我首先发送数据。我希望我的控制台应用程序自动检测它是否已通过putty或其他应用程序连接,并自动开始向我的微处理器发送数据。我通过运行在USB设备连接和断开时显示的代码来阅读和播放libudev。我想
浏览 0
提问于2018-11-12
得票数 0
1
回答
xvdf的定义是什么?
我在看一个关于Linux文件系统和分区的讲座。我们正在学习基于MBR和基于GPT的分区。我们运行命令fdisk xvdf和gdisk xvdf。但是对于xvdf是什么还没有明确的定义。唯一提到的是一开始: 在这里你会注意到我们有xvdf。这是我们的设备,我们将在其上创建分区。 对linux what is "xvdf"的搜索有很多结果,涉及到如何处理涉及xvdf的事情,但没有定义。什么是xvdf?
浏览 0
提问于2020-02-16
得票数 1
回答已采纳
1
回答
在嵌入式系统中为平台总线编写设备驱动程序?
、
、
、
我已经在Linux中完成了一些驱动程序的实现,并且可以看到这些都是平台驱动程序。 drivers/net/ethernet/smsc/smsc911x.c static struct platform_driver smc911x_driver = { .probe = smc911x_drv_probe, .remove = smc911x_drv_remove, .suspend = smc911x_drv_suspend, .resume = smc911x_drv_resume, .driver =
浏览 1
提问于2014-05-21
得票数 2
回答已采纳
1
回答
蓝牙bluez接受连接
、
我想接受蓝牙配对的嵌入式设备运行蓝光堆栈没有d总线。通过以下命令,可以从Android手机上看到该设备: hciconfig hci0 up hciconfig hci0 sspmode 1 hciconfig hci0 piscan 如果我运行的是d总线活动的蓝宝石,它可以接受配对,而不需要任何密码或密钥。但是我负担不起在这个设备上运行d总线的费用,所以我想开发一个小守护进程,它可以被通知一个配对请求,并且可以进行通信。如果d总线不运行的话,蓝宝石似乎一直在退出。有什么示例代码可以这样做吗? 编辑:--我正在使用本教程。在嵌入式设备上,在piscan之后,我运行rfcomm-server.c
浏览 1
提问于2015-07-30
得票数 2
1
回答
我们如何从一个小的存储笔式驱动器使用Linux?它在微控制器上也能工作吗?
、
、
我一般听说LINUX操作系统可以在闪存、笔式驱动器(软盘?)上下载。等等。我们如何做到这一点呢? 我有RHEL 5.4源代码-那么如何将其下载到笔式驱动器中,需要多少空间? 除了操作系统之外,我还可以添加哪些其他功能,以便在从该存储设备启动时可以使用它们? 我们也可以将Linux操作系统下载到微控制器中吗?
浏览 2
提问于2013-07-11
得票数 1
回答已采纳
1
回答
linux内核的PCIe中断处理
、
、
、
我正在开发一个PCIe Linux驱动程序。我想为该设备注册一个ISR。由Linux系统分配给该设备的IRQ编号是16,该编号也被其他(USB主机控制器)设备共享。(由lspci -v检查)。它是基于引脚的中断。 通过在线搜索,我发现几乎所有的PCI驱动示例只在request_irq()接口中提供了IRQF_SHARED作为标志,并且没有提供任何其他标志来提到诸如高/低电平中断之类的行为。 我的问题是,Linux内核如何决定共享中断的行为(对于PCIe设备),它是低级的还是高级的?
浏览 16
提问于2017-04-06
得票数 1
1
回答
环形振荡器设备驱动程序
、
、
、
我被要求在Linux中启动一个Ring振荡器。首先,我尝试直接读取控制和状态寄存器(感兴趣的位),并且可以使用devmem访问它们(使用寄存器的物理地址)。有两个环形振荡器模块0和1。每个模块由4个环形振荡器组成。模块0的输出提供给随机数生成器。模块1用于进程监控-关于这方面的信息还不多。每个模块都有一组独立的寄存器,用于控制、状态等。每个环形振荡器都有一个频率计数器,当适当设置环形振荡器的控制寄存器时,我可以从频率计数器的计数寄存器中读取频率计数。 现在,我必须为Ring振荡器编写一个设备驱动程序来实现这个目的。我不太清楚的是,在dts文件中,我应该尝试将Ring振荡器表示为时钟源,还是将其
浏览 15
提问于2017-03-28
得票数 1
1
回答
是否可以让两个内核驱动程序在一个具有相同供应商和设备ID的PCIe总线上运行?
、
、
我正在尝试创建两个Linux内核驱动程序来访问同一个PCIe设备(使用相同的供应商和设备ID)。理想的方法是使用FPGA控制多个传感器(光传感器,.)并将控制方法映射到PCIe端点。功能强大的中央处理器(X86)将通过PCIe接口通过寄存器访问传感器。但是,我对PCIe没有任何经验。那么,有没有人能给我一个建议。 这个概念正确吗?
浏览 3
提问于2015-12-01
得票数 1
回答已采纳
2
回答
Linux上固件包的用途和用法
、
、
我已经为很多微控制器编写了固件,比如8051、AVR和ARM。所以我很清楚固件是什么。 最近,当我更新我的Linux发行版时,我注意到有许多与固件相关的软件包正在更新,例如iwl3160-固件和iwl1000-固件。他们有扩展名为.fw的文件。 如果固件是一段代码,它被烧录到嵌入式控制器的非易失性存储器中,那么这些.fw文件是做什么的? 它们实际上是在系统更新时被烧录到各自设备的非易失性存储器中,还是在每次设备打开时被动态加载到设备的易失性程序存储器中?或者它们仅仅是内核用来访问设备的特定于供应商的专有代码? 如果有一个具体的例子,比如iwl3160-firmware,我们将非常感谢。
浏览 3
提问于2015-06-13
得票数 2
3
回答
如何编程USB RNDIS?
、
我使用的是一个运行Linux的控制板。我想通过USB将我的设备连接到主机(Windows OS)。 我决定使用RNDIS类来实现主机和设备之间的通信。我已经在设备端准备好了驱动程序(linux)。当我将我的设备连接到Windows主机时,它检测到硬件是RNDIS/CDC未知设备。现在,对于windows的驱动程序开发,我使用了"Jungo windriver 10.10“。它生成了INF文件,并且在系统上成功检测到我的设备。 现在,我如何开始主机和设备之间的通信?我想提一下,我是编程新手,在Windows端编程方面没有经验。 可以肯定的是,我将不得不在两端(设备-Linux和主机-wi
浏览 3
提问于2010-11-13
得票数 4
1
回答
USB主机控制器造成的中断
、
、
、
如果我使用在endpoint中具有中断的USB设备(老鼠/KBD/触摸屏),主机控制器将通过轮询这个端点从端点获取数据。所以在Linux中这个管道叫做URB (USB请求块).这个URB是由主机控制器发起的。因此,数据是由主机控制器收集的-现在,我失去了路径。我认为数据被缓冲为ram,也许是由dma控制器(不确定).主机控制器必须向中断控制器注册一个中断,这样Core才能处理来自USB设备的中断。哪个驱动程序将中断注册到PIC?当主机控制器轮询数据时,数据存储在哪里? 有人对此很熟悉吗? *我的规格:* Jetson Tegra K1配Ubuntu 14.04.4 TLS Egalax US
浏览 0
提问于2017-04-12
得票数 0
3
回答
Linux,禁用/dev/fd0 (软盘)
、
、
、
是否有可能让Linux内核完全忽略软盘控制器?我没有驱动器,但显然我的主板包含控制器。我想以某种方式禁用/dev/fd0设备节点,以避免Thunar和其他工具检测和探测它。
浏览 0
提问于2012-11-01
得票数 32
回答已采纳
4
回答
既然硬件中已经有了固件,为什么还需要设备驱动程序呢?
、
、
例如,对于连接到linux机器的SD卡,我们有一个运行在SD卡上的固件,我们有一个运行固件的主机控制器(我的理解),那么当我们可以简单地向SD主机控制器发送命令进行操作时,为什么我们还需要一个完整的SD设备驱动程序?
浏览 3
提问于2015-12-24
得票数 4
1
回答
Linux守护进程中的电源状态通知
、
我有一个Linux守护进程,我希望得到有关标准电源状态更改的通知:睡眠/恢复、休眠。现在我正在使用pm-utils钩子,但我想知道是否有类似udev的东西(通过注册,你可以收到关于设备的通知:添加/删除/更改/移动)。acpid似乎被设计用来通知用户空间程序ACPI事件。我不知道它是否可以用作守护进程。
浏览 1
提问于2016-07-29
得票数 0
1
回答
linux帧缓冲区驱动程序是视频卡驱动程序吗?
、
、
我很少了解这些硬件的实际工作原理,但现在我需要学习如何为Android设备编写Linux帧缓冲区驱动程序。 我对Linux图形栈感到困惑。据我所知,在桌面计算机上,组合窗口管理器与DRM交互,后者将数据发送到特定的显卡驱动程序。另一方面,有一些控制器从GPU's内存中通过DMA检索数据,并将其发送到监视器,正如答案所建议的那样。此外,通过page 29 of book的图表,我认为帧缓冲区驱动程序位于实际图形设备之上,因此它必须与特定的显卡驱动程序交互,例如nVidia驱动程序。 但当我在谷歌上为嵌入式设备编写帧缓冲驱动程序时,结果显示,驱动程序似乎直接负责与LCD的联系,因此它看起
浏览 5
提问于2016-08-11
得票数 10
回答已采纳
1
回答
如何检查我的USB闪存驱动器是否被BadUSB感染
、
在检查我的USB卡固件是否可以重写。完全失败后,我想知道它是否是在我把它粘贴到另一台计算机上时重写的。特别是问题是:如何找出,我的USB闪存驱动器是否试图表现为不同的设备(或设备类)? 这对udevadm monitor来说足够了吗?看看它是否“移除”了自己?有没有任何方法来控制Linux如何与USB设备通信(就像在控制台中那样)?
浏览 0
提问于2015-05-06
得票数 4
3
回答
在哪里可以找到linux支持的设备驱动程序列表?
、
、
我读过这里,linux支持大量的设备驱动程序,而且它还支持大量通过USB端口连接的设备。摘录自该网站: 今天,Linux支持的硬件设备比世界上任何其他操作系统都多。它使用的开发模型与熟悉的Windows设备驱动程序模型有很大不同。 是否有linux支持的所有不同设备的列表?和/或通过USB连接并由linux`支持的设备列表? 这与通过使用命令lsmod、lspci和dmesg | grep <string>作为分发提供程序只支持linux所支持的所有驱动程序中的几个通用驱动程序来找出当前在给定发行版中支持的设备驱动程序是不同的。
浏览 0
提问于2014-07-16
得票数 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
回答
一个错误的驱动程序如何控制所有这些不同的硬件?
、
、
、
我正在学习驱动程序开发,根据我所读的书,所有相同类型的Linux设备都有相同的主号,由相同的驱动程序控制。例如,如果我们有一台具有多个UART物理端口的计算机,所有这些设备都会有相同的主号,但是不同的次要号,驱动程序会将它们解释为不同的物理端口。我的问题是,根据这个链接,misc设备(主要的数字10)很多,我的PC也证实了这一点,所以我的问题是,一个驱动程序如何控制所有这些不同的设备(其中有很多是虚拟的)。是否有一个级别的重定向,当我打开一个设备时,内核已经注册了这个主号码,并且根据次要号码,内核注册驱动程序调用对这个次要号码负责的驱动程序(我写的那个),或者当我打开设备文件时,我的注册驱动程
浏览 0
提问于2021-07-26
得票数 0
回答已采纳
1
回答
内核设备驱动程序或用户空间程序
、
、
我目前正在使用SAMA5D31-EK板运行Linux 3.10.0+来控制一些硬件设备。我使用的是GPIOs,I2C,PWM和UARTS。有些设备仅由GPIO线控制,而其他设备则需要UART、PWM和3个GPIO。到目前为止,我正在使用一个用户空间程序来控制这些硬件设备--基本上是一个步进电机、一个ADC和一个字母数字液晶显示器。 开发一个控制这些设备的内核设备驱动程序的优点是什么?到目前为止(使用一个用户空间程序),我发现的唯一限制是速度:因为我不得不对一些GPIOs进行点击,所以结果有点慢。
浏览 0
提问于2014-06-12
得票数 1
1
回答
所有的设备驱动软件都能与Linux一起工作吗?
例如,我为特定的设备编写了自己的设备驱动程序,任何类型的设备,比如无线USB鼠标之类的.如何将它添加到Linux内核中? 内核支持驱动程序吗?这一过程将如何进行? 不太熟悉Linux的内核系统..。
浏览 0
提问于2012-12-15
得票数 0
2
回答
编写端到端linux设备驱动程序
、
、
、
我期待着学习编写一个典型的linux设备驱动程序。谁能指导我如何学习一个典型的linux设备驱动程序的所有方面?我在互联网上看到的例子太简单了,它们只是从用户空间向内核驱动模块发送"hello world“消息,然后回送"hello”。我想以一种简单的方式接触到几乎所有的领域,一个人在编写真实世界的驱动程序时会遇到的问题。我需要一个真正的硬件才能满足我的需求吗?系统的内存不能模拟硬件外设,让我把它当做一个硬件,通过内核驱动程序控制它,包括一组好的操作吗?有关于这方面的例子/指导吗?
浏览 0
提问于2016-04-11
得票数 0
1
回答
用一个驱动程序控制两个NIC
、
、
、
、
我目前正在尝试修改e1000e驱动程序,以便在具有环形拓扑的网络中使用标准的网络适配器(82574L) (我并不是指任何特定的环形拓扑)。我想在驱动程序级别这样做(我仍然在学习驱动程序,主要是从"Linux设备驱动程序“中学习)。所以我的问题是:有可能用一个驱动来控制两个网络适配器吗?我的意思是,是否有可能为“虚拟适配器”编写驱动程序,它可以控制两个物理适配器,并使它们被系统地看作一个设备?
浏览 4
提问于2014-07-16
得票数 1
回答已采纳
1
回答
linux环境下设备驱动程序检测过程
、
、
、
想知道如何在Linux中检测到设备?设备驱动程序在设备检测中的工作流程到底是什么?
浏览 6
提问于2016-01-24
得票数 1
回答已采纳
2
回答
DMA引擎和DMA控制器有什么区别?
、
、
如前所述,dma引擎和dma控制器(关注linux)之间有什么区别? linux引擎什么时候出现?这是一个特殊的设备,还是所有支持dma的外围设备的一部分? 在浏览linux源代码时,我找到了驱动程序ste_dma40.c。司机是如何使用这个引擎的?
浏览 5
提问于2017-05-26
得票数 8
回答已采纳
1
回答
Linux PCIe DMA驱动程序
、
、
、
我目前正在为PCIe设备编写一个驱动程序,该驱动程序应该使用DMA将数据发送到Linux系统。据我所知,我的PCIe设备需要一个DMA控制器(DMA主),我的Linux系统也需要(DMA从机)。目前,PCIe设备没有DMA控制器,不应该有一个控制器。这让我很困惑。 A.有以下可能吗? PCIe设备发送中断 在Linux驱动程序中等待中断 启动从内存映射的PCIe寄存器到的DMA传输。 从用户空间中的内存中读取数据 为此,我已经做好了所有的设置,我唯一错过的就是如何将数据从PCIe寄存器传输到内存。 B.我需要调用哪个系统调用(或一系列)才能进行DMA传输? C.我可能需
浏览 13
提问于2019-07-09
得票数 1
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux设备驱动开发
MySQL中的并发控制概览
Cisco 设备中的linux容器
解决事件驱动型微服务中的并发问题
驱动定子自动化设备的控制系统驱动工业生产力
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券