【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹

news2024/9/26 14:50:16

基于野火以及正点原子
在打开正点原子的资料pdf时,我遇到了pdf无法复制粘贴的问题,这里有个pdf解锁文字复制功能的网址,mark一下。超级pdf

参考资料《STM32F429+FreeRTOS开发手册_V1.2》

官方资料

FreeRTOS 的源码和相应的官方书籍均可从官网 www.freertos.org 获得

参考手册

FreeRTOS 官方有两份 PDF 文档,一份是 FreeRTOS 的指导手册,一份是 FreeRTOS 的 API 函数参考手册。

Cortex-M 架构资料

Cortex-M 内核架构相关的知识,参考资料为:
英文版《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3rd Edition》
中文版《ARM Cortex-M3 与 Cortex-M4 权威指南(第三版)》,买了还没看,嘶~

源码

FreeRTOS 源码下载

freertos的源码下载也是在官网
在这里插入图片描述

FreeRTOS 文件预览

FreeRTOS文件夹如图,主要有FreeRTOS文件夹FreeRTOS-Plus文件夹
在这里插入图片描述

在这里插入图片描述
Demo:Demo 文件夹里面就是 FreeRTOS 的相关例程
License :相关的许可信息
Source:freertos源码
Demo 文件夹
在这里插入图片描述
Source 文件夹 Freertos本体文件
在这里插入图片描述
include 文件夹是一些头文件,移植的时候是需要的,.c文件是FreeRTOS的源码,移植的时候也需要。
portable:FreeRTOS 是个系统是个纯软件的东西,FreeRTOS系统和具体的硬件之间的连接桥梁就是通过portable文件夹下的内容。不同的编译环境,不同的 MCU,其桥梁应该是不同的。

portable文件夹

portable这个文件夹是在Freertos文件夹下的,这个文件夹负责Freertos和编译器的关联。移植的时候根据不同的编译环境MCU进行选择。
在这里插入图片描述

portable->RVDS文件夹

从上图我们可以看到portable文件夹下有三个移植需要使用的文件夹分别是:MemMang 内存管理相关移植时会使用到,RVDS 文件夹移植时使用。keil文件夹的移植时也使用到,Keil文件夹里面只有一个文件:See-also-the-RVDS-directory.txt。
RVDS文件夹下的内容如图。
在这里插入图片描述
RVDS 文件夹针对不同的架构的 MCU 做了详细的分类,STM32F429 就参考 ARM_CM4F,打开 ARM_CM4F 文件夹。这两个文件就是移植时所需的文件。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1074085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AI】深度学习——人工智能、深度学习与神经网络

文章目录 0.1 如何开发一个AI系统0.2 表示学习(特征处理)0.2.1 传统特征学习特征选择过滤式包裹式 L 1 L_1 L1​ 正则化 特征抽取监督的特征学习无监督的特征学习 特征工程作用 0.2.2 语义鸿沟0.2.3 表示方式关联 0.2.4 表示学习对比 0.3 深度学习0.3.1 表示学习与深度学习0.3.…

vue2踩坑之项目:Swiper轮播图使用

首先安装swiper插件 npm i swiper5 安装出现错误:npm ERR npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue/eslint-config-standard6.1.0 npm ERR! Found: eslint-plugin-vue8.7.1 npm ERR! node_modules/esl…

数据结构与算法(七):搜索算法

参考引用 Hello 算法 Github:hello-algo 1. 二分查找 二分查找(binary search)是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮减少一半搜索范围,直至找到目标元素或搜索区间为空为止 给定一个长度为 n 的…

WebDAV之π-Disk派盘 + 咕咚云图

咕咚云图是一款强大的图床传图软件,它能够让您高效地对手机中的各种图片进行github传输,多个平台快速编码上传,支持远程删除不需要的图片,传输过程安全稳定,让您可以很好的进行玩机或者其他操作。 可帮你上传手机图片到图床上,并生成 markdown 链接,支持七牛云、阿里云…

SRM系统快速便捷退货的解决方案

一、SRM系统简介: SRM系统是一种基于互联网技术的供应链管理解决方案,旨在加强供应商与采购商之间的合作关系,优化供应链的效率和可靠性。它提供了一系列功能模块,包括采购管理、供应商管理、订单管理、物流管理等。其中&#xf…

平衡小车调车保姆式教程

前言 (1)硬件选型注意点:电机转速、轮子大小 (2)车模硬件结构注意点:车模整体的重量要分布均匀,利于平衡 (3)硬件主要模块:陀螺仪、编码器电机、显示屏、驱动…

