FreeRTOS 的实现主要由list.c、queue.c、croutine.c 和tasks.c 4 个文件组成。list.c 是一个链表的实现,主要供给内核调度器使用;queue.c 是一个队列的实现,支持中断环境和信号量控制;croutine.c 和task.c 是两种任务的组织实现。对于croutine,各任务共享同一个堆栈,使RAM 的需求进一步缩小,但也正因如此,他的使用受到相对严格的限制。而task 则是传统的实现,各任务使用各自的堆栈,支持完全的抢占式调度
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