【发布时间】:2018-06-01 12:16:35
【问题描述】:
我有一个用于笔记本电脑的 USB 3.0 PCI 卡。仅适用于 Windows 7 的驱动程序。设备我有https://www.startech.com/Cards-Adapters/USB-3.0/Cards/2-Port-ExpressCard-SuperSpeed-USB-3-Card-Adapter~ECUSB3S22#dnlds
我有运行 Ubuntu 16 的旧笔记本电脑。我想为这张卡创建一个 Linux 驱动程序。
关于谁编写了软件的一些提示。安装软件时,会显示不同的公司。这是公司https://www.renesas.com/en-us/products/software-tools/software-os-middleware-driver.html
我想知道我是否可以利用一些 Windows 7 驱动程序文件和瑞萨规范来开始使用。
我没有关于 Linux 设备驱动程序的好的参考资料。关于我可以从哪里开始的任何指导?我唯一的经验是很久以前在 MS Windows 和基于 Web 的 Java 业务应用程序上的一些 C/C++。
【问题讨论】:
-
为 Linux 编写 USB 3.0 驱动程序是一项相当复杂的任务。必须写的是内核空间而不是用户空间——所以你需要知道内核是如何工作的。当然,您还需要了解有关 USB 协议的几乎所有信息。需要阅读大量文档 - 规范的数千个方面。这不是一个或两个周末的项目。对于一个没有内核空间编程经验且没有任何硬件 USB 协议分析器的人来说,编写它可能需要几个月甚至几年的时间。