RTOS(5)源码结构与移植适配

1.源码结构

Source :根目录下是核心文件,这些文件是通用的 .c文件
           -- portable 目录下是移植时需要实现的文件
                    --keil(编译器相关)
                    --RVDS(架构文件)
                          -- ARM_CM3
                    --MemMang(内存管理)
                          -- heap_1.c
                          -- heap_2.c
                          -- heap_3.c
                          -- heap_4.c
                          -- heap_5.c

2.移植

1.下载
进入FreeRtos官网下载,下载第一个完整版,带有工程示例。                                                                                                          

2.在源程序中建立如图的文件夹FreeRTOS

3. 在文件夹里面继续建立port和src

src 文件夹用于保存 FreeRTOS 中的核心源文件,也就是我们常说的 ‘.c 文件’(FreeRTOSv9.0.0\FreeRTOS\Source)

port 用于存放内存管理以及处理器架构相关代码,软硬件必须有桥梁来连接,这些与处理器架构相 关的代码,可以称之为 RTOS 硬件接口层,它们位于 FreeRTOS/Source/Portable文件夹下,找到“MemMang”文件夹,“RVDS”文件夹,将它们拷贝到我们新建的 port 文件夹中。

4.复制include文件                                                                                                                            在“FreeRTOSv9.0.0\ FreeRTOS\Source”目录下找到 “include”文件夹,它是我们需要用到 FreeRTOS 的一些头文件,将它直接拷贝到我们新建的 FreeRTOS 文件夹中,完成这一步之后就可以看到我们新建的 FreeRTOS 文件夹已经有 3 个文件夹(src,port,include

FreeRTOSConfig.h 也要加入进来;

3.剪裁

为了让freertos占用的内存更小,我们可以删除很多不必要的文件;

①src中可以留最核心的文件,或者项目用到的文件,其他的可以删除

②port中RVDS可能有很多芯片的架构资料,只留使用芯片的即可,其他也可以删除

MemMang有多种内存管理方式,一般我们采用heap4.c,其他的可以删除

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值