腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
提取gps数据存储
、
、
我在c#中使用dotSpatial labrary,我只能读取实时数据。但我的问题是..如何提取存储在usb-gps设备中的gps数据(它是无源gps)? 设备信息 品牌:陆地海模型: Gps跟踪钥匙 webPage:
浏览 0
提问于2014-02-18
得票数 0
1
回答
gps模块的Linux设备驱动程序
、
、
、
、
我是linux的新手,目前我正在尝试将gps模块集成到linux ARM控制器中。gps是ublox NEO M8N,我已经把它连接到UART6了。我需要帮助才能开始与全球定位系统联系。我已经搜索了一些文档,但找不到任何相关的文档。我知道我首先需要为它写一个内核设备驱动程序,但是我不知道从哪里开始。谁能告诉我正确的方向,或者告诉我如何编写设备驱动程序,并开始从gps读取经纬度。
浏览 58
提问于2019-05-16
得票数 1
3
回答
Linux内核是如何挂载文件系统的?这到底是怎么回事?
我的问题涉及Linux源代码,如果它实际上包含安装、解析和使用文件系统所必需的代码,或者是否添加到源代码中。 如果Linux源代码包含通过文件系统解析和访问/组织文件的代码,那么可以肯定地说,文件系统是由一个在Linux中编码的设备驱动程序控制的,还是这个过程是基于发行版、发行版等而不同的。 Linux如何在其他存储设备上使用文件系统访问文件,即用户空间程序如何访问proc、ext3、ext4等,以及ext3、ext4是否被认为是“设备驱动程序”,因为它们直接使用硬件操作,还是我错了?
浏览 0
提问于2013-08-14
得票数 7
1
回答
我怎样才能提供Gps定位服务?(USB gps)
、
、
、
我有一个没有GPS的android设备,但我想运行需要GPS的应用程序。 例如,我想做一个这样的应用程序来使用蓝牙GPS,而不是使用BT im使用Android Open Accesory来制作USB gps,所以我的问题不是如何将GPS通信到Android,我的问题是如何使一个被android识别的服务/提供商成为其他应用程序可以使用的服务/提供商。 它可以制造出来吗?
浏览 0
提问于2013-01-11
得票数 1
1
回答
Windows USB大容量存储- Garmin Alpha 200i作为“设备”安装,而不是“驱动器”
、
、
、
我们有一个python程序,它扫描挂载的驱动器号(或卷,对于Linux),以查找指示Garmin手持GPS的特定文件。但是,Garmin Alpha 200i被windows挂载为“设备”,而不是“驱动器”,因此它没有驱动器号,您无法从Windows批处理或Powershell中以标准的C:/文件夹表示法访问它。 我们如何从python (或batch或PowerShell)访问‘设备’上的文件? ? 它绝对是一个大容量存储设备,并且有一个目录结构--只是不确定如何以编程方式访问它: ? ? 认为这是一个Windows或python问题,而不是Garmin问题。这是我
浏览 17
提问于2021-04-07
得票数 0
回答已采纳
1
回答
为什么我们需要设备驱动程序,为什么我们不能通过串行发送/接收数据?
、
、
、
我将使用Arduino board作为示例。我们可以与这个设备通信(我假设没有任何驱动程序?)使用UART串行传输。使用板卡上的USB转串口芯片。 我知道驱动程序通常在内核模式下运行,在Linux中,Kernel Modules用来添加新的驱动程序,system calls用来与不同的外设进行通信。 但我们不能使用Arduino的相同类比吗?只需使用Linux的read/write系统调用来发送和接收设备中的位? 当然,我指的只是USB/串行设备,而不是显卡之类的东西。
浏览 1
提问于2020-07-10
得票数 0
3
回答
在桌面浏览器中访问用户的GPS设备有哪些选择?
、
、
、
、
在阅读了的功能(哪个 )之后,我想知道浏览器(IE和/或火狐)要能够访问连接到普通笔记本/台式计算机的GPS设备需要什么? 到目前为止,我发现的唯一能够做到这一点的技术是或特定于设备的API,比如这个。 还有其他/更好的解决办法吗?浏览器插件/扩展可以用于此目的。 更新:我不介意提高浏览器的安全权限,使用插件等等。 更新:“Firefox3.6(Gecko1.9.2)增加了对使用GPSD (GPS守护进程)服务在Linux上地理定位的支持”:
浏览 12
提问于2009-11-17
得票数 4
回答已采纳
1
回答
便携式设备的Windows手柄
、
、
、
、
有人知道如何将文件句柄(例如通过CreateFile() )获取到“便携设备”吗?如果有可能的话?就像驱动器字母(例如“\\C:”)和物理驱动器(例如“\\PhysicalDrive0”)一样 对于便携式设备,我的意思是智能手机,gps等,您可以通过USB连接到系统。Windows显示了一个便携式设备,您可以从那里(例如)访问内部内存或SD卡。 我想,如果可能的话,直接获得SD卡或其他内存在‘便携式设备’内的处理,以便我可以进行文件读取的数据。 这有可能吗?如果可能的话,怎么做?
浏览 1
提问于2013-08-04
得票数 1
回答已采纳
1
回答
如何从连接到我的android设备的串行GPS中获取数据?
、
、
、
我正在做一个项目,我必须将我的安卓设备(LG G3)连接到带有usb的GPS上。我不知道如何从我的GPS中获取数据,我不想使用这个设备,因为我需要非常准确的全球定位系统。
浏览 0
提问于2015-02-24
得票数 2
回答已采纳
2
回答
什么是linux内核上下文中的DMA映射和DMA引擎?
、
、
、
、
什么是linux内核上下文中的DMA映射和DMA引擎?什么时候DMA映射API和DMA引擎API可以在Linux设备驱动程序中使用?任何真正的Linux设备驱动程序示例作为参考都是很好的。
浏览 10
提问于2015-12-25
得票数 10
2
回答
读取GNU/Linux或FreeBSD中的设备
、
我想知道,你是否需要一个特定的设备驱动程序来读取Linux中的usb设备,或者它应该只能够被读取。如果我将我的手机或iPod touch连接到我的linux机器上,它没有被发现是/proc/分区,因此根据fdisk标准,它不是一个可安装的设备,尽管gnome nautilus实际上安装了iPod,而不是windows mobile touch pro手机。 所以我很感兴趣,如果我只是想在linux上读一个设备(IPod touch),我该怎么做呢?如何才能获得设置的usb设备的描述符,以便能够读取它。 谢谢大家。
浏览 2
提问于2009-10-14
得票数 0
回答已采纳
1
回答
重新启动系统后,gpsd无法自动工作
、
、
、
我希望在这个论坛上的人会愿意帮助我得到一些基于USB的gpsd与gpsd在Ubuntu20.04.2LTS上的工作。我和一个朋友在Ubuntu新安装的两款不同型号的GPS上遇到了同样的问题。在将GPS单元插入我们的系统后,这些设备可以作为tty设备使用,但是gpsd没有将它们包含在设备列表中,而cgps显示了超时消息。我们使用的是gpsd版本3.20。 我们可以通过手动停止gpsd套接字并使用以下命令手动启动gpsd来使gpsd工作: sudo systemctl stop gpsd.socket gpsd -N -D3 /dev/ttyUSB0 (on my friend’s sys
浏览 0
提问于2021-05-18
得票数 1
3
回答
为什么Linux中的设备驱动程序需要在内核模式下运行?
、
、
假设我有一个通过USB端口连接到计算机的设备,我创建了一个应用程序来与这个设备通信。在这个应用程序中,我使用USB驱动程序与设备通信。 后来,我决定我的应用程序不想直接与USB驱动程序通信,所以我从我的应用程序中删除了与USB驱动程序通信的代码,创建了一个包含这些代码的设备驱动程序,所以现在我的应用程序将与新创建的设备驱动程序进行通信。 现在我读到Linux中的设备驱动程序需要在内核模式下运行。但这是为什么? 我的意思是当我的应用程序直接与USB驱动程序通信时,它是在用户模式下运行的。那么,为什么当我将与USB驱动程序通信的代码移动到设备驱动程序时,现在设备驱动程序需要在内核模式下运行,为什么
浏览 0
提问于2017-05-28
得票数 0
2
回答
从用户空间与linux输入内核驱动程序交互
、
、
我正在为多点触摸设备开发linux内核驱动程序。现在,我已经接触到了被注入到linux内核子系统中,并且它正在工作。问题是,我还需要与设备交互,以更改设置等等。 当内核正在抓取设备时,我无法在用户空间中抓取它,所以我需要找到一种与内核驱动程序交互的方法。 我的第一次驾驶测试有一些额外的操作,我找不到在目前的模式,我正在使用。它有打开、关闭、读、写操作,我可以从用户空间执行。 如何使用输入驱动程序来完成这些工作呢?有什么正式的办法吗? 提前谢谢你, 带着我的问候, 努诺·桑托斯
浏览 0
提问于2011-11-14
得票数 1
2
回答
向linux内核添加驱动程序的可行性
、
、
、
我对Linux内核有疑问,据我所知,为了使Linux与不同的机器和硬件兼容,Linux中添加了不同的设备驱动程序。我想问一下,在Linux内核中增加大量的设备驱动程序有多大的可行性,假设30-40年后Linux内核的大小将在1GB左右。我无法接受和理解Linux的这种哲学。如果您说我可以从Linux内核中编辑/删除不需要的模块,那么我的回答将是,并不是每个人都能做到这一点。
浏览 0
提问于2021-03-08
得票数 -5
回答已采纳
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
回答已采纳
2
回答
如何将Linux带到WindowsCE设备上
、
、
、
有一个,有非常有趣的规格以一个有趣的价格。问题是它只运行Windows ,而我们绝对需要项目的Linux操作系统。 我们发现很难找到一个类似的设备(带GPS和GPRS的全合一触摸屏PC,以及以合理的价格扩展温度范围),所以我目前正在研究将Linux移植到这个设备上的可能性。 虽然我对各种嵌入式Linux设备(AXIS ETRAX/CRIS、Trimble Nomad、FOX G20、MOXA、PC/104设备,.)有一些经验,但我还是有经验的。我从来没有把Linux带到以前从未运行过的设备上。然而,交叉编译整个Linux系统对我来说并不新鲜。 我想最大的问题将是替换Windows。 该装置具有
浏览 4
提问于2011-04-07
得票数 3
回答已采纳
4
回答
列出系统的所有设备
、
、
根据我的理解,linux只能列出它能够理解的设备,即已经安装了驱动程序的设备。我认为lspci是这方面的命令。 但是,如何才能知道系统中是否存在一些没有安装驱动程序的设备,以及是否有一些提示说明该设备的用途以及驱动程序将满足它的需求。 我想知道这方面的信息,以便能够将我的linux内核重新编译到最低限度,并希望避免一种尝试性的方法。
浏览 0
提问于2012-10-04
得票数 0
回答已采纳
1
回答
如何使Windows亚行驱动程序与现有的Linux亚行驱动程序一样简单?
、
、
、
由于某种原因,在Windows上,每个设备都需要一个不同的驱动程序才能与亚行协同工作。在Linux中,只需将ID添加到文件中即可。我们一直在试图找出如何为windows开发一个更通用的亚行驱动程序,因为我们在一个包含桌面组件和android组件的2部分程序中使用了亚行。我们不想安装100个不同的设备驱动程序,以确保我们的程序为每个设备工作,但我们有Windows操作系统作为一个要求,所以我们不能只是切换到Linux。 为什么让亚行在Linux上的各种设备上工作如此简单(只需将manu添加到文件中),但在Windows上,每个设备都需要一个不同的设备驱动程序?我们要想出一个通用的ADB驱动程序,
浏览 4
提问于2011-10-04
得票数 2
回答已采纳
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
2
回答
如何检查USB设备是否是恶意的?
、
、
假设我有一只普通的廉价老鼠。 是个USB设备。任何USB设备都可能包含内存,那么如何知道制造商是否在设备中嵌入了任何带有恶意软件的内存?(最好在Linux上)
浏览 0
提问于2020-04-13
得票数 4
回答已采纳
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
2
回答
从USB-GPS接收器读取数据
、
、
、
我想知道从USB GPS接收器(也称为"USB鼠标“)读取定位数据有多难。.NET中有没有现成的应用程序接口(就像在Android/WP7等移动平台上一样)?这是因为GPS设备的驱动程序集成到了Windows中,还是依赖于GPS设备的某种新的pinvoke东西? 有什么经验吗?
浏览 2
提问于2012-03-03
得票数 1
回答已采纳
1
回答
linux环境下设备驱动程序检测过程
、
、
、
想知道如何在Linux中检测到设备?设备驱动程序在设备检测中的工作流程到底是什么?
浏览 6
提问于2016-01-24
得票数 1
回答已采纳
1
回答
如何在Linux中捕获用户空间库中的系统调用?
、
、
我需要在用户空间中编写linux设备驱动程序。 如何编写库,当链接到应用程序时,它可以处理对特定设备的系统调用。 应用程序应该能够在诸如open()这样的设备上使用read()、write()、ioctl(),但是这些调用应该在用户空间库中终止,而不是在内核模块中终止。 如果这是可能的话,请提供建议,以及我如何做到这一点。
浏览 1
提问于2015-09-28
得票数 0
1
回答
在Linux中访问设备驱动程序只能使用它的设备文件吗?
、
、
假设我有一个摄像头,并且我在我的Linux OS中安装了这个摄像头的设备驱动程序,现在将为设备驱动程序创建一个设备文件(例如:/dev/video0)。 现在假设我想用C创建一个想要访问这个摄像头的程序。我的程序如何访问网络摄像头的设备驱动程序,我的程序应该使用设备文件(/dev/video0)来访问设备驱动程序,还是有其他方法?
浏览 2
提问于2017-10-15
得票数 0
1
回答
用于片上系统(SOC)的设备驱动程序
、
、
、
我想从我的android手机中读取内核空间中的GPS数据。我想为我的GPS写一个设备驱动程序,并通过它请求数据。但与外部设备不同的是,我找不到GPS硬件或安装它的SOC的供应商Id和设备Id。有没有人可以帮我收集编写驱动程序所需的详细信息? 谢谢。
浏览 3
提问于2018-11-16
得票数 0
2
回答
exFAT文件系统是连接到USB3服务器的USB3 HDD的好选择吗?
、
、
、
我有一个家NAS的覆盆子PI4与USB3硬盘连接。我有各种不同的操作系统(Linux、Win和Mac)设备,如果需要的话,我希望能够从任何有直接USB连接的设备上访问HDD。我应该使用哪个FS?我在想exFAT。为什么不应该在家庭NAS中使用exFAT呢? 更新:显然,我使用的OpenMdeiaVault不支持exFAT,所以我将使用Ext4并为其寻找Win 10 / Mac驱动程序。
浏览 0
提问于2020-06-06
得票数 0
回答已采纳
1
回答
linux内核如何处理驱动程序?
、
、
、
我刚刚读到了Linux处理硬件驱动程序的方式。显然,大多数硬件驱动程序都是预编译到Linux内核中的。我对此有一些疑问。 如果Linux内核包含几乎所有硬件设备的硬件驱动程序,而运行在Linux上的膝上型计算机只有一定数量的硬件设备,那么Linux内核拥有的所有冗余硬件驱动程序呢?将所有这些驱动程序保存在内核中,并在不使用它们的情况下继续在系统中运行,难道不是浪费资源吗?
浏览 0
提问于2016-12-22
得票数 11
回答已采纳
2
回答
设备文件和设备驱动程序之间的差异
、
、
我是设备驱动程序编程的初学者。 我不明白Linux中设备驱动程序和设备文件之间的区别。 有谁能解释一下区别吗?
浏览 0
提问于2013-11-19
得票数 14
回答已采纳
1
回答
我们如何从一个小的存储笔式驱动器使用Linux?它在微控制器上也能工作吗?
、
、
我一般听说LINUX操作系统可以在闪存、笔式驱动器(软盘?)上下载。等等。我们如何做到这一点呢? 我有RHEL 5.4源代码-那么如何将其下载到笔式驱动器中,需要多少空间? 除了操作系统之外,我还可以添加哪些其他功能,以便在从该存储设备启动时可以使用它们? 我们也可以将Linux操作系统下载到微控制器中吗?
浏览 2
提问于2013-07-11
得票数 1
回答已采纳
1
回答
无法理解linux内核开发的几个概念
、
、
、
、
嗨,我对Linux内核开发很感兴趣,但是我很难理解一些大概念。 首先,设备驱动程序员和嵌入式程序员是两个完全不同的网络作业吗?? 我的意思是,我知道嵌入式程序员会进入固件和电路之类的领域。 但是设备驱动程序程序员也会做同样的事情吗? 其次,我听说通过编写设备驱动程序启动linux内核开发是很好的。 这是否意味着你必须掌握设备驱动程序? 坦白地说,我想知道这些程序员到底是做什么的 我真正想要的是了解基于ARM和x86的linux内核,并进入开发阶段。 我只是好奇,我真的必须知道所有的电路和诸如此类的东西。 系统程序员也是不同的网络工作吗??
浏览 3
提问于2013-11-13
得票数 1
回答已采纳
1
回答
填充/sys和/dev目录的内容
、
、
、
、
我的理解是,/sys目录包含解释不同设备信息的文件。如何以及何时填充该目录? 例如,在这里探索一个Linux系统,我看到/sys/bus/i2c/devices目录包含一些用于I2C设备的文件。 在本例中,创建这些文件是I2C设备驱动程序/模块的工作吗? 那么关于/dev目录,设备驱动程序/模块是否也填充了这个目录呢?提前谢谢。
浏览 0
提问于2022-09-01
得票数 0
1
回答
关于设备驱动程序的一个问题&内核
、
目前,我的操作系统从软盘启动。由于软盘驱动是过时的,我计划改变引导媒体。 当我试图找出使用什么引导媒体时,我意识到无论我选择什么,我都需要为它编写设备驱动程序。虽然真正的模式BIOS可能会为我提供一些中断来与该设备交互,但一旦进入受保护模式,我将独自一人。因此,我开始阅读< Linux设备驱动程序第三版>以获得一些指导。但这本书是关于为Linux 编写设备驱动程序的。因此,这意味着设备驱动程序是特定于操作系统的。 现在我有了以下问题: 设备驱动程序在哪些方面依赖于操作系统?操作系统和设备驱动程序在内存中的布局如何?操作系统和设备驱动程序如何相互交互?如果我在设备中进行热插拔,操作系
浏览 7
提问于2011-05-01
得票数 0
回答已采纳
1
回答
从内核的角度看,NIC是如何工作的?
、
、
不能恰当地表达我的问题,所以谷歌搜索对我没有帮助。有人能从内核的角度解释NIC是如何工作的吗?为了让内核与设备对话,您需要一个驱动程序/内核模块。我的问题: 据我所知,设备在Linux中被表示为文件。如果驱动程序/模块提供与设备对话的用户空间API,这是否意味着系统调用(如对设备文件的读/写)是多余的?我并不是说人们实际上应该使用系统调用来读取/写入设备的文件,而仅仅是为了争论。 像eth0这样的设备名称是如何适应这一切的呢? tcpdump到底是从哪里获得数据的?如果我运行这样的操作:tcpdump -vv -i eth0是否从某个设备文件中读取tcpdump?要实际探测NIC的
浏览 0
提问于2019-01-04
得票数 2
1
回答
在raid-1 (镜像)设备上交换有什么好处?
、
在raid-1 (镜像)设备上交换有什么好处? (在运行linux的服务器环境中) 我的意思是,您可以使用linux中的多个磁盘设备进行交换。对于具有相同优先级的交换设备,内核可以优化读写(即条纹化)。 我可以想到一个:使用raid-1和热可换驱动器,您可以更改交换镜失败的腿,而无需重新启动。假设内核还没有从失败的腿读取和使用损坏的页面。 如果没有raid1,您将不得不重新启动或交换失败的设备,并希望只终止不重要的进程(现在无法分页内存)。 这是一种优势吗,还有其他优势吗?
浏览 0
提问于2011-06-15
得票数 4
回答已采纳
1
回答
linux设备驱动程序与虚拟PCI设备的接口
、
、
、
我有一个模拟PCI设备的用户空间程序。我已经下载了nvme linux设备驱动程序,它使用NVMe标准与PCI设备交互。我必须验证我的用户空间程序是否与标准兼容。 C( linux设备驱动程序)包含nvme_probe()函数,当插入设备时将调用该函数。因为我没有这个设备,所以我想我会在nvme_init()函数中加入探测功能。 现在,我已经在互联网上学习了相当多,以了解如何模拟PCI设备,例如,我不明白如何将填充的结构pci_dev返回到nvme_probe() ofpci_set_drvdata(pdev, dev);中的函数调用。 如果您可以推荐一个教程,关于如何使用虚拟设备配置和用户空
浏览 6
提问于2012-12-07
得票数 3
回答已采纳
1
回答
在linux中有什么类型的设备驱动程序可用?
、
、
linux中使用的不同类型的设备驱动程序是字符设备和块设备。还有别的分类吗?
浏览 0
提问于2013-06-04
得票数 0
4
回答
sendExtraCommand和force_xtra_injection的问题
、
我正在开发一个应用程序,如果设备是根设备,它实际上工作得很好,但现在我正在为非根设备做一些事情。此时,我需要使用以下代码(或类似的代码)来下载xtra.bin并解压缩到设备> public static void downloadGPSXtra(Context context) { LocationManager locationmanager = (LocationManager)context.getSystemService("location"); Bundle bundle = new Bundle();
浏览 0
提问于2011-02-11
得票数 3
回答已采纳
1
回答
UWP -通过C#中的GPS传感器显式获取位置坐标
、
、
、
我在UWP应用程序上工作,以获得Windows设备的GPS坐标。通常,UWP Location API从不同的来源获取位置数据,例如,如果有可用的GPS,它将使用GPS获取位置信息,否则它将从Wifi和其他当前可用的互联网连接给出结果。 这是用于获取位置坐标的代码。 Geoposition geoposition = await geoLocator.GetGeopositionAsync(); double altitude = geoposition.Coordinate.Point.Position.Altitude;
浏览 20
提问于2018-07-26
得票数 3
1
回答
如何将PCIe端点设备内存映射到系统内存映射(MMIO)?
、
、
、
、
Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间? 平台: Linux on x86
浏览 15
提问于2019-11-13
得票数 1
1
回答
sata硬盘公开了什么样的api?
、
、
、
、
我理解linux内核使用驱动程序与硬盘设备通信,并且设备上有固件代码来满足驱动程序的请求。我的问题是: 固件公开了什么样的功能(即api)?例如,它是否只公开内核管理的地址空间,或者linux内核中是否有一些代码处理与硬盘有关的一些物理问题(例如,轨道上的数据布局/扇区/盘等) 内核是调度磁盘的头部运动,还是固件? 硬盘设备公开的apis有标准规范吗?
浏览 4
提问于2016-07-25
得票数 5
回答已采纳
2
回答
基地址寄存器如何获取地址?
、
、
、
、
我已经完成了linux发行版下FPGA的pcie驱动程序的开发。一切都很好。但是我想知道FPGA的PCI端点中的基址寄存器从哪里获得基址。当我生成PCIe端点时,我能够设置条形图的长度,但不能更多。 在PCIe驱动程序中,我执行像pci_enable_device这样的标准函数,但我没有专门设置基地址。 那么,操作系统是否在启动时设置了基址?或者它是如何工作的?另外,我想知道如果连接了pcie pcie设备,操作系统会执行哪些初始化操作。因为即使卸载了驱动程序,我也会在lspci中看到我的pci设备。 亲切地问候托马斯
浏览 12
提问于2014-06-05
得票数 3
2
回答
用户程序如何访问设备?
、
在Linux中,来自http://www.mulix.org/lectures/intro_至_linux_设备_司机/介绍_linux_设备_drivers.pdf 用户程序通过设备文件与设备驱动程序对话 但如果我正确理解, 如果设备驱动程序位于OS内核中,则用户程序通过发出系统调用请求OS内核代表其运行来访问该设备。那么,设备文件和系统调用是如何协同工作的,因为它们都有助于用户程序访问设备?(设备文件是否既是设备的id,也是设备驱动程序的接口?) 如果设备驱动程序位于操作系统内核之外,用户程序是否只使用设备文件访问设备,而不进行系统调用? 谢谢。
浏览 0
提问于2015-02-04
得票数 2
4
回答
设计一个Linux char设备驱动程序,以便多个进程可以读取。
、
我注意到,对于串行设备,例如/dev/ttyUSB0,多个进程可以打开设备,但只有一个进程可以获得字节(以先读取它们为准)。 但是,对于Linux (例如/dev/input/event0 ),多个进程可以打开设备,并且所有进程都能够读取输入事件。 我目前的目标是: 我想为几个多位置开关编写一个驱动程序(例如,一个具有3或4个可能位置的滑块开关),其中应用程序可以得到任何开关位置更改的通知。理想情况下,我想使用Linux输入API,但是Linux输入API似乎不支持多位置开关的概念。因此,我正在考虑制作一个功能类似于Linux输入API的自定义驱动程序。 两个问题: 从驱动程序设计的角度来
浏览 12
提问于2015-01-23
得票数 8
3
回答
在哪里可以找到linux支持的设备驱动程序列表?
、
、
我读过这里,linux支持大量的设备驱动程序,而且它还支持大量通过USB端口连接的设备。摘录自该网站: 今天,Linux支持的硬件设备比世界上任何其他操作系统都多。它使用的开发模型与熟悉的Windows设备驱动程序模型有很大不同。 是否有linux支持的所有不同设备的列表?和/或通过USB连接并由linux`支持的设备列表? 这与通过使用命令lsmod、lspci和dmesg | grep <string>作为分发提供程序只支持linux所支持的所有驱动程序中的几个通用驱动程序来找出当前在给定发行版中支持的设备驱动程序是不同的。
浏览 0
提问于2014-07-16
得票数 1
回答已采纳
1
回答
用RAID1数组中的失败设备引导系统
、
、
、
我有一个由3个软件RAID1设备组成的Linux系统,每个设备在两个相同的磁盘上包含两个相同的分区。最近,一个磁盘上的一个非根分区开始出现DMA错误,因此我将其标记为失败。当我重新启动机器时,它成功地启动了内核,但几乎立即开始打印DMA错误(可能与失败的分区相关)。是否应该将有问题的分区标记为“失败”,允许机器在没有任何错误的情况下启动?如果没有,我如何才能启动系统?我尝试修改机器引导映像中的mdadm.conf文件,使其不列出包含它的RAID设备的设备列表中的问题分区,但这似乎没有任何效果。我还应该注意,如果我从救援CD启动并从剩余的良好分区手动组装设备,我可以访问降级的RAID设备。
浏览 0
提问于2011-10-04
得票数 2
1
回答
Open Firmware设备树概述/参考手册
、
、
、
我正在尝试为嵌入式PowerPC板安装一个驱动程序,现在正确的方法是使用OpenFirmware设备树数据结构( .dtb文件,从.dts文件编译而来)。创建一个树非常简单,但是如何让我的设备驱动程序找到它的节点和其中的数据呢?我还没有找到关于这方面的任何好的参考资料,像"Linux设备驱动程序“这样的书对x86领域也没有太多的帮助,对于主要与基于Power Architecture的机器有关的设备树(在Linux内核术语中是arch powerpc )。
浏览 4
提问于2009-08-24
得票数 6
4
回答
模拟GPS或串行设备
、
、
、
是否有可能从、或任何其他网络位置应用程序接口(如)中获取位置数据,使其对其他软件显示为GPS设备? 我读到关于WiFi定位的问题时,我突然想到,如果我可以模拟一个GPS单元,那么这些web服务中的许多可以充当‘穷人’GPS,否则需要它的软件就不那么有用了。 是一种选择吗? 最好是OSX & Python,但我对任何实现都会感兴趣。
浏览 2
提问于2009-11-02
得票数 7
回答已采纳
1
回答
更新Tomtom GPS地图(没有虚拟盒/葡萄酒解决方案)
、
我有一个Tomtom通过130个GPS,并想更新我的地图。 在他们的网站上,他们要求安装一个软件,但是Ubuntu不受支持(其他linux发行版也不支持)。对于在linux内核上开发的设备来说,这是相当惊人的。 有没有一种没有虚拟盒的方法? 我不考虑虚拟盒选项,因为我的系统非常轻。这是另一个问题。
浏览 0
提问于2013-03-18
得票数 9
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux设备驱动开发
大型设备机械组件GPS定位监控智能管理系统
Linux下安装配置LIDS系统
块设备驱动和MMC子系统的关系
Linux系统下常用的数据备份方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券