![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
nickatcsdn
这个作者很懒,什么都没留下…
展开
-
【FreeRTOS源码阅读】<3> heap_x.c
heap_1 内存管理阅读直接数组向后一直申请,不支持释放heap_2 内存管理阅读除了不合并空闲块以外,其他和heap_4一样heap_3内存管理阅读直接调用系统的malloc和freeheap_4 内存管理阅读在创建任务时,会给TCB申请内存空间、给任务的栈申请空间、给状态链表申请空间;在使用队列以及信号量时,会给队列申请空间。申请空间时会调用vPortMa...原创 2019-10-26 17:12:07 · 760 阅读 · 0 评论 -
【FreeRTOS源码阅读】<2> task.c(2)任务的调度
FreeRTOS的任务调度有抢占、时间片轮询。抢占存在于不同任务优先级,时间片轮询是在同等优先级的任务。任务的状态有:运行、就绪、打断、挂起、删除对应任务的状态的有以下几个链表:pxReadyTasksLists[ uxPriority ]、xPendingReadyList、pxDelayedTaskList、pxOverflowDelayedTaskList、xSuspendedTas...原创 2019-10-25 18:33:39 · 660 阅读 · 0 评论 -
【FreeRTOS源码阅读】<2> task.c (1) 任务创建以及TCB、List的结构
上篇讲述了list.c关于链表操作的源码阅读,此片文章将开始阅读task.ctask.h相关结构体/* 由eTaskGetState返回的任务状态 */typedef enum{ eRunning = 0, /* 一个任务查询自己的状态,必定是运行状态 */ eReady, /* 被查询的任务处于Ready状态 */ eBlocked, /* 被查询的任务处于被阻塞的状...原创 2019-10-24 17:52:18 · 1273 阅读 · 0 评论 -
【FreeRTOS源码阅读】<1> list.c
struct xLIST_ITEM{ TickType_t xItemValue; /*< 链表节点的值。 在大多数情况下,它用于按降序对列表进行排序 */ struct xLIST_ITEM * pxNext; /*< 指向链表中下一个 ListItem_t */ struct xLIST_ITEM * pxPrevious; /*< 指向链表中上一个 Lis...原创 2019-10-23 18:01:57 · 910 阅读 · 0 评论