首页 文章
  • 0 votes
     answers
     views

    如何为具有其他VID和PID的设备选择安装哪些驱动程序?

    我有一个USB控制器(STMicroelectronics),它带有默认的VID和PID . 插入Windows时会自动安装相应的驱动程序 . 我想要做的是定义我自己的VID和PID(将正式注册)并仍然使用相同的驱动程序 . 我想拥有自己的VID和PID,因为我想确保我的程序不会尝试与任何碰巧使用相同USB控制器的设备通话 . 由于更严格的驱动程序签名要求,我已经在除了Windows 8之外的所有...
  • 22 votes
     answers
     views

    USB编程

    我想编写一个微控制器(AVR)来通过USB控制一些LED . 这只是对如何构建和编程USB设备感兴趣 . 有些AVR微控制器支持USB协议,或者我自己可以在另一个微控制器中实现USB协议,但我想知道在计算机上使用什么来编写自己的驱动程序 . 我的系统编程水平:总菜鸟(因此问题) 那么,为了更好地了解USB技术以及如何编写自己的驱动程序以及其他内容,您的人们会建议哪些文献? P.S . :我知道: ...
  • 0 votes
     answers
     views

    VxWorks PCI驱动程序 - 编译错误

    我正在尝试在VXworks中编写PCI设备驱动程序 . 即使源文件适用于pciConfigLib,在编译之后,它也会抛出错误,指出“未定义的函数引用” . 任何帮助表示赞赏 . 谢谢VxNewbee
  • 2 votes
     answers
     views

    集成GbE控制器的PCIe传统中断

    我正在为Autosar的GbE Controller编写以太网驱动程序,这是一个基于intel x86平台的pcie设备(20),到目前为止,我已经能够为定时器和GPIO中断配置IOAPIC,但我无法在IOAPIC上接收PCIe传统中断 . 我已经验证了以下配置 用于验证传统中断的PCIe配置空间在命令寄存器中启用(偏移量0x4) 已验证以太网控制器通过配置空间(偏移量0x6)中的状态寄存...
  • 1 votes
     answers
     views

    内核模式和用户模式驱动程序

    我是驱动程序开发的初学者 . 我想知道 kernel mode driver and a user mode driver 究竟在主内存(主内存的一部分)中的位置 . 以及如何在 visual studio 中创建驱动程序项目时将驱动程序指定为内核模式驱动程序或用户模式驱动程序
  • 0 votes
     answers
     views

    更改内核驱动程序内置初始化的顺序? [重复]

    这个问题在这里已有答案: How does Linux determine the order of module init calls? 3个答案 我的目标是用于飞思卡尔iMX53 Arm CPU板的嵌入式Linux 2.6.35.3 . 当所有各种CAN总线相关驱动程序(FlexCAN)在内核启动过程中初始化并准备好使用时,我需要进行更改 . 我需要CAN总线初始化的时间要早得多,以便我可...
  • 0 votes
     answers
     views

    在Yocto中启用/禁用内核配置选项

    我有一个名为 CONFIG_X86_SMAP 的配置选项,我想在我的内核映像中禁用它 . 问题是我可以在我的 defconfig 文件中设置_1138700_文件,并且它不是由任何配置片段“ .cfg ”设置的 . 即使我尝试使用 .cfg 禁用它,如下所示: # CONFIG_FOO is not set 我仍然在最终生成的.config文件中找到它 . 我无法理解如何启用此选项 . 注意:任...
  • 2 votes
     answers
     views

    设备驱动程序中的主要和次要数字

    我读了一些关于主要和次要数字的材料,并对此有疑问 . 我的理解: 由于register_chrdev_region(), 驱动程序有一个与之关联的主要编号 . mknod / dev / hello1 -c 123 32将创建主编号为123的设备文件,当应用程序打开/ dev / hello1时,它会搜索与/ dev / hello1相同的主编号的驱动程序 . 多个设备文件可以与一个驱...
  • 2 votes
     answers
     views

    Windows:获取鼠标指针离开屏幕~1000px

    我想允许用户将鼠标指针从物理监视器的右侧移开一段距离(比如每个方向1000个像素) . 有谁知道如何在Windows中执行此操作? 我在Windows API documentation中读到,虚拟屏幕的大小是每个方向上所有监视器的最大大小,主监视器左上角为0,0(see picture here) . 无论如何都要覆盖虚拟屏幕的大小?我认为这将是最简单的方法 . 如果没有,我应该使用假显示驱动程...
  • 2 votes
     answers
     views

    编写虚拟DVD等UMDF虚拟设备驱动程序(或软件设备)

    我有一个“现成的”商业软件,使用ANT USB加密狗与自行车训练师进行交流 . 我的培训师与软件不兼容,因为协议略有不同(不是很多) . 我的目标是编写协议转换器 . 我唯一能想到的是将UMDF虚拟设备驱动程序(如Magic ISO虚拟DVD)写入设备管理器中的ANT USB设备(相同的PID \ VID),同时将自身连接到物理ANT设备 . 虚拟设备驱动程序将执行协议转换 . 我在这里查看了微软...
  • 2 votes
     answers
     views

    如何通过Linux中的USB转RS232线与设备通信?

    我最近有一个关于通过RS-232线与特定设备通信的项目 . 由于我的电脑没有串口,我使用USB转RS232线作为设备和我的电脑之间的中间件 . 但我是Linux驱动程序的新手,所以我很难理解它 . 我在Debian下工作,其中有一个默认的工作驱动程序,我已经测试了可以在硬件方面做的任何事情,并且发现一切都很好 . 现在的情况是如何将命令发送到设备并在C中接收相应的数据 . 我已经阅读了一些书籍,我...

热门问题