網上找了個例子: #include #include #include struct timer_list mytimer; static void myfunc(unsigned long data) { printk("%s\n", (char *)data); mod_timer(&mytimer,jiffies + 2*HZ); } static int __init mytimer_init(void) { setup_timer(&mytimer, myfunc, (unsigned long)"Hello,world!"); mytimer.expires =jiffies + HZ; add_timer(&mytimer); return 0; } static void __exit mytimer_exit(void) { del_timer(&mytimer); } module_init(mytimer_init); module_exit(mytimer_exit); 不明白什么意思,也么有main函數。本人新手,希望各位高手給解釋下。 static int __init mytimer_init(void) static void __exit mytimer_exit(void) 這兩個函數能不能同時對兩個定時器進行操作?比如我再定義一個 struct timer_list mytimer1; static void myfunc1(unsigned long data){} static int __init mytimer_init(void)里面加上 { setup_timer1(&mytimer, myfunc, (unsigned long)"goodbye,world!"); mytimer1.expires =jiffies + HZ; add_timer(&mytimer1); return 0; } static void __exit mytimer_exit(void) { del_timer(&mytimer); del_timer(&mytimer1); } 然后module_init(mytimer_init);的時候這兩個定時器會不會都能夠工作?
1 回答

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
一.
linux的硬件時間
pc機中的時間有三種硬件時鐘實現,這三種都是基于晶振產生的方波信號輸入。這三種時鐘為:(1)實時時鐘rtc
(
real
time
clock)
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消