FreeRTOS内核是高度可定制的,在实际使用FreeRTOS 的时候我们时常需要根据自己需求来配置FreeRTOS,而且不同架构的MCU在使用的时候配置也不同。FreeRTOS 的系统配置文件为FreeRTOSConfig.h,在此配置文件中可以完成FreeRTOS 的裁剪和配置。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户
转载 2023-07-12 21:11:45
175阅读
新建FreeRTOS工程的流程:新建本地工程文件夹--->使用keil创建工程--->在keil创建文件分组--->添加文件--->编写主函数--->配置仿真时钟--->
# 使用 FreeRTOS内核指南 ## 引言 作为一个经验丰富的开发者,我将教你如何实现“FreeRTOS内核”。FreeRTOS是一个开源的实时操作系统内核,它具有低功耗、可移植性和可扩展性的特点。在本文中,我将向你解释整个过程,并提供每个步骤所需的代码和注释。 ## 流程图 ```mermaid flowchart TD A[了解 FreeRTOS内核] --> B[创
原创 7月前
39阅读
从0到1学习FreeRTOSFreeRTOS 内核应用开发:(四)FreeRTOS 的启动流程1、未到主函数
# 实现微内核架构 freeRTOS 的步骤 ## 1. 简介 微内核架构是一种将系统拆分成多个独立的模块,各模块之间通过消息传递进行通信的软件架构。freeRTOS 是一款轻量级的开源实时操作系统,适用于嵌入式系统开发。本文将指导你如何实现微内核架构的 freeRTOS。 ## 2. 实现流程 下面的表格将展示整个实现过程的步骤,帮助你更好地理解每个步骤需要做什么。 | 步骤 | 描述 |
一、什么是FreeRTOS        RTOS(Real Time Operation System)是指实时操作系统,主流的有14种,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)、Alios Things、Huawe
内核控制的一些功能须要移植层提供,为了方便移植。这些API函数用宏来实现,比方上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包含启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏 taskYIELD:用于强制上下文切换的宏。在中断服务程序
转载 2017-06-14 11:42:00
266阅读
2评论
一、裸机系统:裸机系统通常分成轮询系统和前后台系统。1、轮询系
原创 2022-09-09 23:35:49
475阅读
FreeRTOS内核应用开发学习手记移植任务状态迁移任务创建与删除任务挂起与恢复任务
原创 2022-11-17 01:00:39
155阅读
一、建立三个任务 按键,LED,串口 二、任务堆栈信息打印 uint8_t u8TaskListBuff[400]; /** *@FUN:任务信息 *@PRO:栈名、栈状态、优先级、栈的剩余空间、任务序号 *@BAK:LQW */int8_t Log_TaskStaMsg(void) {// mem ...
转载 2021-07-23 08:53:00
288阅读
2评论
一 配置FreeRTOSConfig.h:系统的主频,系统滴答,系统总堆栈大小,最大优先级(数值越大,优先级越高。而UCOS则相反),hook,timer(软件定时器,低优先级的定时器因为被高优先级任务抢占而精度不高,高精度的用硬件定时器)等。 8.configUSE_16_BIT_TICKS 是否使用16位滴答计数值 配置为0:则使用32位的滴答计数值,一般在32位处理器中都是配置为0; 配置为
转载 2021-01-11 15:21:00
111阅读
2评论
从0到1学习FreeRTOSFreeRTOS 内核应用开发:(十九)事件 NO.3 事件实验 事
FreeRTOS的编程风格学习一个RTOS,搞懂它的编程的风格很重要,这可以大大提供我们阅读代码的效率。下面我们就以 FreeRTOS里面的数据类型、变量名、函数名和宏这几个方面做简单介绍。1、数据类型在FreeRTOS中,使用的数据类型虽然都是标准C里面的数据类型,但是针对不同的处理器,对标准C的数据类型又进行了重定义,给它们取了一个新的名字,比如char重新定义了一个名字 porCHAR,这里面的port表示接口的意思,就是FreeRTOS要移植到这些处理器上需要这些接口文件来把它们连接在一起。但
原创 2021-08-26 13:38:40
2095阅读
1点赞
从0到1学习FreeRTOSFreeRTOS 内核应用开发:(三十)CPU 使用率统计一、CPU 率统计:...
原创 2022-08-26 13:08:05
233阅读
今天leader让我调FreeRTOS系统;现象是:task1运行后,接着运行task2,然后就挂了;leader怀疑可能是任务保存与恢复有问题;经过一番折腾后,已经确认任务保存与恢复没有问题,但以自己的经验来说,当任务优先级一样的时候,应该是轮训,但执行完task1和task2后,就一直在task2转;开始怀疑是vTaskSwitchContext()函数
原创 2021-09-02 15:02:40
134阅读
utorial Book但是上述的学习文档是收费的。有一个中文版,可
原创 2023-05-04 19:36:27
143阅读
从0到1学习FreeRTOSFreeRTOS 内核应用开发:(五)任务管理    NO.1 概念讲解目录​​一、任务的基本概念:​​​​二、任务调度器的基本概念:​​​​三、任务状态概念:​​​​四、任务状态迁移:​​一、任务的基本概念:       ① 在任何时刻,只有一个任务能得到运行,由FreeRTOS调度器决定运行哪个任务。调度
一、学习FreeROTS1.Free 即免费的,RTOS 全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 uC/OS,FreeRTOS,RTX,RT-Thread 等这些都是 RTOS 类操作系统。 2.操作系统允许多个任务同时运行,这个叫做多任务。实际上,一个处理器核心在某一时刻只能运行一个任务。操
从0到1学习Free
一、什么是任务在裸机系统中,系统的主体就是main函数里面顺序执行的无限循环,这个无限循环里面CPU按照顺序完成各种事情。在多任务系统中,我们根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个函数我们称为任务,也可以称之为线程。void task1(void *pvParameters){ /* 任务主体,无限循环且不能返回 */ for(;;) { /* 任务主体代码 */ vTaskDelay( 2000 ); }}二、任务状态FreeRTOS中的任务永
原创 2021-08-26 13:38:48
2286阅读
  • 1
  • 2
  • 3
  • 4
  • 5