自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 FreeRTOS--消息队列

在任何RTOS中,都具有一个重要的通信机制----消息队列。队列是任务间通信的主要形式。它们可用于在任务之间、中断和任务之间发送消息。在大多数情况下,它们被用作线程安全的FIFO(先进先出)缓冲区,新数据被发送到队列的后面,不过数据也可以发送到前面。消息队列的概念及其作用(以下基础内容转载自安富莱电子)消息队列就是通过RTOS内核提供的服务,任务或中断服务子程序可以...

2019-09-24 13:34:00 350

转载 博世XDK110开发套件介绍

由于工作的需要,接触到XDK110,它是由德国博世开发的传感器BOX,采用的FreeRTOS嵌入式系统。支持HTTP,TCP,UDP,MQTT,Lwm2m,BLE等无线通信协议。大多数的应用Demo, 基于eclipse的IEDXDK Workbench已提供,在线下载导入项目。可以将采集的传感器数据通过MQTT协议上传到云端。也可以说它就是一个IOT套件。以下内容摘自 ...

2019-09-23 14:40:00 1028

转载 STM32 Cubemx FreeRTOS的timebase配置(转)

原文链接:https://blog.csdn.net/callmesumo/article/details/89403787when FreeRtos is used.It is strongly recommended to use a HAL timebase source other than the Systic在stmcubeMX中进行配置的时候,如果使用了freert...

2019-09-23 14:02:00 1369

转载 FreeRTOS--计数信号量

计数信号量有两种典型的用法:1.事件计数:每次事件发生时,中断ISR会释放(Give)信号量,信号量的计数值加1 。事件处理任务每次处理一个事件会获取(Take)一次信号量,计数值减1. 信号量的值就是已发生事件数目与已处理事件数目之间的差值。用于事件的计数的计数信号量,在被创建时其计数值被初始化为0。2.资源管理:信号量的计数值表示可用资源的数目,...

2019-09-04 10:56:00 254

转载 FreeRTOS--二元信号量--任务与中断的同步

一般二元信号量用于任务同步,利用二元信号量对任务与中断同步,中断服务例程中只是释放信号量,相当于把中断应该处理的事情放到了任务里进行处理,如果某个中断处理任务特别紧急,则相应的任务优先级可以设置为最高,以保证此任务随时抢占系统中的其他任务。使用一个定时器TIM6,每隔3秒释放一次信号量,TASK2设置优先级最高,等待信号量而被阻塞,TASK1每间隔一秒打印信息。...

2019-09-03 15:57:00 1198

转载 FreeRTOS--二元信号量--任务间的同步

了解了二元信号量相关的一些概念,可以设计相关程序进行验证,基于STM32Cube生成的代码。TASK1比TASK2优先级高,验证的初衷是TASK1S首先运行,而TASK2由于无法获取信号量而阻塞,5S之后TASK1释放信号量,TASK2获得信号量解除阻塞可以执行由于FreeRTOS的新旧版本的API不同,导致现象不同于预期,问题就在xSemaphoreCreateBinary与v...

2019-09-03 15:33:00 385

转载 FreeRTOS--二元信号量--概念

二元信号量具有互斥和同步多任务的作用,它与互斥量非常相似,当有一个区别是互斥量具有优先权继承属性,而二元信号量则没有,所以一般常用于任务与任务或中断与任务的同步。在使用二元信号量前需要弄清楚几个概念:1.优先级继承2.优先级翻转3.死锁以下内容来自RT-Thread官网: https://www.rt-thread.org/document/site/pr...

2019-09-03 14:47:00 444

转载 FreeRTOS---互斥量在printf的使用

1 #ifdef __GNUC__ 2 #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) 3 #else 4 #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 5 #endif 6 7 /*retargets the C l...

2019-08-29 16:47:00 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除