FreeRTOS
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
FreeRTOS静态和动态创建任务
静态创建任务源代码 xTaskCreateStatic静态的方式创建任务,需要用户先申请任务控制模块和任务栈需要的内存(一般使用静态内存),然后把内存地址传递给函数,函数负责其他初始化。函数按顺序完成:* 根据用户传递内存,初始化任务 TCB* 初始化任务堆栈* 将新建任务加入到就绪链表中* 如果调度器运行,新任务优先级更高,触发系统切换TaskHandle_t xTaskCre...原创 2019-10-14 09:24:18 · 4288 阅读 · 0 评论 -
【FreeRTOS】二值信号量的工作过程
原创 2020-05-22 16:49:33 · 528 阅读 · 0 评论 -
freertos任务堆栈的描述
原创 2020-05-21 22:19:13 · 751 阅读 · 0 评论 -
FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)
1 Queue队列队列是任务间通信的最基础形式,也是最灵活的方式。操作系统中队列是以项(item)为基本单元。QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength,UBaseType_t uxItemSize );BaseType_t xQueueSend( QueueHandle_t xQueue,const void * p...原创 2020-04-06 14:16:34 · 931 阅读 · 0 评论 -
FreeRTOS事件组之事件组的创建(xEventGroupCreate())
1.使用事件组的前提:(1)与互斥量、队列集等其他内核资源不同,想要使用事件组(xEventGroup)重点不在宏定义上是否配置为1,重点在组织程序以及程序编译的时候是否包括event_groups.c源代码以及event_groups.h头文件。(2)另外需要将宏configSUPPORT_DYNAMIC_ALLOCATION设置为1,否则不能应用事件组...原创 2020-03-25 15:50:59 · 2623 阅读 · 0 评论