首页 > 其他分享 >FreeRTOS之系统移植

FreeRTOS之系统移植

时间:2024-01-29 14:02:57浏览次数:20  
标签:文件 FreeRTOS 配置文件 系统 端口 内核 移植

自由实时操作系统(FreeRTOS)是一款开源的、基于实时多任务处理的嵌入式操作系统,专为微控制器和嵌入式系统设计。其灵活性、可移植性和可靠性使得它成为许多嵌入式系统工程师的首选。FreeRTOS的核心理念是提供一个轻量级、可裁剪的实时内核,以满足不同应用场景的需求。

FreeRTOS系统移植步骤

RT-Thread系统移植分为三个主要步骤:配置文件调整、内核代码适配、端口代码移植。在这个过程中,需要优化系统以适应新的硬件平台:

配置文件调整:

调整配置文件以适应新硬件,配置文件主要是用于配置FreeRTOS。

内核代码适配:

内核代码是整个系统的核心,包括:任务管理、内存管理、事件等等

端口代码移植:

端口代码一般是用于适配具体的内核,从而使系统正常工作。

FreeRTOS系统获取

源码获取:FreeRTOS源码获取

建立自己的FreeRTOS文件夹,包括:config、core、port、component四个类别。其中config存放配置文件、core存放内核文件、port存放端口文件、component存放组件。

FreeRTOS文件结构

FreeRTOS系统文件

内核文件

头文件

FreeRTOS 内核头文件

源文件

FreeRTOS 内核源文件

端口文件

FreeRTOS 端口文件

配置文件

FreeRTOS 配置文件

FreeRTOS系统移植示例

采用STM32F103CBT6芯片用于工程示例,简单介绍一下需要修改的地方。

添加文件到keil工程

添加文件到keil工程

修改启动文件

修改前

修改后

静态任务创建配置

static StackType_t IdleTaskStack[configMINIMAL_STACK_SIZE];
static StaticTask_t IdleTaskTCB;

void vApplicationGetIdleTaskMemory(StaticTask_t **ppxIdleTaskTCBBuffer,
								   StackType_t **ppxIdleTaskStackBuffer,
								   uint32_t *pulIdleTaskStackSize)
{
	*ppxIdleTaskTCBBuffer = &IdleTaskTCB;
	*ppxIdleTaskStackBuffer = IdleTaskStack;
	*pulIdleTaskStackSize = configMINIMAL_STACK_SIZE;
}

代码仓库:lq950823/keil_sdk

成长语录:送给自己、送给老婆、送给家人、送给陌生人

生命中最重要的决定不是你遇到什么,而是你如何回应。选择积极、选择成长。

标签:文件,FreeRTOS,配置文件,系统,端口,内核,移植
From: https://www.cnblogs.com/kn-zheng/p/17994370

相关文章

  • 工厂生产管理MES系统,开源代码+维护
     商业开源的一套超有价值的JAVA制造执行MES系统源码亲测带本地部署搭建教程教你如何在本地运行运行起来。开发环境:jdk11+tomcat+mysql8+springboot+maven需要源码,私信我获取,可以项目合作+维护一、系统概述:MES制造执行系统,其定位于制造执行系统的Java开源版本。系统包括系统管理......
  • MES系统计划排产功能,助你提升生产效率
    MES系统的排产功能是基于企业的生产需求与资源情况进行制定的。首先,需要明确生产计划的目标和要求,包括计划产量、交货期限、生产能力等。然后,根据企业的生产资源情况,包括人员、设备、原材料等,制定生成计划。在MES系统中,可以输入这些信息,并设定排产的优先级和约束条件,以确保计划的合......
  • 揭秘亚马逊鲲鹏系统:打造独立账号环境,实现多账号管理
    在当今繁忙的电商运营中,多账号管理而不被关联是许多卖家追求的目标。为了实现这一目标,防指纹软件成为了必不可少的利器。其中,基于防指纹浏览器开发的全自动操作软件——亚马逊鲲鹏系统,成为了众多卖家的首选,其功能之齐全令人称道。亚马逊鲲鹏系统不仅可以批量注册亚马逊买家号,还能自......
  • 解决“yarn : 无法加载文件 C:\Users\quber\AppData\Roaming\npm\yarn.ps1,因为
    1、......
  • SysTrayIcon 改的 python tkinter 最小化至系统托盘,适用TTK
    网上的SysTrayIcon改的,Tk页面最小化至托盘,托盘图标左键单击恢复Tk界面1.点击最小化隐藏至托盘2.托盘图标右键菜单展示,左键返回Tk界面。托盘图标可以自定义,修改了SysTrayIcon更容易调用,Demo窗口加了注释,具体查看_Main类。代码如下:importwin32api,win32con,win32gui_str......
  • 解决使用PowerShell执行命令出现“因为在此系统上禁止运行脚本”的问题
    1、......
  • 浅谈电厂电能管理及开关状态在线监测系统的开发
    【摘要】:基于某大型电厂的分层分布式电能管理及开关状态在线监测系统的实际案例,介绍了发电厂电能管理系统的开发情况、网络结构及系统功能,探讨了开关状态在线监测技术的原理和实现,实际证明,系统通用生强、开放性和可维护性好。【关键词】:电能管理;开关状态;在线监测0.前言近年来......
  • 推荐一款快速搭建后台管理系统的开源代码
    前言公司要求快速搭建两套不同的后台管理系统,在寻找多个demo之后,最终锁定vue-element-admin作为最终方案,网址为:https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD  因为公司对后台系统没有过多的要求,所以我就选择了最基础的......
  • PWN基础环境配置(Ubuntu系统)
    PWN环境配置(Ubuntu系统)如果不清楚从github上下载的工具的使用方法,可以在项目根目录下查看README文档vscode在Ubuntu软件中心下载vscode(记得换成国内源,不会的话去搜索教程)下载之后启动并安装python扩展pip换源(阿里源)pipconfigsetglobal.index-urlhttp://mirrors.aliyu......
  • 电力监控系统在办公楼建筑电力运行和节能中的应用
    【摘要】本文中概述电力监控系统结构和作用,通过列举工程实例,详细介绍了电力监控系统在民用建筑电力系统运行和节能中的应用,以及在推广和发展方面需要改进的问题。【关键词】民用建筑;电力监控系统;运行和节能中的应用引言随着国民经济的不断增强,城镇建设速度不断加快,智能建筑已经从发......