FREERTOS 入门


以下为学习freertos的过程知识记录,源自网上学习,谢谢各位网友大神!现总结于此,便于日后温习。

FREERTOS 官网: http://www.freertos.org/  

 freertos BSP开发包下载:http://sourceforge.net/projects/freertos/files/FreeRTOS/  ,这里可以下载最新版本和历史版本。可是找来好半天,再找到的。大笑


freertos 学习网站:http://xilinx.eetrend.com/article/7845  对freertos 比较全面的讲解和代码剖析。


http://blog.csdn.net/findaway123/article/category/1852921  

尤其http://blog.csdn.net/liyuanbhu/article/details/7853717    FreeRTOS 源代码的编程标准与命名约定  中文版说明的很好。

1.FreeRTOS文件:

    FreeRTOS的文件结构非常简单,移植或者版本升级替换也非常方便。

以上为开发包的文件夹。
    1)与FreeRTOS内核有关的文件数量仅为3个,分别是list.c queue.c tasks.c
    该文件位于FreeRTOS\Source


此为source文件夹下文件,最新版本还有event_groups.c文件。

    2)与内存分配有关的文件共有4个,分别是heap_1.c,heap_2.c,heap_3.c,heap_4.c。4个文件只需选择其中的1个,STM32选择heap_2.c。当然这为内存分配方式,可以根据程序需求选择适合的内存划分方式。

    该文件位于FreeRTOS\Source\portable\MemMang

     最新版本升级heap_4.c,和增加heap_5.c,用于支持64位硬件。
    3)与移植相关的代码包括port.c,portmacro.h。这些代码不但和编译器有关还和平台(MCU)有关。FreeRTOS先以编译器为大类,然后再以平台(MCU)为小类。在这里选择MDK编译器,平台为ARM_CM4F。
    该文件位于FreeRTOS\Source\portable\RVDS\ARM_CM4F

    很旧版本之前有汇编文件portasm.s,现在官方已增加到port.c文件中,就不需要我们配置修改。
    4)除了上述内容之外,还包括FreeRTOS内核相关的头文件。
    该文件FreeRTOS\Source\include
主要是根据需要进行。h文件宏定义的配置。

portmacro.h

portmacro.h 主要包括两部分内容,第一部分定义了一系列内核代码中用到的数据类型。

然后是一些硬件相关的定义。包括数据对其方式,堆栈增长方向,Tick Rate,还有任务切换的宏。
是个很重要的配置文件。

下一节讲freertos的移植过程和日常版本升级过程的操作流程。

你好!关于 FreeRTOS入门,我可以给你一些基本的指导。 FreeRTOS 是一个开源的实时操作系统(RTOS),它被广泛用于嵌入式系统开发。下面是一些入门的步骤: 1. 下载和安装 FreeRTOS:首先,你需要从 FreeRTOS 的官方网站(https://www.freertos.org/)下载 FreeRTOS 的最新版本。根据你的需求选择合适的版本,可能是源代码或者预编译好的二进制文件。安装方法可以参考官方提供的文档。 2. 阅读文档:FreeRTOS 提供了详细的文档,包括参考手册、编程指南和示例代码等。你应该仔细阅读这些文档,了解 FreeRTOS 的基本概念、API 接口和使用方法。 3. 配置 FreeRTOS:在开始使用 FreeRTOS 之前,你需要根据你的硬件平台和应用需求进行配置。这包括选择适当的内核配置选项、任务调度策略、堆栈大小等。你可以根据文档中的指导进行配置。 4. 创建任务:在 FreeRTOS 中,任务是系统的基本执行单位。你可以使用 FreeRTOS 提供的 API 创建和管理任务。首先,你需要定义任务函数,然后使用 xTaskCreate() 函数创建任务。 5. 运行 FreeRTOS:一旦你创建了任务,你可以使用 vTaskStartScheduler() 函数启动 FreeRTOS 内核,并开始任务调度。FreeRTOS 内核会按照你配置的调度策略和优先级来调度任务执行。 6. 调试和优化:在开发过程中,你可能会遇到一些问题,比如任务调度错误、内存泄漏等。你可以使用 FreeRTOS 提供的调试工具和技术来诊断和解决这些问题。同时,你也可以根据应用的需求对系统进行优化。 以上是 FreeRTOS 入门的基本步骤。希望对你有所帮助!如果你有更多的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值