FreeRTOS学习笔记20200526

FreeRTOS学习笔记-Day1-20200526

nFlag = TRUE;

先立个Flag,是时候点亮嵌入式实时操作系统这个技能了。座右铭:坚持、认真、沉静、笃行。

FreeRTOS优势

总结FreeRTOS优势如下:

  1. 开源免费,商业使用不需要用户公开源码,也不存在任何版权问题;
  2. 移植简单;
  3. 当前小型嵌入式操作系统市场使用率较高;

嵌入式操作系统

概念:

嵌入式操作系统就是运行在嵌入式硬件平台上,对整个操作系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。

特点:

  1. 微型化;
  2. 可裁剪性;
  3. 实时性;
  4. 高可靠性;
  5. 易移植性;

分类:

  1. 嵌入式操作系统有实时操作系统;
  2. 分时操作系统;
    注:按对外部事件的响应能力来分类。

分时操作系统,特征:

  1. 可按管理的任务数把CPU分成若干个时间片,将每个时间片分配给一个任务,CPU按时间片轮流执行这些任务。
    注:相对不常用。

实时操作系统,基本要求:

  1. 实时系统的计算必须产生正确的结果,称为逻辑或功能正确;
  2. 实时系统的计算必须在预定的周期内完成,称为时间正确。
    注:按时间正确的程度来分,实时操作系统又分为硬实时操作系统和软实时操作系统。

实时操作系统需满足的条件:

  1. 多任务:任务拆分,大任务变小任务,应用拆分,应用变任务。
  2. 内核类型:分为可剥夺型内核、不可剥夺型内核,区别在于是否会中断当前执行任务,获得CPU使用权,FreeRTOS支持配置。
  3. 任务的切换时间:即调度器进行任务切换所用的时间不能接受应用程序中其他因素的影响。
  4. 中断服务程序:中断延时可预知且尽可能短,即,尽量只做标志置位。

基于时间触发的操作系统:

  1. 相对于事件触发,中断并非完全不可能丢失。
  2. 在特定的场景中,如安全相关的系统,基于可靠性的考虑,更加有限选择。
  3. 设备不同于人,不需要休息,是一个基础优势。

FreeRTOS操作系统概述

  1. FreeRTOS项目是由Richard Barry创建,2003年正式发布。是该项目的拥有者和维护者。
  2. FreeRTOS核心源码文件的编写遵循MISRA(The Motor Industry Software Reliability Association 汽车工业软件可靠性联会)代码规则,其中,MISAR Coding Standard,包含127条C语言编码标准,可用于衡量自己的编码风格:易读、可靠、可移植、易于维护。

FreeRTOS与OpenRTOS的区别

FreeRTOS学习笔记20200526_第1张图片

FreeRTOS与SafeRTOS的区别

在这里插入图片描述
FreeRTOS学习笔记20200526_第2张图片

总结:

  1. FreeRTOS的入门手册、API参考手册应该长期了解;
  2. 网站源码下载,及相关Demo应该学习;
  3. MISAR C需要长期学习;
  4. FreeRTOS的编码标准和命名风格要熟练掌握。

你可能感兴趣的:(FreeRTOS)