国外课栈 - 跨学科知识视角栈
FreeRTOS

特点使用 FreeRTOS 和 libopencm3 开发STM32 多任务应用程序学习如何使用 GCC 下载和设置 libopencm3 FreeRTOS 开发环境利用 FreeRTOS 创建任务、队列和互斥锁学习使用 I2C 总线使用 PCF8574 芯片添加 GPIO使用硬件定时器为 RC 控制创建 PWM 输出使用外部 Winbond W25Q32 闪存芯片通过GCC 覆盖扩展代码初...

工业 Arduino IDE 和环境有许多触手可及的驱动程序和库,但 Arduino 环境仅限于 setup() 和 loop() 并且不能有效地支持多任务处理。大多数操作系统似乎允许多个程序或线程同时执行。 这称为多任务处理。 实际上,每个处理器内核在任何给定时间点只能运行一个程序。 操作系统中称为调度程序的部分负责决定何时运行哪个程序,并通过在每个程序之间快速切换来提供同时执行的假象。这...

RTOS工作原理内核是操作系统的核心组件。 Linux 等操作系统使用内核,允许用户同时访问计算机。 每个正在执行的程序都是操作系统控制下的任务(或线程)。 如果一个操作系统能够以这种方式执行多个任务,则可以说是多任务处理。多任务传统处理器一次只能执行一个任务,但多任务操作系统可以通过任务之间的快速切换,使每个任务看起来是同时执行的。 下图展示了三个任务的执行方式与时间的关系。调度调度器是内...

任务 | 队列 | 定时器 | 信号量 | 邮箱 | 任务优先级 | 互斥 | 中断 | 队列集 | 任务事件 |  事件组 | 高级课题 | 看门人任务将部分代码作为应用程序中的任务独立执行可以简化大型复杂问题的设计。 当有多个 CPU 时,任务支持还允许选定的功能并行运行。 本文将调查 Arduino 框架对 ESP32 系列设备的 FreeRTOS 任务支持。 除了少数例外,本材料适用...

使用ARM Keil 的 Keil uVision IDE,在 STM32上运行 FreeRTOS 内核。物料清单软件在创建新项目之前,我们必须安装软件包。下面是打印屏幕,其中包含如何执行此操作的步骤。单击“Pack installer”按钮,等待菜单加载。我们将在 Devices 菜单中搜索 STM32。左侧列出了该微控制器的所有可用包。您需要安装以下内容:Keil::STM32F1xx_...

介绍适用于STM32F103C8的FreeRTOSSTM32F103C是一种能够使用FreeRTOS的ARMCortexM3处理器。要了解FreeRTOS文档和方法定义,可以查看FreeRTOSSTM32F103C8。

已经到底了~