FreeRTOS 特性简介 FreeRTOS的主要特性如下:实时性:FreeRTOS “可以”配置成为一个硬(Hard)实时操作系统内核。要注意这里用的是“可以”,FreeRTOS 也可以配置为非实时型内核,甚至于部分任务是实时性的,部分不是。这一点比uC/OS-II 要灵活。任务数量:FreeRTOS对任务数没有限制,... 2023-06-13 FreeRTOS文章软件开发嵌入式OS
FreeRTOS 源代码的编程标准与命名约定 编程标准 (Coding Standard)FreeRTOS 源代码遵守 MISRA (Motor Industry Software Reliability Association) 规范。与MISRA 标准有出入的地方如下:两个 API 函数具有两个出口点。之所以这样是为了效率。使用标准 C 数据类型,而不是用 typedef 将其名称重定义。当建立一个任... 2023-06-13 FreeRTOS文章软件开发嵌入式OS
处理hardfault问题 1)对于出现这样的问题,一般是内存被破坏了,而对于内存破坏的原因一般是数组越界或者是内存相关的库函数使用不当所致。我的程序中会用一些内存相关的函数,如memcpy(),sprint(),mallo(),free().首先说明memcpy()函数,它是把指定长度的一段内存中的数据拷贝到一个内存中。这里最... 2023-06-13 debugHardFaultmemcpy()函数FreeRTOS堆栈文章软件开发仿真
基于STM32的FREERTOS应用的几个常见问题 1、怎样将 FreeRTOS 移植到不同的Cortex-M 内核?答:若需将 FreeRTOS 移植到正确的Cortex-M 产品,您必须从正确的目录导入 “port.c”文件。例如,若微控制器是带有IAR 工具的 Cortex-M0 内核,则您必须从“FreeRTOS\Source\portable\IAR\ARM_CM0” 获取... 2023-06-13 STM32FreeRTOS单片机文章
FreeRTOS 定时器精度研究 背景介绍 FreeRTOS 以其移植方便,高度可定制,footprint 小,使其在嵌入式操作系统中的份额不容小觑! 尤以免费 license,颇受开发者青睐。问题描述客户在基于cortex-m3的平台上使用FreeRTOS系统提供的定时器功能时,意外发现定时器的精确度不够高。譬如,设置1秒钟的定时器,理... 2023-06-13 FreeRTOS定时器精度研究Cortex-M3文章单片机STM32
基于STM平台且满足实时控制要求的5种操作系统的特点 基于STM平台且满足实时控制要求的操作系统,有以下4种可供选择。分别为μC/OS-II、μClinux、eCos、FreeRTOS和都江堰操作系统(djyos)。本文分别介绍这五种嵌入式操作系统的特点及不足。1、μC/OS-II μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含... 2023-06-13 µCOS-IIμClinuxECOSFreeRTOSdjyos文章单片机STM32