device-driver

    1热度

    1回答

    对于我的短语/术语缺乏精确性,我提前表示歉意......我不是系统程序员,无论如何...... 这是一个安全相关的编程问题......在工作中,我已经被要求根据主机操作系统(特别是Windows Server 2012 x64和Redhat Enterprise 6/7 x86-64)的完整性评估PCIe附加卡的“风险”。 所以我的问题是这样的: 我们有一个PCIe外设(附加板),它包含几个处理敏

    0热度

    1回答

    比方说,我有一个网络摄像头,并且我在Linux操作系统中安装了此网络摄像头的设备驱动程序,现在将为设备驱动程序创建一个设备文件(例如:/dev/video0)。 现在说我想创建一个程序C想要访问此摄像头。如果我的程序使用设备文件(/dev/video0)访问设备驱动程序,或者有其他方法,我的程序如何访问网络摄像头的设备驱动程序?

    0热度

    2回答

    什么是.c和.h文件MCAL模块(例如林潜水员,CAN驱动程序)应该包含?以及这些文件包含哪些内容?如何为它们派生配置?

    5热度

    2回答

    如果我有一个内存映射I/O设备,并且我想写入位于地址0x16D34的此设备的寄存器,则0x16D34地址实际上是一个虚拟地址,并且CPU会先将其转换为物理地址,然后将数据写入物理地址。 但是,端口映射I/O设备(例如:串行端口)如何,所以如果我想写一个位于地址0x3F8的串行端口的寄存器,是0x3F8地址的物理地址或虚拟地址? 编辑:我在x86架构上。

    0热度

    1回答

    我一直在尝试通过更改指向make_request_fn函数指针的结构队列中的任何给定块设备的make_request_fn来绕过块设备I/O方法。我有一个疑问,当我自己的新make_request_fn被调用时,struct bio内部的struct block_device有一个dev_t,其中一个次要总是设置为0,无论它是什么设备。有没有什么方法可以找出生物将要服务的特别小的装置?因为我需要在

    0热度

    1回答

    我们开发了基于(WinDDK 6)原生串行COM端口驱动程序的WDM串口驱动程序。 但是我们的客户在使用我们的驱动程序时有一个触发BSOD的应用程序。 此应用程序在打开程序的按钮时连续调用IRP_MJ_READ,并且在关闭程序而不关闭按钮时发生蓝屏死机。 我们使用WinDBG进行了调试,发现根本原因是RemoveEntryList,并且Bug检查代码告诉我们我们已经拨打了RemoveEntryLi

    0热度

    1回答

    一个USB设备有能力进入低功耗模式(支持暂停和恢复)。 主机还可以发起挂起和恢复的设备,在这种情况下,主机知道设备的状态。 的情况是: 设备启动低功耗模式。 主机驱动程序想访问此设备的低功耗状态信息 驱动程序如何从Linux Kernel获取此信息?

    0热度

    1回答

    我一直在寻找一种方法将设备驱动程序产生的数据作为结果发送到用户模式应用程序。例如,我将用户模式下的特定进程ID发送到我的设备驱动程序,并且经过一些计算或设备驱动程序后,我的设备驱动程序将其发送回用户模式。 我的设备驱动程序与IOCTL一起运行。所以一旦我认为PIRP结构中有一个空间/缓冲区结构用于发送给用户模式应用程序。经过大量的搜索,我没有任何有用的参考资料可供使用。有人在这件事上给我任何线索吗

    0热度

    1回答

    我正在构建一个从键盘仿真设备中消耗数据的设备驱动程序。 该设备是刷卡,所以其行为如下: 用户走向,挥笔卡 我得到字符(键码的字符串,真的,包括对资本修改键字母) 我不知道我有多少个字符会得到 当我得到我不知道的东西 因为我不知道我会得到多少个字符,所以在键盘上阻止读取tty没有用 - 我最终会在最后一个字符后阻止。我正在做的是,在Ruby中,使用IO模块对键盘设备执行异步读取,并使用超时确定数据已

    0热度

    1回答

    既不调用init,也不调用start。我在每个开头都放置了“PE_enter_debugger”,但测试机器不属于调试器。 我可以使用kextutil或kextload加载我的内核扩展,并在kextstat中显示一段时间,但随后消失。我认为内核的一部分将其卸载。 $ kextstat | grep MY 155 0 0xffffff7f82940000 0x2000 0x2000 com.m