首页 > 其他分享 >初识FreeRTOS

初识FreeRTOS

时间:2023-06-24 22:33:23浏览次数:57  
标签:定义 FreeRTOS 函数 数据类型 初识 变量 前缀

FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理时间管理信号量消息队列、内存管理、记录功能、软件定时器协程等,可基本满足较小系统的需要。   一、FreeRTOS收费问题 1.FreeRTOS是一款“开源免费”的实时操作系统。遵循的是GPLv2+的许可协议。 2.OpenRTOS和FreeRTOS拥有的代码一样,区别是可从官网获取的服务是不一样的。OpenRTOS是收费的。 3.SaveRTOS也基于FreeRTOS,但SaveRTOS为某些特定的领域做了安全相关的设计。   二、FreeRTOS资料获取 https://www.freertos.org/zh-cn-cmn-s/   三、FreeRTOS编码风格 1.数据类型 FreeRTOS使用的数据类型都是标准C里面的数据类型,但是针对不同处理器,对标准C的数据类型进行重定义,比如char重新定义为portCHAR, 详细的定义可参考源码中portmacro.h头文件。 2.变量名 在FreeRTOS中,定义变量是往往会把变量类型当作前缀加在变量上,比如char类型前缀是c,short星变量的前缀是s,long型变量的前缀是l, portBASE_TYPE类型变量的前缀是下,还有其他的数据类型,比如数据结构,任务句柄,队列句柄等定义的变量名前缀也是下。 3.函数名 函数名包含了函数返回值类型、函数所在文件名和函数功能,如果是私有函数,则会加一个prv(private)的前缀。函数名中加入所在文件名,这将帮助用户更好的阅读源码。 比如: vTaskPrioritySet() 函数的返回值为void型,在task.c中定义 xQueueReceive() 函数的返回值为portBASE_TYPE型,在queue.c中定义 4.宏 宏均由大写字母表示,并配由小写字母的前缀。 比如: port举例portMAX_DELAY task举例taskENTER_CRITICAL() 5.格式 1个Tab等于4个空格

标签:定义,FreeRTOS,函数,数据类型,初识,变量,前缀
From: https://www.cnblogs.com/zzkino/p/17501808.html

相关文章

  • 【python基础】文件-初识文件
    文本文件可存储的数据量是非常多的。每当需要分析或修改存储在文件中的信息时,首先就是读取文件到内存中,为此可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。1.读取文件1.1读取整个文件要读取文件,需要一个包含几行文本的文件。下面首先来创建一个poems文本文件,,里......
  • Freertos学习01-Task Creat & Delete
    一、Freertos介绍FreeRTOS是一个开源的实时操作系统内核,它是由英国的RealTimeEngineersLtd.开发的。它提供了一些基本的内核功能,如任务管理、时间管理、信号量、队列和软件定时器等,可以帮助开发人员更容易地构建嵌入式系统。FreeRTOS是一个非常流行的实时操作系统内核,因为它是......
  • 初识Docker
    一、镜像和容器镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。二、Docker和DockerHub【镜像共享】DockerHub:DockerHub是一个Docker镜像......
  • 从零开始学Python第01课:初识Python
    Python简介Python(英式发音:/ˈpaɪθən/;美式发音:/ˈpaɪθɑːn/)是由荷兰人吉多·范罗苏姆(GuidovonRossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。Python强调代码的可读性和语法的简洁性,相较于C或Java,Python让使用者能够用更少的代码表达自己......
  • 网安研发之初识抽象语法树
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址认识抽象语法树什么是抽象语法树抽象语法树(AbstractSyntaxTree,简称AST)是计算机科学中一种用于表示程序源代码结构的树状数据结构。它是源代码经过词法分析和语法分析之后生成的一种中间表示形式。AST以树的形式表示程序的语......
  • 网安研发之初识抽象语法树
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址认识抽象语法树什么是抽象语法树抽象语法树(AbstractSyntaxTree,简称AST)是计算机科学中一种用于表示程序源代码结构的树状数据结构。它是源代码经过词法分析和语法分析之后生成的一种中间表示形式。AST以树的形式表示......
  • Python学习日志一,初识Python
    一、向python说你好世界(print("Helloworld!!"))二、pycharm插件推荐使用上图这个插件就可以翻译代码里面的英文单词了三、Pycharm常用快捷键ctrl+alt+s:打开软件设置shift+alt+上/下:将当前行代码上移或者下移Ctrl+shift+f10:运行当前代码f6:重命名文件四......
  • socket网络编程(一)——初识socket
    出现一项技术,首先我们弄懂一下,为什么要出现。那么为什么要出现socket这玩意呢?可以很简单的用一句话来概括:为了实现两台计算机的通信1、socket诞生的原因两台装有操作系统的机子要想实现通信,第一要联网,第二通信双方一定制定某种规则。我们平时最为常见的http请求也是一种通信协......
  • 初识SQL语句
    1、create使用CREATEDATABASEtest//j建库ON{name=test_data,FIlENAME='D:test_data.mdf',SIZE=3,MAXSIZE=5,FILEGROWTH=1}LOGon{name=test_log,FILENAME='D:\test_data_log',SIZE=1MB,MAXSIZE=2MB,FILEGROWTH=1}go......
  • [ML从入门到入门] 初识人工神经网络、感知机算法以及反向传播算法
    前言人工神经网络(Artificialneuralnetworks,ANNs)被广泛认为诞生于20世纪四五十年代,其核心理论可以追溯到19世纪初 Adrien-MarieLegendre发明的最小二乘法,而在今天,经过了半个世纪互联网和计算机技术的迅猛发展,这片耕耘良久的沃土重新掀起了机器学习的研究热潮。本文主要......