我是靠谱客的博主 顺利哈密瓜,最近开发中收集的这篇文章主要介绍Freertos的移植一、什么是Freertos?二、为什么使用RTOS三、RTOS的移植步骤(参考百问网的7天物联网教程),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、什么是Freertos?
  • 二、为什么使用RTOS
  • 三、RTOS的移植步骤(参考百问网的7天物联网教程)
    • 1.获取源码
    • 2.获取手册
    • 3.移植步骤


一、什么是Freertos?

  1. Free 即免费的,RTOS 全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 uC/OS,FreeRTOS,RTX,RT-Thread 等这些都是 RTOS 类操作系统。
  2. 操作系统允许多个任务同时运行,这个叫做多任务。实际上,一个处理器核心在某一时刻只能运行一个任务。操作系统中任务调度器的责任就是决定在某一时刻究竟运行哪个任务。任务调度在各个任务之间的切换非常快,就给人们造成了同一时刻有多个任务同时运行的错觉。
    某些操作系统给每个任务分配同样的运行时间,时间到了就轮到下一个任务,比如Unix 操作系统。
  3. FreeRTOS 操作系统则是由用户给每个任务分配一个任务优先级,任务调度器就可以根据此优先级来决定下一刻应该运行哪个任务。
  4. FreeRTOS 是 RTOS 系统的一种,FreeRTOS 十分的小巧,可以在资源有限的微控制器中运行,当然,FreeRTOS 不仅局限于在微控制器中使用。但从文件数量上来看 FreeRTOS 要比uC/OSII 和 uC/OSIII 小的多。

二、为什么使用RTOS

  1. RTOS 类系统有很多,比如 uC/OS,资料很多,尤其是中文资料,那为什么要选择 FreeRTOS 呢?

  2. FreeRTOS是免费的,学习RTOS操作系统的话 uC/OS是首选,但要做产品的话,免费的FreeRTOS操作系统就是个不错的选择。

  3. 许多半导体厂商产品的 SDK(Software Development Kit—软件开发工具包) 包就使用 FreeRTOS 作为其操作系统,尤其是 WIFI、蓝牙这些带协议栈的芯片或模块。

  4. 简单,因为FreeRTOS 的文件数量很少。

三、RTOS的移植步骤(参考百问网的7天物联网教程)

1.获取源码

官网地址: https://www.freertos.org/

在这里插入图片描述

2.获取手册

同样也是在官网中的如下位置,可下载到对应的手册
在这里插入图片描述
在这里插入图片描述

3.移植步骤

移植步骤主要如下

  1. 将我们下载的freertos源码中的“FreeRTOS-TLSFreeRTOS-Kernel”文件拷贝到我们的工程目录下
  2. 新建FreeRTOSCoonfig.h,并根据官方参考和实际需求添加修改
    在这里插入图片描述
    在config.h中包含对应的头文件,配置CPU时钟频率等
    对其对应的宏使能某些功能,设置堆栈大小等
    在这里插入图片描述
    在config.h中配置各种宏,设置各种功能的开关
    在这里插入图片描述
    在这里插入图片描述
    添加内核源码如下

在这里插入图片描述
按上述步骤创造完之后则可以创建任务进行测试,测试无异常就移植完成,以上图片文档等来源于百问网笔记

最后

以上就是顺利哈密瓜为你收集整理的Freertos的移植一、什么是Freertos?二、为什么使用RTOS三、RTOS的移植步骤(参考百问网的7天物联网教程)的全部内容,希望文章能够帮你解决Freertos的移植一、什么是Freertos?二、为什么使用RTOS三、RTOS的移植步骤(参考百问网的7天物联网教程)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部