完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
个人理解:多核都有独立的定时器中断和tick计数,用于判断在当前核上的线程时间片是否用完。但是系统TICK是唯一的,既系统暴露给延时函数等的TICK值是唯一的,即核0上的tick计数值。可以从rt_tick_increase和rt_tick的定义理解一下。
/* src/clock.c */ /** * This function will notify kernel there is one tick passed. Normally, * this function is invoked by clock ISR. */ void rt_tick_increase(void) { struct rt_thread *thread; /* increase the global tick */ #ifdef RT_USING_SMP rt_cpu_self()->tick ++; #else ++ rt_tick; #endif /* check time slice */ thread = rt_thread_self(); -- thread->remaining_tick; if (thread->remaining_tick == 0) { /* change to initialized tick */ thread->remaining_tick = thread->init_tick; thread->stat |= RT_THREAD_STAT_YIELD; /* yield */ rt_thread_yield(); } /* check timer */ rt_timer_check(); } /* src/clock.c */ #ifdef RT_USING_SMP #define rt_tick rt_cpu_index(0)->tick #else static rt_tick_t rt_tick = 0; #endif |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1734 浏览 0 评论
1591 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6887 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1914 浏览 0 评论
5235 浏览 0 评论
79803 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-25 06:47 , Processed in 1.627459 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191