四、初识FreeRTOS之FreeRTOS移植

news2024/10/7 16:22:55

一、获取FreeRTOS(熟悉)

1.1 源码获取:
  • FreeRTOS官网:https://www.freertos.org/,本人所使用的例程为FreeRTOS的V10.4.6版本。

  • 进入后点击下载FreeRTOS,选择“FreeRTOS 202112.00”文件,下载完成后解压到指定目录。

 

名称

描述

FreeRTOS

FreeRTOS内核

FreeRTOS-Plus

FreeRTOS组件

tools

工具

GitHub-FreeRTOS-Home

FreeRTOSGitHub仓库链接

Quick_Start_Guide

快速入门指南官方文档链接

Upgrading-to-FreeRTOS-xxx

升级到指定FreeRTOS版本官方文档链接

History.txt

FreeRTOS历史更新记录

其他

其他

 FreeRTOS内核

名称

描述

Demo

FreeRTOS演示例程

License

FreeRTOS相关许可

Source

FreeRTOS源码

Test

公用以及移植层测试代码

 Demo文件夹

Demo文件夹里面就是FreeRTOS的演示例程,如下所示:我们主要看就就是这两个STM32相关的

可以看出FreeRTOS 支持多种芯片架构,支持多种不同型号芯片,对于入门学习FreeRTOS是十分有帮助的,在学习移植FreeRTOS的过程中可以参考这些演示工程。

Source文件夹

就是FreeRTOS源码

名称

描述

include

内包含了FreeRTOS的头文件

portable

内包含了FreeRTOS的移植文件

croutine.c

协程相关文件

event_groups.c

事件相关文件

list.c

列表相关文件

queue.c

队列相关文件

stream_buffer.c

流式缓冲区相关文件

tasks.c

任务相关文件

timers.c

软件定时器相关文件

portable文件夹

FreeRTOS操作系统归根到底是一个软件层面的东西,那FreeRTOS是如何跟硬件联系在一起的呢?

portable文件夹里面的东西就是连接桥梁

由于我们使用MDK开发,因此这里只重点介绍其中的部分移植文件

 

名称

描述

Keil

指向RVDS文件夹

RVDS

不同内核芯片的移植文件

MemMang

内存管理文件

二、FreeRTOS手把手移植(掌握)

(明天再更,家里太吵了)

三、系统配置文件说明(熟悉)

四、课堂总结(掌握)

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

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

相关文章

企业资源计划即 ERP (Enterprise Resource Planning)

