FreeRTO

关注38人关注
我要报错
  • 干货 | 用FreeRTOS搭建Event-Driven应用框架

    [导读]大家好,我是逸珺。今天来分享一下,之前项目中使用FreeRTOS搭建的Event-Driven事件驱动框架。什么是Event-Driven?Event-DrivenEvent在计算机编程方法中,是一种广为使用的编程范式。比如Windows中的鼠标、键盘输入,就被Windo...

  • 干货 | 用FreeRTOS搭建Event-Driven应用框架

    [导读]大家好,我是逸珺。今天来分享一下,之前项目中使用FreeRTOS搭建的Event-Driven事件驱动框架。什么是Event-Driven?Event-DrivenEvent在计算机编程方法中,是一种广为使用的编程范式。比如Windows中的鼠标、键盘输入,就被Windo...

  • FreeRTOS中的任务堆栈溢出检测机制

    关注星标公众号,不错过精彩内容转自|麦克泰技术在FreeRTOS中,每个任务都拥有自己的堆栈,该堆栈的大小由创建任务时xTaskCreate函数的函数参数所决定。但当任务所使用的堆栈空间超出分配给它的空间时,则会发生堆栈溢出,堆栈溢出可能修改超过合法访问地址范围外的数据,严重时会...

  • 带你快速理解FreeRTOS的代码规范

    关注「嵌入式大杂烩」,选择「星标公众号」一起进步![导读]遇到些朋友感觉FreeRTOS内核代码看起来很不习惯,不习惯其编码风格,本文就来梳理一下其代码规范,便于提高阅读其代码的效率。代码基于FreeRTOSV10.4.3。FreeRTOS代码结构其内核代码文件就这几个,非常简洁...

  • 使用FreeRTOS要好好理解任务状态机

    [导读]大家好,我是逸珺。前面一文利用FreeRTOS点灯,算是将FreeRTOS给跑起来了,要用好RTOS,从黑盒角度去理解一下调度器是怎么工作的是很必要的,当然如果想研究其内部实现原理,可以去读其内部实现代码,但是个人感觉如果是从用的角度,把内核看成黑盒,跳出来梳理一下概念也...

  • 【干货】用FreeRTOS搭建Event-Driven应用框架

    关注、星标嵌入式客栈,精彩及时送达[导读]大家好,我是逸珺。今天来分享一下,之前项目中使用FreeRTOS搭建的Event-Driven事件驱动框架。什么是Event-Driven?Event-DrivenEvent在计算机编程方法中,是一种广为使用的编程范式。比如Windows...

  • FreeRTOS系列第25篇---FreeRTOS内存管理分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥内存管理对应用程序和操作系统来说都非常重要。现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关。FreeRTOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数...

  • FreeRTOS系列第26篇---FreeRTOS任务通知分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥在FreeRTOS版本V8.2.0中推出了全新的功能:任务通知。在大多数情况下,任务通知可以替代二进制信号量、计数信号量、事件组,可以替代长度为1的队列(可以保存一个32位整数或指针值),并且任务通知速度更快、使用的...

  • 怎么理解FreeRTOS的任务状态机?

    关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源:嵌入式客栈前面一文利用FreeRTOS点灯,算是将FreeRTOS给跑起来了,要用好RTOS,从黑盒角度去理解一下调度器是怎么工作的是很必要的,当然如果想研究其内部实现原理,可以去读其内部实现代码,但是个人感觉如果是从用的角...

  • FreeRTOS系列第23篇---FreeRTOS队列分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥FreeRTOS提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量互斥量递归互斥量其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行...

  • FreeRTOS系列第20篇---FreeRTOS任务创建分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥回顾任务的创建删除在FreeRTOS基础系列《FreeRTOS系列第10篇---FreeRTOS任务创建和删除》中介绍了任务创建API函数xTaskCreate(),我们这里先回顾一下这个函数的声明:BaseType...

  • FreeRTOS系列第21篇---FreeRTOS调度器启动过程分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥使用FreeRTOS,一个最基本的程序架构如下所示:int main(void){      必要的初始化工作;    创建任务1;    创建任务2;    ...   vTaskStartScheduler();...

  • FreeRTOS系列第27篇---FreeRTOS系统延时分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束;绝...

  • FreeRTOS系列第28篇---系统节拍时钟分析

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥操作系统的运行是由系统节拍时钟驱动的。在FreeRTOS中,我们知道系统延时和阻塞时间都是以系统节拍时钟周期为单位。在配置文件FreeRTOSConfig.h,改变宏configTICK_RATE_HZ的值,可以改变...

  • 【FreeRTOS学习06】深度解剖中断与任务之间同步的具体使用场景

    嵌入式系统中中断是必不可少的一部分; 1 前言 本文会在中断基础上对FreeRTOS的中断管理做一个介绍,读者需要掌握中断的概念,本文暂不会对此进行深入介绍;z操作系统中,中断随处可见,从Windows的中断,Linux的中断,以及RTOS的中断,其处理过程都是相同的

  • FreeRTOS系列第5篇---FreeRTOS在Cortex-M3上的移植

    关注、星标公众号 ,直达精彩内容 FreeRTOS下载包的文件结构 在FreeRTOS官方网站可以下载到最新版的FreeRTOS包,我这里使用的是V8.2.3版本。 下载包内的总文件数量多的令人生畏,但文件结构却很简洁。《FreeRTOS入门指南》一文的第3节详细描述了下载包文件结

  • FreeRTOS系列第4篇---FreeRTOS编码标准及风格指南

    关注、星标公众号 ,直达精彩内容 1.编码标准 FreeRTOS的核心源代码遵从MISRA编码标准指南。这个标准篇幅稍长,你可以在MISRA官方网站花少量钱买到,这里不再复制任何标准。 「FreeRTOS源代码不符合MISRA标准的项目如下所示:」 有两个API函数有多个返回点。