Home
last modified time | relevance | path

Searched refs:hrtimer (Results 1 – 2 of 2) sorted by relevance

/components/drivers/ktime/
A DREADME.md32 ### 3.3、hrtimer
34 > TODO: hrtimer 目前还是使用优先级链表的方式进行管理,在遇到任务的大规模并发时还是存在部分性能问题,待内核有一个统一的红黑树组件后,再进行优化
36 hrtimer 为高精度定时器,需要重写其 weak 函数(需要对接到硬件定时器,否则默认走的是软件定时器,分辨率只有 os tick 的值)才能正常使用,其主要使用方法:
40 hrtimer 的延时并不是 while(1)式死等,它会将一个线程挂起,睡眠多少时间后通过硬件定时器将其唤醒(注:延时 ns 并不是真的能准确的延时这么多,而是在保证性能的情况下尽可能的延时)
49 hrtimer 还提供了一套 rt_timer 风格的 api
/components/libc/compilers/common/
A Dctime.c803 struct rt_ktime_hrtimer hrtimer; member
902 rt_ktime_hrtimer_start(&timer->hrtimer, timer->reload); in rtthread_timer_wrapper()
1033 rt_ktime_hrtimer_detach(&timer->hrtimer); in timer_create()
1085 rt_ktime_hrtimer_stop(&timer->hrtimer); in timer_delete()
1087 rt_ktime_hrtimer_detach(&timer->hrtimer); in timer_delete()
1137 rt_ktime_hrtimer_control(&timer->hrtimer, RT_TIMER_CTRL_GET_REMAIN_TIME, &remain_cnt); in timer_gettime()
1193 rt_ktime_hrtimer_stop(&timer->hrtimer); in timer_settime()
1239 rt_ktime_hrtimer_stop(&timer->hrtimer); in timer_settime()
1244 rt_ktime_hrtimer_control(&timer->hrtimer, RT_TIMER_CTRL_SET_ONESHOT, RT_NULL); in timer_settime()
1246 rt_ktime_hrtimer_control(&timer->hrtimer, RT_TIMER_CTRL_SET_PERIODIC, RT_NULL); in timer_settime()
[all …]

Completed in 4 milliseconds