首页 > TAG信息列表 > device-driver

C#中的串行端口通信

我们有一个场景,其中多个设备连接到一个com端口.每个设备都有一个访问代码,该访问代码是在设备内手动定义的. 是否可以使用C#中的访问代码访问所有连接的设备?是否有人对此有任何想法? 在我的情况下,多个设备通过单个端口连接,但从设备地址不同..如何限制C#代码中的所有从设备地址,以

c#-以编程方式为特定设备安装特定驱动程序(并且在预安装失败时)

我有一个签名的驱动程序,我需要使用C#以编程方式为特定的USB设备安装它(针对Vista和7 64位). 我发现在DIFx API中使用DriverPackagePreinstall函数非常容易(here是如何P /调用它):通过在将设备插入USB之前调用它,Windows可以将驱动程序与设备相关联检测到. 在没有预装驱动程序的情况

为什么我的IOCTL调用可与copy_from_user一起使用,而不能与get_user一起使用?

我正在编写一个简单的驱动程序. 在这里,我正在学习ioctl调用,它们可以在copy_to_user和copy_from_user部分中完美地工作,而在get_user和put_user部分中则不能.如果通过这些功能发送一些数据,它将起作用.问题是当我只需要传递整数或字符值时: long ioctl_funcs(struct file *filp,un

如何获得Linux设备驱动程序的免费次要号码?

我的Linux环境中有多个进程,这些进程必须使用相同的设备驱动程序来访问许多相似的设备.我的问题是,如果一个进程实例化一个设备(通过实例化,我的意思是mknod)文件,并且为两个设备使用一个较小的数字(例如0和1).那么,其他进程在做同一件事时又如何知道要使用哪个次要号码呢? 简而言之

Linux-为什么模块从地址0xbf000000开始

我使用insmod hello.ko启动了我构建的模块.然后使用lsmod查找该模块.然后我发现一个奇怪的问题,我看到该模块从地址0xbf000000开始.众所周知,内核地址从0xc0000000开始,驱动程序模块是内核的一部分,但是其地址在用户空间中,这很奇怪. 顺便说一句,它在ARM平台上.解决方法:实际上,所

为什么eclipse无法检测到我的Android设备?

我正在使用阿尔卡特One Touch 918N作为从Eclipse运行代码的设备.该设备似乎已出现在我的计算机上,因为它能够读取存储在其中的文件,但问题是它没有出现在Eclipse的“设备”选项卡上. 我尝试按照here和here的说明进行操作,并从site下载了USB驱动程序,但是当我尝试安装驱动程序时,它

在Linux内核中使用持久性存储

我试图使用Linux内核中可用的持久性存储(Pstore),但由于内核恐慌而无法以某种方式获取日志,我在内核配置文件中将以下内核模块构建为内置的 ** CONFIG_PSTORE = y CONFIG_PSTORE_CONSOLE = yCONFIG_PSTORE_RAM = y ** 现在,A / c到文档pstore,我应该在/ sys / fs / pstore / …(或/

用于Linux设备驱动程序开发的书籍/教程/视频讲座

开始研究Linux中的设备驱动程序开发.我来自学术背景.从Robert Love的book开始,了解更多关于基础知识的知识.然后开始阅读Ori Pomerantz的Linux Kernel Module Programming Guide.但感觉设备驱动程序的书有点难以理解.寻找一些很好的讲座/书籍来解释Linux设备驱动程序开发.一长串清

linux – 为什么存在不兼容的指针类型警告?

我正在使用内核3.13.0编写Linux设备驱动程序,我很困惑为什么我收到此警告. warning: initialization from incompatible pointer type [enabled by default] .read = read_proc, ^ warning: (near initialization for ‘proc_fops.read’) [enabled by default] 据我所

将PCIe驱动程序从Linux移植到FreeBSD

我在Linux上编写了一个相当大的PCIe驱动程序,现在我需要在FreeBSD上移植它.我还不知道BSD版本,但我认为在这一点上它是无关紧要的,因为我想了解一般在移植过程中必须修改哪些主要项目. 好处是驱动程序被分区为独立于操作系统的“库”层(OSI)和操作系统,因此它已经有一个“框架”允

Linux USB设备驱动程序未被探测

我正在研究Linux的设备驱动程序.这是一个USB笔式平板电脑.问题是驱动程序的探测回调永远不会被调用. dmesg只显示: generic-usb: probe of 0003:099A:2620.000F failed with error -22 我永远不会连接到设备.看起来系统驱动程序在某种程度上凌驾于我的驱动程序之上? 我的代码正在注

Android – 读取“设备属性”失败,错误“无效长度”

我正在使用Android作为操作系统的TI OMAP平台上工作.对于一个UseCase,我们必须切换设备中的一个LED. LED具有多个“设备属性”,并且从应用层[.java],我们想要读取“设备属性”. 当我们在adb提示符上运行cat命令时: # cat /sys/devices/device_name/device_attribute # device_attri

android – Ubislate 7ci驱动程序列出使用adb设备的设备

我将我的Ubislate 7ci设备连接到安装在windows上的android SDK.当我使用“adb devices”命令时,这个特定的设备没有被列出.我搜索了Ubislate驱动程序但找不到. 我希望你们大多数人都成功地通过adb检测到设备.请告诉我如何通过adb检测到Ubislate 7ci. 谢谢.解决方法:如果您的制造商

c# – 将手机注册为HID(鼠标)

鉴于带有蓝牙的Windows Mobile 6.1智能手机,我想将其注册为鼠标. 基本上我现在做的是: >使用Guid {00001124-0000-1000-8000-00805f9b34fb}在设备上启动蓝牙服务 >从台式PC连接到设备. 结果: >使用包括HID在内的所有服务检测到设备,但没有驱动程序 目前的解决方法: >连接蓝牙服务并读

系统调用在linux中的iomapped内存失败.

我将一些io内存映射到驱动程序中的vmalloced区域.我也使用flag(ioremap_page_range中的PAGE_SHARED)与用户进程共享此区域. 现在我可以将这个共享内存访问到用户空间.我可以写这个记忆.但是,如果我将此内存作为缓冲区传递给系统调用(如recv或send),则调用将因内存不足而失败(内存未

使用Android NDK和原始usb连接为内核不支持的摄像头实现UVC驱动程序

我正在寻找一种方法来获得UVC隔离式USB摄像头,这些摄像头可以在默认情况下没有内核驱动程序的其他Android设备上运行. 我不想根据这些设备或改变他们的图像/内核,因为通常的客户应该能够在以后的平板电脑上使用相机并且没有特殊要求(应用程序除外). 您是否认为可以使用Android 3.1

如何在内核和用户空间之间创建“netlink”?

我想使用netlink在应用程序和内核空间之间进行通信.我的Linux内核版本是2.6.28,以下是我的错误代码: nf_sock=netlink_kernel_create(NL_PROTO,0,nl_user_skb,THIS_MODULE); 缩写错误消息是: error: too few arguments to function 'netlink_kernel_create' 在文件< linux / netl

学习linux驱动程序

我现在正在学习编程驱动程序. 我正在学习这本书Linux Device Drivers 但我有点缺乏练习.你能推荐一些我可以开始使用的简单项目吗? 或者一些开源项目,新手可以理解发生了什么. 其他示例和教程将受到欢迎. 感谢帮助.解决方法:自由软件杂志有一篇文章: http://www.freesoftwaremagazine

Linux驱动程序和Android驱动程序之间有什么区别

因为android内核是Linux内核的黑客版本.. 所以我们为linux编写驱动程序的方式是在android中工作还是要做一些修改.解决方法:Android和Linux内核驱动程序代码之间存在一些API差异,为Android硬件平台编写的任何驱动程序都无法合并到主内核树中,因为它们依赖于仅存在于Google内核树中

linux – 低级驱动程序和tty驱动程序之间的链接

我正在为linux编写一个控制台驱动程序,我遇到了我需要为此驱动程序设置的tty接口.我对tty驱动程序如何与低级驱动程序绑定感到困惑. 很多时候,根文件系统已经包含很多tty设备.我想知道低级设备如何绑定到根文件系统上的一个现有tty节点. 例如,/ dev / tty7:根文件系统上的节点. 低级

linux – 即将在终端上打印KERNEL消息

根据手册页,它告诉我,如果消息的日志级别的优先级高于默认设置的日志级别,那么它将被打印在终端上.但是,当我使用句子时 printk(KERN_ALERT " MESSAGE ") 我在终端上打印消息时遇到问题.因为默认优先级设置为4,而KERN_ALERT优先级为1,后者更高. 那么,如何在终端上打印消息?解决方

android – microb a111未被adb检测到

最近我购买了micromax a111安卓设备.我是android开发人员.所以尝试了这个设备用于调试选项.但是adb无法检测到该设备.我也改变了设置,但没有成功.如果有人有解决方案,请帮我解决这个问题.解决方法:micromax没有官方PC-Suite,因此您需要下载第三方PC-Suite,如Moborobo或Mobogenie,安

linux – 如何将/ dev /中的设备与实际驱动程序相关联

我试图了解设备驱动程序在linux中的工作原理. >我有一个设备节点如下(主要编号89,设备名称i2c-0) crw-r--r-- 1 0 0 89, 0 Sep 29 01:36 /dev/i2c-0 >我有名为i2c.ko的i2c驱动程序,我将在启动时执行insmod i2c.ko. >在驱动程序中,将在初始化期间调用以下函