The kernel will stop at this point when the ISR schedules the tasklet/bottom half.
当ISR对这个tasklet/bootomhalf 进行调度时,内核就会在这个断点处停止。
This requires that the tasklet_enable function be invoked to make the tasklet schedulable.
这时需要调用函数tasklet_enable来实现微线程可被调度。
You will need another separate polling thread, which will get notified by the first thread when to schedule a tasklet.
需要另外一个单独的轮询线程,在调度 tasklet时,第一个线程会通知它。
When the module is unloaded, the tasklet_kill function is called to ensure that the tasklet is not in a schedulable state.
当该模块被卸载,函数tasklet _ kill将被调用来保证微线程不处于可调度状态。
Finally, after a tasklet has been created, it's possible to stop a tasklet through the tasklet_kill functions (see Listing 4).
最后,微线程生成之后,就可以通过函数tasklet _ kill来停止微线程(参见清单4)。
You can enable and disable a tasklet (from a scheduling perspective) using the tasklet_enable and tasklet_disable functions, respectively.
可以分别利用函数tasklet_enable和函数tasklet _disable实现允许和禁止一个微线程(从调度的角度)。
The tasklet_kill function ensures that the tasklet will not run again and, if the tasklet is currently scheduled to run, will wait for its completion, and then kill it.
函数tasklet _kill保证微线程不会再运行,并且,如果按进度该微线程应该运行,将会等到它运行完,然后再kill该线程。
While you are in the tasklet, you will be able to modify the (local) register values at debug time and be able to step through all the paths and flow of the source code.
虽然我们处于一个basklet 中,但是仍然可以在调试时修改(本地)寄存器的值,并且可以单步跟踪所有的路径和源代码。
These techniques are helpful in all possible worlds, including combinations of interrupts and ISR, such as slow interrupt, fast interrupt, tasklet, bottom-half, and so on.
这些技术在所有可能的情况中都非常有用,包括中断和ISR 的组合,例如慢中断、快中断、tasklet、bottom-half等等。
These techniques are helpful in all possible worlds, including combinations of interrupts and ISR, such as slow interrupt, fast interrupt, tasklet, bottom-half, and so on.
这些技术在所有可能的情况中都非常有用,包括中断和ISR 的组合,例如慢中断、快中断、tasklet、bottom-half等等。
应用推荐