FreeRTOS 源码注释(prvAddTaskToReadyQueue)
来源:互联网 发布:苹果软件下载排行 编辑:程序博客网 时间:2024/05/16 11:39
/* 将 TCB 插入到对应的就绪链表中,如果对应优先级的链表已经有元素了,就插在其后面 */
/* 被多个函数调用 */
#define prvAddTaskToReadyQueue( pxTCB ) \
if( ( pxTCB )->uxPriority > uxTopReadyPriority ) \
{ \
uxTopReadyPriority = ( pxTCB )->uxPriority; \
} \
vListInsertEnd( ( xList * ) &( pxReadyTasksLists[ ( pxTCB )->uxPriority ] ), &( ( pxTCB )->xGenericListItem ) )
void vListInsertEnd( xList *pxList, xListItem *pxNewListItem )
{
volatile xListItem * pxIndex;
/* Insert a new list item into pxList, but rather than sort the list,
makes the new list item the last item to be removed by a call to
pvListGetOwnerOfNextEntry. This means it has to be the item pointed to by
the pxIndex member. */
pxIndex = pxList->pxIndex;
pxNewListItem->pxNext = pxIndex->pxNext;
pxNewListItem->pxPrevious = pxList->pxIndex;
pxIndex->pxNext->pxPrevious = ( volatile xListItem * ) pxNewListItem;
pxIndex->pxNext = ( volatile xListItem * ) pxNewListItem;
pxList->pxIndex = ( volatile xListItem * ) pxNewListItem;
/* Remember which list the item is in. */
pxNewListItem->pvContainer = ( void * ) pxList;
( pxList->uxNumberOfItems )++;
}
- FreeRTOS 源码注释(prvAddTaskToReadyQueue)
- FreeRTOS 源码注释(xTaskGenericCreate)
- FreeRTOS 源码注释(vTaskDelete)
- FreeRTOS 源码注释(vTaskDelayUntil)
- FreeRTOS 源码注释(vTaskDelay)
- FreeRTOS 源码注释(vTaskSuspend)
- FreeRTOS 源码注释(prvAllocateTCBAndStack)
- FreeRTOS 源码注释(prvInitialiseTCBVariables)
- FreeRTOS 源码注释(prvInitialiseTaskLists)
- FreeRTOS 源码注释(prvCheckTasksWaitingTermination)
- FreeRTOS 源码注释(prvIdleTask)
- FreeRTOS源码解析 -> vTaskResume()
- FreeRTOS 源码分析
- FreeRTOS源码解析 -> xTaskCreate()
- FreeRTOS源码解析 -> vTaskDelete()
- FreeRTOS源码解析 -> vTaskDelayUntil()
- FreeRTOS源码解析 -> vTaskSuspend
- FreeRTOS源码解析 -> vTaskStartScheduler()
- FreeRTOS 源码注释(prvInitialiseTCBVariables)
- git实验之代码撤消与回退
- JavaScript实现弹出“确定/取消”对话框的方法
- FreeRTOS 源码注释(prvInitialiseTaskLists)
- Json转换利器Gson之实例二-Gson注解和GsonBuilder
- FreeRTOS 源码注释(prvAddTaskToReadyQueue)
- FreeRTOS 源码注释(prvCheckTasksWaitingTermination)
- FreeRTOS 源码注释(prvIdleTask)
- android 开发 @override 编译错误 解决办法
- Win32Asm小程序案例之显示行号的记事本
- android写联系人信息的方法
- 接触一点amd64
- git实验之应用标签
- Android Bitmap 位图相关