FreeRTOS/RT-Thread
StevenV6
HgjNetwork
展开
-
FreeRTOS之任务的挂起与恢复xSuspendedTaskList
它把所有挂起的任务加到 xSuspendedTaskList 中,而且一旦调用 vTaskSuspend() 函数挂起一个任务,该任务就将从所有它原先连入的链表中删除(包括就绪表,延时表和它等待的事件链表【两类列表都要清掉】),也就是说,一旦一个任务被挂起,它将取消先前它的延时和对事件的等待。相反的唤醒就是把任务从xSuspendedTaskList中删除,加到对应的就绪链表中(根据任务的优...原创 2018-12-19 11:17:51 · 620 阅读 · 0 评论 -
FreeRTOS的信号量之互斥锁的阻塞实现xTaskCheckForTimeOut
互斥锁的本质是信号量,FreeRTOS 信号量包括二进制信号量、计数信号量、互斥锁和递归互斥锁。与二进制信号量最大的不同在于, 互斥信号量带有优先级继承的机制,这个机制用于减低优先级反转的影响。#define xSemaphoreCreateMutex() xQueueCreateMutex( queueQUEUE_TYPE_MUTEX )从创建函数看,互斥锁是通过队列来实现的,队列的深度...原创 2018-12-15 15:53:46 · 4956 阅读 · 0 评论 -
LWIP之DNS
先把宏定义添加上去#ifndef LWIP_DNS#define LWIP_DNS 1#endif在系统初始化调用dns_init();1、创建一个udp的专用于dns的dns_pcb控制块2、dns_setserver指定dns的服务器地址写进dns_servers数组在while(1)之前或者在你认为需要调用的地方调用d...原创 2018-11-21 16:09:02 · 3487 阅读 · 0 评论 -
Keil 配置指定文件每次编译都重新生成目标文件
Silicon Host入网过程跟踪原创 2018-09-10 12:02:42 · 1728 阅读 · 0 评论 -
FreeRTOS TaskStatus_t结构体翻译
The TaskStatus_t definitiontypedef struct xTASK_STATUS{ /* The handle of the task to which the rest of the information in the structure relates. */ TaskHandle_t xHandle; /* A pointer ...原创 2018-08-08 16:37:51 · 964 阅读 · 0 评论 -
【转载】Lwip学习
转载于https://blog.csdn.net/guozhongwei1/article/details/80064011#t1 LWIP 的动态内存管理机制可以有三种:C 运行时库自带的内存分配策略、动态内存堆(HEAP)分配策略和动态内存池(POOL)分配策略。 前两者二选一,不允许同时支持。一般我们默认使用后者,即动态内存堆(HEAP)分配策略。...转载 2018-08-10 23:29:05 · 408 阅读 · 0 评论 -
【转载】LwIP学习
本文转载于https://blog.csdn.net/Angel_94/article/details/50211821 声明:个人所写所有博客均为自己在学习中的记录与感想,或为在学习中总结他人学习成果,但因本人才疏学浅,如果大家在阅读过程中发现错误,欢迎大家指正。 本文自己尚有认为写的不完整的地方,源代码没有完全理清,以后会不定期更新 上一篇分析...转载 2018-08-10 23:21:49 · 479 阅读 · 0 评论 -
【转】LwIP 协议栈源码分析(读书笔记)--内存管理--动态内存堆(HEAP)分配策略源码
本文转载于https://blog.csdn.net/guozhongwei1/article/details/80070659 本章分析动态内存堆(HEAP)的第一种分配策略,承接上篇文章 LwIP 协议栈源码分析(读书笔记)–内存管理–机制策略分析组织形式:mem.c源码解...转载 2018-08-10 21:36:03 · 351 阅读 · 0 评论 -
FreeRTOS任务调度之运行、就绪、阻塞、挂起表
pxCurrentTCB:记录现在运行的任务;pxReadyTasksLists:记录处于ready状态,等待被调度运行的任务,这是一个链表数组,ready list安装优先级进行分类,这样在调度时就可以从优先级高的readylist中先进行调度,是调度器直接操作对象。xDelayedTaskList1:定义了一个delay的task链表,这两个是阻塞表。xDelayedTaskList2:...转载 2018-12-19 11:31:59 · 5199 阅读 · 1 评论