内核线程
int stop_uart_func(void *data)
{
while(!kthread_should_stop())
{
mdelay(200);
if(uart_flag == 1)
{
stop_dump_data();
uart_flag = 0;
}
}
}
创建
stop_uart = kthread_create(stop_uart_func,NULL,"STOP_UART");
if(!IS_ERR(stop_uart))
{
wake_up_process(stop_uart);
}
销毁
kthread_stop(stop_uart);