从零开始的FreeRTOS学习生活(1)
学习FreeRTOS可以解决裸机开发中CPU资源浪费的问题,通过任务调度避免阻塞等待。FreeRTOS是专为嵌入式设计的实时操作系统,相比通用系统更轻量高效。其主要优势包括:1.源码体积小,裁剪后仅1.2MB,在STM32等资源受限设备上仅占用3-10KB ROM;2.提供完整的任务管理机制,封装了高效的任务调度功能,显著提升嵌入式系统的实时性和资源利用率。
·
1.为什么要学习freeRTOS
在我们做裸机开发的时候,往往在一个程序中写一个While循环,在循环内部,我们可能会设置各种各样的读取或者其他的函数,比如做CAN总线的软件模拟驱动编写的时候,我们要严格编写它的时序,类似的我们会用到许多的Delay函数,这些函数会使得CPU进入阻塞,浪费资源。而学习FreeRTOS我们可以让单片机不用再在Delay的时候死等,而是可以去做其他的事情,提高了执行任务的效率。
2.什么是FreeRTOS
FreeRTOS是一种实时操作系统,与之区别的像Windows、Linux这种是通用操作系统。FreeRTOS为嵌入式而生,解决的就是任务的实时性问题
3.FreeRTOS的优点
3.1源码体积小
裁剪过后只有1.2MB

我们熟知的stm32f103c8t6单片机,其内部为20k的RAM和64K的ROM,其中编译后的FreeRTOS 二进制文件通常只占用 3KB~10KB 的 ROM 空间。
3.2建立了一套完整的任务管理流程,并将其封装

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)