内核中启动时间比较长的模块,我们可以用任务的形式来启动。
static void ssd1322_TstDemoShow(struct work_struct *work)
{
struct ssd1322_par *par = container_of(work, struct ssd1322_par, TstDisp_work);
ssd1325_TstMain(par);
}
//just for demo(test func)
INIT_WORK(&par->TstDisp_work, ssd1322_TstDemoShow);
schedule_work(&par->TstDisp_work);
这样就不会增加系统bootup的时间,体验好一些。