Linux kernel Linux中探测和恢复函数的区别

Linux kernel Linux中探测和恢复函数的区别,linux-kernel,linux-device-driver,embedded-linux,archlinux,Linux Kernel,Linux Device Driver,Embedded Linux,Archlinux,我是Linux的新手。谁能给我解释一下这些函数之间的区别吗。以及执行的顺序 我看了一下这个问题 对探测器有了一些想法 我知道resume函数是在挂起后调用的。请指导我理解功能。两者的视角不同: 探测: 当您第一次将设备注册到时,将被调用。(在设备引导期间被调用(a)。或(b)。调用insmod/modprob) 简历: 它是驱动程序的处理程序函数例程部分,您可以为处理程序或leav提供函数(取决于您的驱动程序实现) 因此,简单地说,Probe只被调用一次(在驱动程序注册期间) -根据需要调用R

我是Linux的新手。谁能给我解释一下这些函数之间的区别吗。以及执行的顺序

我看了一下这个问题

对探测器有了一些想法


我知道resume函数是在挂起后调用的。请指导我理解功能。

两者的视角不同:

探测: 当您第一次将设备注册到时,将被调用。(在设备引导期间被调用(a)。或(b)。调用insmod/modprob)

简历: 它是驱动程序的处理程序函数例程部分,您可以为处理程序或leav提供函数(取决于您的驱动程序实现)

因此,简单地说,Probe只被调用一次(在驱动程序注册期间) -根据需要调用Resume

(a) 是否为处理程序提供了函数例程


(b) 如果是这样,那么在suspend上调用它。(因此,n次它将被调用,n次它将被暂停)

两者在视角上是不同的:

探测: 当您第一次将设备注册到时,将被调用。(在设备引导期间被调用(a)。或(b)。调用insmod/modprob)

简历: 它是驱动程序的处理程序函数例程部分,您可以为处理程序或leav提供函数(取决于您的驱动程序实现)

因此,简单地说,Probe只被调用一次(在驱动程序注册期间) -根据需要调用Resume

(a) 是否为处理程序提供了函数例程


(b) 如果是这样,那么在suspend上调用它。(因此,n次它将被调用,n次它将被暂停)

两者在视角上是不同的:

探测: 当您第一次将设备注册到时,将被调用。(在设备引导期间被调用(a)。或(b)。调用insmod/modprob)

简历: 它是驱动程序的处理程序函数例程部分,您可以为处理程序或leav提供函数(取决于您的驱动程序实现)

因此,简单地说,Probe只被调用一次(在驱动程序注册期间) -根据需要调用Resume

(a) 是否为处理程序提供了函数例程


(b) 如果是这样,那么在suspend上调用它。(因此,n次它将被调用,n次它将被暂停)

两者在视角上是不同的:

探测: 当您第一次将设备注册到时,将被调用。(在设备引导期间被调用(a)。或(b)。调用insmod/modprob)

简历: 它是驱动程序的处理程序函数例程部分,您可以为处理程序或leav提供函数(取决于您的驱动程序实现)

因此,简单地说,Probe只被调用一次(在驱动程序注册期间) -根据需要调用Resume

(a) 是否为处理程序提供了函数例程


(b) 如果是这样,那么在suspend上调用它。(所以n次它将被调用n次它将被挂起)

我猜你提到的一个线程中有足够的信息。但我会试着用其他的话来解释

探测函数是linux设备驱动程序初始化序列的一部分。通常,Init函数包含某种类型的驱动程序注册调用,其中一个linux层稍后将调用probe()。但只有驱动程序的作者才能决定在init()或probe()中执行哪部分代码:这取决于您的设备硬件规格和相应的linux层(PCI、SPI等)功能。顺便说一下,在驱动程序中,您不必使用任何现有层,因此不必强制使用probe()


Conserning suspend resume:只有当您想要实现设备的任何节能功能时,这对功能才应该发挥作用。Suspend()告诉你可以关闭一些东西(如果有的话)来保存能量。Resume()告诉您应该重新打开。没有这样的选择吗?不要实现挂起恢复。

我想您提到的线程中有足够的信息。但我会试着用其他的话来解释

探测函数是linux设备驱动程序初始化序列的一部分。通常,Init函数包含某种类型的驱动程序注册调用,其中一个linux层稍后将调用probe()。但只有驱动程序的作者才能决定在init()或probe()中执行哪部分代码:这取决于您的设备硬件规格和相应的linux层(PCI、SPI等)功能。顺便说一下,在驱动程序中,您不必使用任何现有层,因此不必强制使用probe()


Conserning suspend resume:只有当您想要实现设备的任何节能功能时,这对功能才应该发挥作用。Suspend()告诉你可以关闭一些东西(如果有的话)来保存能量。Resume()告诉您应该重新打开。没有这样的选择吗?不要实现挂起恢复。

我想您提到的线程中有足够的信息。但我会试着用其他的话来解释

探测函数是linux设备驱动程序初始化序列的一部分。通常,Init函数包含某种类型的驱动程序注册调用,其中一个linux层稍后将调用probe()。但只有驱动程序的作者才能决定在init()或probe()中执行哪部分代码:这取决于您的设备硬件规格和相应的linux层(PCI、SPI等)功能。顺便说一下,在驱动程序中,您不必使用任何现有层,因此不必强制使用probe()

Conserning suspend resume:只有当您想要实现设备的任何节能功能时,这对功能才应该发挥作用。挂起