arm9板子的內核中,內核定時器的實作方法
uj5u.com熱心網友回復:
struct timer_list {struct list_head entry;
unsigned long expires; //未來jiffies值 jiffies+
void (*function)(unsigned long); // 未來執行的函式
unsigned long data; // 執行函式的引數
struct tvec_base *base;
#ifdef CONFIG_TIMER_STATS
void *start_site;
char start_comm[16];
int start_pid;
#endif
#ifdef CONFIG_LOCKDEP
struct lockdep_map lockdep_map;
#endif
};
1. 定義struct timer_list結構體,初始化 函式指標 和 引數
2. init_timer(timer) 引數是, 定義的struct timer_list 結構體指標
3. 在需要使用地方 先確定未來jiffies值 再呼叫void add_timer(struct timer_list *timer);
4. 可以洗掉定時器任務 int del_timer(struct timer_list * timer);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/102291.html
標籤:Qualcomm開發
