1241_进行FreeRTOS的全新移植

69 篇文章 11 订阅
FreeRTOS的移植工作充满挑战,涉及MCU、编译器的高度依赖。移植时遵循官方目录结构,初期建立最小系统,重点实现堆栈初始化接口pxPortInitializeStack,确保上下文切换和调度基础。逐步配置、功能替换,适应新架构和编译器变化。
摘要由CSDN通过智能技术生成

全部学习汇总: https://github.com/GreyZhang/g_FreeRTOS

针对FreeRTOS的完全全新的移植并不容易。我画出来的第二点其实算是对这个难度原因的部分解释,而这个解释其实不仅适用于FreeRTOS,针对很多功能都是如此的。嵌入式系统中的很多功能对于MCU以及编译器等工具有着高度的依赖性,这让软件设计可能存在很多不通用的地方。

移植的时候,有一个算是官方推荐的目录管理模式。既然这是大家约定的模式,后续我自己使用的时候也得尽量用这样的目录管理模式。

针对堆栈在内存中的增长方式,有从高到低以及从低到高两种模式。这个在配置中有相关的选项,可以根据实际的情况进行配置。

从这个描述看,其实这个移植真要是有“方法论”的话,这个方法就是先实现基础功能,或者说实现一个最小系统。有了最小系统,核心的功能点可能已经就绪了,接下来在进行配置的增删修改以及功能的替换。

如果是全新的架构以或者编译器等大的变化性质的修改,推荐先实现堆栈的初始化接口pxPortInitializeStack。因为这个会涉及到上下文的切换,会是OS调度的基础功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值