ERP是一种主要面向制造行业进行物质资源、资金资源和信息资源集成一体化管理的企业信息管理系统。ERP是一个以管理会计为核心可以提供跨地区、跨部门、甚至跨公司整合实时信息的企业管理软件。针对物资资源管理(物流)、人力资源管理(人流&…

(09_22)【有奖体验】轻点鼠标,让古籍数字化“重生_

卷帙浩繁的古籍是古典文化的载体,珍贵的古籍往往很难轻易示人,数字化是解决古籍‘藏’与‘用’之间矛盾的最好方式,函数计算联合开发者宋杰开发“古籍识别“应用,希望更多开发者行动起来,用Serverless AI 让古籍“活”…

upload-labs靶场未知后缀名解析漏洞

upload-labs靶场未知后缀名解析漏洞 版本影响: phpstudy 版本:5.2.17 ​ 1 环境搭建 1.1 在线靶场下载,解压到phpstudy的www目录下,即可使用 https://github.com/c0ny1/upload-labs1.2 已启动:访问端口9000&…

阿里云Stable Diffusion操作教程

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 前言 Stable Diffusion是⼀种深度学习模型,主要⽤于将⽂本描述转化为详细的图像,也可以应⽤于其他图像处理任务 。 这个模型由创业公司Stability AI 与学术研究者合作开发,使⽤了⼀种称为潜在扩散模型(LDM)的扩散模型…

测试15k薪资第1步 —— 自动化测试理论基础

目录 1、自动化测试定义 2、自动化测试分类&工具 3、未来发展趋势 1.1、什么是自动化测试 自动化测试指的是利用软件工具或脚本来执行测试任务,以替代手动测试过程的一种测试方法。它的主要目的是通过自动化执行、验证和评估软件应用的功能、稳定性、性能等方面…

SpringBoot 学习(九)Redis

11. 集成 Redis 11.1 说明 SpringBoot 操作数据:sping-data、jpa、jdbc、mongodb、redis SpringBoot 2. 后,jedis 被替换为 lettuce jedis:采用直连,多线程操作不安全,增强安全性需使用 jedis pool 连接池&#xff0…

hanoi塔问题

汉诺塔 5层攻略31步_哔哩哔哩_bilibili 问题描述: n阶Hanoi塔问题,假设有3个分别命名为A、B、C塔座,在塔座A上插有n个直径大小各不相同、依小到大的圆盘。现要求将A轴上的n个圆盘移动至塔座C上并按同样顺序叠排,圆盘移动时必须遵…

《计算机网络》——应用层

2.1 应用层协议原理(P54) 研发网络应用的核心是写出能够运行在不同端系统和通过网络彼此交流的程序。 2.1.1 网络应用程序体系结构 两种主流的应用体系结构:客户-服务器体系结构、对等体系结构。 客户-服务器体系:服务器是一个…

PICO首届XR开发者挑战赛正式启动,助推行业迈入“VR+MR”新阶段

9月25日,“PICO 2023首届XR开发者挑战赛”(下文简称“挑战赛”)媒体启动会在北京圆满落幕,官方赛事报名通道已于今日开启。据悉,本次挑战赛是PICO首次针对全球开发者举办的大型挑战赛事,旨在与开发者保持连…

在Golang中依赖注入-wire篇

文章目录 一、依赖注入是什么?二、安装1.快速入门2.两个概念3.使用wire生成代码4.进阶用法 总结 一、依赖注入是什么? 有时候一个结构体非常复杂,包含了非常多各种类型的属性,这些属性又包含了更多的属性,当我们创建这…

网络安全CTF比赛有哪些事?——《CTF那些事儿》告诉你

目录 前言 一、内容简介 二、读者对象 三、专家推荐 四、全书目录 前言 CTF比赛是快速提升网络安全实战技能的重要途径,已成为各个行业选拔网络安全人才的通用方法。但是,本书作者在从事CTF培训的过程中,发现存在几个突出的问题&#xff1…

8年测试老鸟亲述,软件测试工程师最核心的竞争力到底是什么?

前言 无论从事哪一个行业,核心竞争力都是绕不开的一个话题,提高核心竞争力是我们一生中的重要课题。它保障了我们不会被替代,即在竞争中别人都争不过你,只有你才做得到的某种能力。 对于测试员而言,究竟何为这个岗位…

【算法专题突破】二分查找 - x 的平方根(18)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:69. x 的平方根 - 力扣(LeetCode) 这道题就是求算数平方根, 要注意的点是他只需要保留整数部分,小数部分会舍去 2. 算法…

C++实现nms和softmax

最近在面试过程中遇到了手写nms的问题,结束后重新实现并调通了nms和softmax的代码。 1、NMS 原理(通俗易懂): 先假设有6个候选框,根据分类器类别分类概率做排序,从小到大分别属于车辆的概率分别为A、B、C、…

【计算机视觉】2.图像特征提取

图像特征提取 一、颜色特征量化颜色直方图聚类颜色直方图 二、边缘特征边缘边缘定义边缘提取边缘精细 三、特征点的特征描述子Harris角点FAST角点斑点SIFTHaar-like特征SURFORBLBPGabor 一、颜色特征 量化颜色直方图 HSV空间 优势:计算高效 劣势:量化问…

LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

复制系统目录下面的:cvtres.exe到vs2010安装目录下面即可。

图神经网络详细内容

文章目录 1. 图神经网络1.1 GCN图卷积网络1.1.1 计算过程1.1.2 公式的物理原理1.1.3 GCN代码实现 1.2 GAT图注意力网络1.2.1 计算过程与原理1.2.2 GAT代码实现 1.3 消息传递1.4 图采样介绍1.5 图采样算法:GraphSAGE1.6 图采样算法:PinSAGE 2. 参考 1. 图…

数据结构 | 树

树 树是n(n>0)个结点的有限集。当n 0时,称为空树。在任意一棵非空树中应满足: 有且仅有一个特定的称为根的结点。当n>1时,其余节点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm&#…

基于SpringBoot的可以做毕设或者课设的实时聊天系统(仿微信)

技术栈 前后端分离前端使用: Vue Element后端使用: SpringBoot Mysql8.0 Mybatis WebSocket 功能 登录和注册页 登录 和 注册 修改个人信息页 修改个人信息 消息列表页 展示最近半年的聊天信息,删除聊天记录 搜索好友和群页 搜索JJ号来找到 群/好友 好友信息详情页…

一文搞懂 this 指向

目录 一、前言二、箭头函数三、new指向四、bind五、call和apply六、bind call apply区别七、对象(obj.)八、全局this指向九、不在函数里 一、前言 JS 中 this 指向问题 - 掘金 在JavaScript中,this关键字表示当前执行代码的上下文对象。它的…