介绍
适用于STM32F103C8的FreeRTOS
STM32F103C是一种能够使用FreeRTOS的ARM Cortex M3处理器。 我们直接在Arduino IDE中开始使用STM32F103C8的FreeRTOS。 我们也可以使用Keil,但是在这种情况下,我们需要下载文件并将其粘贴到Keil路径中,与Arduino IDE相比这是一个漫长的过程。 要了解FreeRTOS文档和方法定义,可以查看FreeRTOS STM32F103C8。
FreeRTOS
FreeRTOS可能是一个免费的开源实时操作系统(RTOS),可在许多流行的微控制器(包括STM32)上运行。
操作系统可以是在计算系统期间管理其他软件和硬件资源的软件。通常在设计通用操作系统时要注意用户体验。
例如,假设我们正在手机操作系统上开发应用程序。 用户可能想流式传输电影,因此我们可以将流式传输体验分为两个任务:以作业1的形式从网络上下载视频块,并以任务2的形式向用户显示每个块。这些任务可能是等效程序的一部分。在这种情况下,它们可以实现为并发运行的线程。
如果我们的处理器只有1个可用的内核,则我们的流式应用程序可能会迅速在作业1和作业2之间跳转,以向用户提供下载和查看在相同时间进行的印象。
重要的是要知道Arduino IDE中的STM32F103C8是如何捆绑FreeRTOS的。 尽管FreeRTOS是底层的软件框架,可用于切换任务,安排日程等,但我们不会直接调用FreeRTOS。 ARM创建了CMSIS-RTOS库,该库使我们能够形成对底层RTOS的调用,从而提高了代码在各种ARM处理器之间的可移植性。
配置
详情参阅 - 亚图跨际