ElasticSearch搜索引擎:数据的写入流程

一、ElasticSearch 写数据的总体流程: (1)ES 客户端选择一个节点 node 发送请求过去,这个节点就是协调节点 coordinating node (2)协调节点对 document 进行路由,通过 hash 算法计算出数据应该…

设计模式 - 结构型模式考点篇:适配器模式(类适配器、对象适配器、接口适配器)

目录 一、适配器模式 一句话概括结构式模式 1.1、适配器模式概述 1.2、案例 1.2.1、类适配器模式实现案例 1.2.2、对象适配器 1.2.3、接口适配器 1.3、优缺点(对象适配器模式) 1.4、应用场景 一、适配器模式 一句话概括结构式模式 教你将类和对…

剑指offer——JZ68 二叉搜索树的最近公共祖先 解题思路与具体代码【C++】

一、题目描述与要求 二叉搜索树的最近公共祖先_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x&#…

头戴式耳机哪个牌子音质好?Y2K的福音!Umelody轻律 U1头戴式耳机分享

作为一款国产头戴式蓝牙耳机,Umelody轻律 U1绝对是性价比之选,可以说是Y2K的福音,复古味十足的设计,快捷方便的蓝牙连接和多功能实用的操作方式,最关键的还是价格低,300元的价格不到就可以拿下。 创始团队…

在Remix中编写你的第一份智能合约

智能合约简单来讲就是:部署在去中心化区块链上的一个合约或者一组指令,当这个合约或者这组指令被部署以后,它就不能被改变了,并会自动执行,每个人都可以看到合约里面的条款。更深层次的理解就是:这些代码会…

vue实现自定义滚动条

vue实现自定义滚动条 具体效果如下,这边我用的rem单位,比例是1:40, 先写下页面布局,把原生的滚动条给隐藏掉,给自定义的滑块增加transition: marginLeft 1s linear;可以使左边距过度的更顺滑 .top-box-2::-webkit-scr…

基于spso算法的航线规划

matlab2020a GitHub - duongpm/SPSO: Spherical Vector-based Particle Swarm Optimization

智能集成式电力电容器在山东某环保材料制造厂中的应用-安科瑞黄安南

摘要 分析智能集成式电力电容的工作原理及功能,结合山东环保材料制造厂配电现状,选择经济可靠的方案,智能电容过零投切与低功耗,解决了继电器投切产生涌流的问题;接线简单,扩容方便,解决无功补…

MIPS汇编语言实现hello world和冒泡排序

WinMIPS64的IO方法输出hello world 编写一个简单的终端输出“Hello World!!”的小程序,首先写好一些数据包括CONTROL和DATA的地址以及字符串Hello World,然后将CONTROL和DATA的地址存储在寄存器中以之作为基址,将字符…

零基础快速自学SQL,2天足矣。

此文是《10周入门数据分析》系列的第6篇。 想了解学习路线,可以先行阅读“ 学习计划 | 10周入门数据分析 ” 上一篇分享了数据库的基础知识,以及如何安装数据库,今天这篇分享数据库操作和SQL。 SQL全称是 Structured Query Language&#x…

什么是Web组件(Web Components)?它们的主要部分有哪些?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

深度学习笔记之优化算法(五)AdaGrad算法的简单认识

机器学习笔记之优化算法——AdaGrad算法的简单认识 引言回顾:动量法与Nesterov动量法优化学习率的合理性AdaGrad算法的简单认识AdaGrad的算法过程描述 引言 上一节对 Nesterov \text{Nesterov} Nesterov动量法进行了简单认识,本节将介绍 AdaGrad \text{…

华为云云耀云服务器L实例评测|测试CentOS的网络配置和访问控制

目录 引言 1 理解几个基础概念 2 配置VPC、子网以及路由表 3 配置安全组策略和访问控制规则 3.1 安全组策略和访问控制简介 3.2 配置安全组策略 3.3 安全组的最佳实践 结论 引言 在云计算时代,网络配置和访问控制是确保您的CentOS虚拟机在云环境中安全运行的…

每个前端都要学的【前端自动化部署】,Devops,CI/CD

原文发布于:2023-09-21 11:50 作者:65岁退休Coder 原文链接:https://juejin.cn/post/7102360505313918983 DevOps 当我们提到 Jenkins,大家首先想到的概念就是 CI/CD,在这之前我们应该再了解一个概念。 DevOps&#…