Freertos基础入门指南 从原理到实践 Csdn博客

Emily Johnson
-
freertos基础入门指南 从原理到实践 csdn博客

了解 FreeRTOS 相关知识,并熟悉使用 STM32CubeMX 软件配置 FreeRTOS 工程的流程 读者须知:本系列教程中关于 FreeRTOS 的学习重点为应用,不会剖析源码内容,利用 STM32CubeMX 软件生成的 FreeRTOS 工程源代码中一般不会直接调用 FreeRTOS 的 API 函数,而是调用了 CMSIS-RTOS 封装好的上层API函数,但此系列教程主要介绍属于 FreeRTOS 的各类 API 函数及其应用,对于 CMSIS-RTOS 的 API 函数仅简单描述,读者需自行理解,另外对于常见硬件原理不再详细说明,感兴趣读者可阅读笔者的 “STM32CubeMX+STM32F4系列教程” FreeRTOS是一个完全免费且开源的嵌入式实时操作系统(Real-Time Operating System,简称RTOS) ,其一般将任务称为线程,以下列表为FreeRTOS的一些特点,笔者认为学习FreeRTOS的应用正是掌握和理解下列各个特性 RTOS主要应用于对实时性有要求的嵌入式系统,所谓实时性就是任务完成的时间是确定的,实时性又分为软实时和硬实时 软实时指任务完成时间是确定的,但是如果任务超时了也不会对整个系统产生破坏性影响;硬实时是指任务完成时间是确定的,但是如果任务超时未完成则会对整个系统产生灾难性影响,基于FreeRTOS开发的系统可以完成硬实时的要求 直接对硬件层面进行操作的开发叫做裸机开发。需要直接管理CPU、内存和IO资源。操作系统介于硬件和应用程序之间,通调度算法和内存管理算法来协调计算机资源给到不同程序。应用程序通过调用操作系统API接口来获得资源执行任务;

操作系统分为通用操作系统(Windows、Linux、MACOS等)和实时操作系统(RTOS)。 实时操作系统的定义是:任务(Task)、对应功能的线程(Tread)必须在给定的时间(Deadline)内完成;为了保证任务能在规定时间内完成。任务调度包括:a.对中断和内部异常的处理; b.对安全相关的事件的处理; c.任务调度机制; FreeROTS始于美国的 Richard Barry 于 2003 年发布;其主要特点是开源免费、可商用、应用范围广泛、支持多平台。 多任务处理。通过类时间片的形式,让多个任务实现并发(一段时间内,多个任务同时进行;“并行”指有多个处理器同时处理多个任务); FreeRTOS是一个面向嵌入式设备的实时操作系统内核,目前已移植超过 40 个微控制器平台,AWS正在开发SMP版本。它采用MIT 许可证发行,商用免费。 最初由英国人 Richard Barry 于 2003 年左右开发。2018年美国亚马逊收购FreeRTOS,并把协议从GPLv2为MIT,AWS于2020年发布首个LTS版本,以下是LTS列表:

202012.00-LTS:发布于2020年12月 (首个)。202104.00-LTS:发布于2021年4月。202107.00-LTS:发布于2021年7月。202206.00-LTS:发布于2022年6月。202406.00-LTS:发布于2024年6月。 下面会在Ubuntu上,通过树莓派Pico和esp32-c6使用FreeRTOS。 步骤1.1是公共部分,步骤1.2和步骤1.3是依赖于步骤1.1的两个独立的步骤,任选其一即可。

People Also Search

了解 FreeRTOS 相关知识,并熟悉使用 STM32CubeMX 软件配置 FreeRTOS 工程的流程 读者须知:本系列教程中关于 FreeRTOS 的学习重点为应用,不会剖析源码内容,利用

了解 FreeRTOS 相关知识,并熟悉使用 STM32CubeMX 软件配置 FreeRTOS 工程的流程 读者须知:本系列教程中关于 FreeRTOS 的学习重点为应用,不会剖析源码内容,利用 STM32CubeMX 软件生成的 FreeRTOS 工程源代码中一般不会直接调用 FreeRTOS 的 API 函数,而是调用了 CMSIS-RTOS 封装好的上层API函数,但此系列教程主要介绍属于 FreeRTOS 的各类 API 函数及其应用,对于 CMSIS-RTOS 的 API 函数仅简单描述,读者需自行理解,另外对于常见硬件原理不再详细说明,感兴趣读者可阅读笔者的 “STM32CubeMX+STM32F4系列教程” FreeRTOS是一个完全免费且开源的嵌入式实时操作系统(Real-Time Operating System,简称RTOS) ,其一般将任务称为线程,以下列表为Fre...

操作系统分为通用操作系统(Windows、Linux、MACOS等)和实时操作系统(RTOS)。 实时操作系统的定义是:任务(Task)、对应功能的线程(Tread)必须在给定的时间(Deadline)内完成;为了保证任务能在规定时间内完成。任务调度包括:a.对中断和内部异常的处理; B.对安全相关的事件的处理; C.任务调度机制; FreeROTS始于美国的 Richard Barry 于 2003 年发布;其主要特点是开源免费、可商用、应用范围广泛、支持多平台。

操作系统分为通用操作系统(Windows、Linux、MACOS等)和实时操作系统(RTOS)。 实时操作系统的定义是:任务(Task)、对应功能的线程(Tread)必须在给定的时间(Deadline)内完成;为了保证任务能在规定时间内完成。任务调度包括:a.对中断和内部异常的处理; b.对安全相关的事件的处理; c.任务调度机制; FreeROTS始于美国的 Richard Barry 于 2003 年发布;其主要特点是开源免费、可商用、应用范围广泛、支持多平台。 多任务处理。通过类时间片的形式,让多个任务实现并发(一段时间内,多个任务同时进行;“并行”指有多个处理器同时处理多个任务); FreeRTOS是一个面向嵌入式设备的实时操作系统内核,目前已移植超过 40 个微控制器平台,AWS正在开发SMP版本。它采用MIT 许可证发行,商用免费。 最初由英国人 Richard Barry 于...

202012.00-LTS:发布于2020年12月 (首个)。202104.00-LTS:发布于2021年4月。202107.00-LTS:发布于2021年7月。202206.00-LTS:发布于2022年6月。202406.00-LTS:发布于2024年6月。 下面会在Ubuntu上,通过树莓派Pico和esp32-c6使用FreeRTOS。 步骤1.1是公共部分,步骤1.2和步骤1.3是依赖于步骤1.1的两个独立的步骤,任选其一即可。

202012.00-LTS:发布于2020年12月 (首个)。202104.00-LTS:发布于2021年4月。202107.00-LTS:发布于2021年7月。202206.00-LTS:发布于2022年6月。202406.00-LTS:发布于2024年6月。 下面会在Ubuntu上,通过树莓派Pico和esp32-c6使用FreeRTOS。 步骤1.1是公共部分,步骤1.2和步骤1.3是依赖于步骤1.1的两个独立的步骤,任选其一即可。