Linux 为了能够为设备编写设备驱动程序,设备的最低要求是什么?

Linux 为了能够为设备编写设备驱动程序,设备的最低要求是什么?,linux,kernel,device-driver,Linux,Kernel,Device Driver,我最近开始阅读一些关于内核空间的文章,特别是关于设备驱动程序的文章。因此,我想知道,为了便于编写设备驱动程序,对设备是否有一些最低要求?可以从内核(PCI、USB等)和文档中与设备通信。显然,一种硬件调试过程可以改善情况。可以从内核(PCI、USB等)和文档中与之通信。显然,一种硬件调试过程可以改善情况。(这不算“最小”,但它确实满足了您“简化”的愿望。) 某种测试模式,或设备模拟器,允许您 (a) 查看发送给它的消息,以便您可以看到代码中何时存在错误 (b) 激发引起交流的事件 例如,如果您正

我最近开始阅读一些关于内核空间的文章,特别是关于设备驱动程序的文章。因此,我想知道,为了便于编写设备驱动程序,对设备是否有一些最低要求?

可以从内核(PCI、USB等)和文档中与设备通信。显然,一种硬件调试过程可以改善情况。

可以从内核(PCI、USB等)和文档中与之通信。显然,一种硬件调试过程可以改善情况。

(这不算“最小”,但它确实满足了您“简化”的愿望。)

某种测试模式,或设备模拟器,允许您

(a) 查看发送给它的消息,以便您可以看到代码中何时存在错误

(b) 激发引起交流的事件

例如,如果您正在为防盗报警器编写驱动程序,这是一种触发设备从车窗传感器发送警报的方法,而不必实际将砖块扔进车窗。

(这不算“最小”,但它确实满足了您“让它变得容易”的愿望。)

某种测试模式,或设备模拟器,允许您

(a) 查看发送给它的消息,以便您可以看到代码中何时存在错误

(b) 激发引起交流的事件

例如,如果您正在编写防盗报警器的驱动程序,这是一种触发设备从车窗传感器发送警报的方法,而不必实际将砖块扔进车窗