五种基于STM平台的且满足实时控制要求操作的嵌入式操作系统的介绍

玩转单片机 2018-06-18 15:30 次阅读

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分别介绍这五种嵌入式操作系统的特点及不足,通过对比,读者可以根据自己的应用需求选择合适的平台。

五种基于STM平台的且满足实时控制要求操作的嵌入式操作系统的介绍

TOP1:μClinux

μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。

μClinux在结构上继承了标准Linux的多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式CPU特点进行改良,且不支持内核抢占,实时性一般。

在内存管理上由于μClinux是针对没有MMU的处理器设计的,不能使用处理器的虚拟内存管理技术,只能采用实存储器管理策略。系统使用分页内存分配方式,在启动时对实际存储器进行分页。系统对内存的访问是直接的,操作系统对内存空间没有保护,多个进程可共享一个运行空间,所以,即使是一个无特权进程调用一个无效指针也会触发一个地址错误,并有可能引起程序崩溃甚至系统崩溃。

μClinux操作系统的中断管理是将中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中存在有许多中断的底半处理,所以会引起系统中断处理的延时。

μClinux对文件系统支持良好,由于μClinux继承了Linux完善的文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统。但一般采用ROMFS文件系统,这种文件系统相对于一般的文件系统(如ext2)占用更少的空间。但是ROMFS文件系统不支持动态擦写保存,对于系统需要动态保存的数据须采用虚拟RAM盘/JFFS的方法进行处理。

在对硬件的支持上,由于μClinux继承了Linux的大部分性能,所以至少需要512KB的RAM空间,lMB的ROM/Flash空间。

在μClinux的移植方面,μClinux是Linux针对嵌入式系统的一种改良,其结构比较复杂。移植μClinux,目标处理器除了需要修改与处理器相关的代码外,还需要足够容量的外部ROM和RAM。

μClinux最大特点在于针对无MMU处理器设计,这对于没有MMU功能的stm32f103来说是合适的,但移植此系统需要至少512KB的RAM空间,1MB的ROM/FLASH空间,而stmf103拥有256K的FLASH,需要外接存储器,这就增加了硬件设计的成本。μClinux结构复杂,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品注重文件系统和与网络应用则μClinux是一个不错的选择。

TOP2:μC/OS-II

μC/OS-II是在μC/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和扩展性强等特点。

对于实时性的满足上,由于μC/OS-II内核是针对实时系统的要求设计实现的,所以只支持基于固定优先级抢占式调度;调度方法简单,可以满足较高的实时性要求。

在内存管理上,μC/OS-II把连续的大块内存按分区来管理,每个分区中都包含整数个大小相同的内存块,但不同分区之间内存的大小可以不同。用户动态分配内存时,只须选择一个适当的分区,按块来分配内存,释放时将该块放回到以前所属的分区,这样就消除了因多次动态分配和释放内存所引起的碎片问题。

μC/OS-II中断处理比较简单。一个中断向量上只能挂一个中断服务子程序ISR,而且用户代码必须都在ISR(中断服务程序)中完成。ISR需要做的事情越多,中断延时也就越长,内核所能支持的最大嵌套深度为255。

在文件系统的支持方面,由于μC/OS-II是面向中小型嵌入式系统的,即使包含全部功能,编译后内核也不到10 KB,所以系统本身并没有提供对文件系统的支持。但是μC/OS-II具有良好的扩展性能,如果需要也可自行加入文件系统的内容。

在对硬件的支持上,μC/OS-II能够支持当前流行的大部分CPU,μC/OS-II由于本身内核就很小,经过裁剪后的代码最小可以为2KB,所需的最小数据RAM空间为4 KB,μC/OS-II的移植相对比较简单,只需要修改与处理器相关的代码就可以。

μC/OS-II是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,针对于没有MMU功能的CPU,它是非常合适的。它需要很少的内核代码空间和数据存储空间,拥有良好的实时性,良好的可扩展性能,并且是开源的,网上拥有很多的资料和实例,所以很适合向stm32f103这款CPU上移植。

TOP3:eCos

eCos(embedded Configurable operating system),即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、C语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用eCos提供的配置工具可以很方便地配置,并通过不同的配置使得eCos能够满足不同的嵌入式应用要求。

在实时性反面,由于eCos调度方法丰富,提供了两种基于优先级的调度器(即位图调度器和多级队列调度器),允许用户在进行配置时选择其中一个调度器,适应性好。因此在实时性方面表现良好。

在内存管理上eCos对内存分配既不分段也不分页,而是采用一种基于内存池的动态内存分配机制。通过两种内存池来实现两种内存管理方法:一种是变长的内存池;另一种是定长的内存池,类似于VxWorks的管理方案。

在中断管理上eCos使用了分层式中断处理机制,把中断处理分为传统的ISR(中断服务程序)和滞后中断服务程序DSR(递延服务程序)。类似于μClinux的处理机制,这种机制可以在中断允许时运行DSR,因此在处理较低优先级中断时允许高优先级的中断和处理。为了极大地缩短中断延时,ISR应当可以快速运行。如果中断引起的服务量少,则ISR可以单独处理中断;如果中断服务复杂,则ISR只屏蔽中断源,然后交由DSR(递延服务程序)处理。

eCos操作系统的可配置性非常强大,用户可以自己加入所需的文件系统。eCos操作系统同样支持当前流行的大部分嵌入式CPU,eCos操作系统可以在16位、32位和64位等不同体系结构之间移植。eCos由于本身内核就很小,经过裁剪后的代码最小可以为10 KB,所需的最小数据RAM空间为10 KB。

在系统移植方面 eCos操作系统的可移植性很好,要比μC/OS-II和μClinux容易。

eCos最大特点是配置灵活,并且支持无MMU的CPU的移植,开源且具有很好的移植性,也比较合适于移植到stm32平台的CPU上。但eCOS的应用还不是太广泛,还没有像μC/OS-II那样普遍,并且资料也没有μC/OS-II多。eCos适合用于一些商业级或工业级对成本敏感的嵌入式系统,例如消费电子领域中的一些应用。

TOP4:FreeRTOS

由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对于C/OS-II、 embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为6.0版。

作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。 FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。 FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用 时间。

FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当 FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求;当 FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行 效率。

FreeRTOS的移植:FreeRTOS操作系统可以被方便地移植到不同处理器上工作,现已提供了ARMMSP430、 AVR、PIC、C8051F等多款处理器的移植。FrceRTOS在不同处理器上的移植类似于μC/0S一II,故本文不再详述FreeRTOS的移 植。此外,TCP/IP协议栈μIP已被移植到FreeRTOS上,具体代码可见FreeRTOS网站

相对于常见的μC/OS—II操作系统,FreeRTOS操作系统既有优点也存在不足。其不足之处, 一方面体现在系统的服务功能上,如FreeRTOS只提供了消息队列和信号量的实现,无法以后进先出的顺序向消息队列发送消息;另一方 面,FreeRTOS只是一个操作系统内核,需外扩第三方的GUI(图形用户界面)、TCP/IP协议栈、FS(文件系统)等才能实现一个较复杂的系统, 不像μC/OS-II可以和μC/GUI、μC/FS、μC/TCP-IP等无缝结合。

TOP5:rt-thread

RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。

中国人自己开发的,稳定版本是 1.2.1,有希望看完源码。精简、靠谱,自带一个叫做 finsh 的片上调试工具,非常实用。各种信号量、互斥锁、邮箱、事件等线程协同功能都有。

需要注意的是,rt-thread 2.0 版本的设计思想和 1.2 的完全不同,将会把 linux 纳入进来,是的,不是在 linux 里面嵌入 rt-thread,而是把 linux 嵌入到 rt-thread 里面!

rt-thread 的文档呢,官网是有的,不过,真的是只能作为参考,很明显是开发人员的事后开发笔记整理的。目前还是只能通过看代码来理解详细的使用方式,从文档和论坛的只言片语里面,是难以还原真相的。rt-thread 的好处就是它的版本还比较小,即便缺乏文档,也是可以看源码看下去的。

原文标题:学习STM32,你不得不了解的五大嵌入式操作系统

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

如何使用FreeRTOS或中断控制UART协议

我正在尝试开发一种UART协议,以允许两块板Master_Board和Slave_Board之间的通信。Master_Board应通过UART向Slav...

发表于 09-14 15:48 263次 阅读
如何使用FreeRTOS或中断控制UART协议

用局部int型静态变量运行过程中出现了乱变的情况

用的是IAR FOR STM编译器,一个涵数中定义了int型静态变量 static unsigned int T20min,T1hour;//20,60分钟 T20mi...

发表于 09-14 10:12 332次 阅读
用局部int型静态变量运行过程中出现了乱变的情况

什么是操作系统?FreeRTOS中文实用教程让你快速入门FreeRTOS

本文档的主要内容详细介绍的是什么是操作系统?FreeRTOS中文实用教程让你快速入门FreeRTOS....

发表于 09-12 16:51 37次 阅读
什么是操作系统?FreeRTOS中文实用教程让你快速入门FreeRTOS

如何让FreeRTOS系统直接在芯片上运行?

相信很多朋友开始学习的时候都是参看别人写好的,可以直接使用的源代码。在正确代码工程的基础上,我们可以....

的头像 嵌入式资讯精选 发表于 09-12 14:13 240次 阅读
如何让FreeRTOS系统直接在芯片上运行?

如何在STM32快速创建 FREERTOS和RTX工程呢?

如何在STM32快速创建 FREERTOS和RTX工程

发表于 09-11 09:43 145次 阅读
如何在STM32快速创建 FREERTOS和RTX工程呢?

S32K144实时操作系统(RTOS)DEMOV1.03详细程序免费下载

本文档的主要内容详细介绍的是S32K144实时操作系统DEMOV1.03详细程序免费下载。

发表于 09-07 08:00 31次 阅读
S32K144实时操作系统(RTOS)DEMOV1.03详细程序免费下载

STM32的开始:用FreeRTOS、LiPopCnM3和GCC开发电子书籍免费下载

ARM皮层平台现在有相当大的兴趣,因为ARM设备到处可见。包含ARM设备的设备范围从小型微控制器嵌入....

发表于 09-03 08:00 51次 阅读
STM32的开始:用FreeRTOS、LiPopCnM3和GCC开发电子书籍免费下载

FreeRTOS知识解密:我们为什么要学习RTOS?为什么要选用FreeRTOS?

在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更....

发表于 08-29 16:07 214次 阅读
FreeRTOS知识解密:我们为什么要学习RTOS?为什么要选用FreeRTOS?

深入剖析uC/OS-III和FreeRTOS的区别

uC/OS-III和FreeRTOS的区别          在阅读完uC/OS-III(V3.03.01)和Free...

发表于 08-22 23:08 575次 阅读
深入剖析uC/OS-III和FreeRTOS的区别

TM4C移植FREERTOS后仿真程序会来回跳着执行

我今天使用官方的FREERTOS_DEMO程序,  在进行仿真的时候发现,程序会来回跳着执行,且运行到以下测试程序...

发表于 08-16 06:36 58次 阅读
TM4C移植FREERTOS后仿真程序会来回跳着执行

开源音频框架 (Audio Development Framework, ADF),基于 FreeRTOS 操作系统

全新的开源音频框架 (Audio Development Framework, ADF),它是基于 FreeRTOS 操作系统,轻量化、可裁剪、高度灵活,...

发表于 08-08 18:31 690次 阅读
开源音频框架 (Audio Development Framework, ADF),基于 FreeRTOS 操作系统

如何在嵌入式FreeRTOS系统接口调用API?

1.在最近的嵌入式工作中很多都是学习FreeRTOS系统,由于只是会对RTOS的接口进行调用,但是很....

的头像 嵌入式ARM 发表于 08-04 10:39 743次 阅读
如何在嵌入式FreeRTOS系统接口调用API?

一文解析FreeRTOS的OTA特性使用技巧与诀窍

Amazon FreeRTOS 可帮助开发人员简化将物联网 (IoT) 设备连接到云的过程。然而,即....

的头像 电子设计 发表于 08-02 10:22 1145次 阅读
一文解析FreeRTOS的OTA特性使用技巧与诀窍

企业准备好迎接物联网的冲击了吗?

万物互联时代,物联网成为企业必须面对的新平台,而与物联网相关的网络攻击则成为困扰其发展的一大因素。这....

发表于 07-30 09:17 582次 阅读
企业准备好迎接物联网的冲击了吗?

构建eCos嵌入式系统的步骤教程

目前,嵌入式操作系统的种类较多,其中比较流行的有VxWorks、Windows CE、Psos、Pa....

的头像 电子发烧友网工程师 发表于 07-22 06:11 199次 阅读
构建eCos嵌入式系统的步骤教程

stm32f103的FreeRTOS工程文件源码分享

[table] [tr][td] stm32f103的FreeRTOS工程文件     单片机源程序如下: #include "led.h"#include "...

发表于 07-04 05:10 146次 阅读
stm32f103的FreeRTOS工程文件源码分享

STM32+iar+FreeRtos debug question Freertos移植STM32源码下载

[table] [tr][td] Freertos移植STM32F103示例     [/td][/tr] [/table]       ...

发表于 07-04 04:06 157次 阅读
STM32+iar+FreeRtos debug question Freertos移植STM32源码下载

ST最新的STM 32 F4系列高性能微控制器的介绍

在2011 ARM Techcon现场,意法半导体的产品市场经理Stuart为我们介绍了ST最新的S....

的头像 ARM视频 发表于 06-26 14:21 549次 观看
ST最新的STM 32 F4系列高性能微控制器的介绍

一种以开源FreeRTOS内核为核心的RTOS

传统的嵌入式系统开发人员一般使用不联网的设备在裸机上工作,但 IoT 却要求系统连接到因特网。这就要....

的头像 电子设计 发表于 06-22 09:30 1904次 阅读
一种以开源FreeRTOS内核为核心的RTOS

Amazon FreeRTOS简化物联网设备连接到云

      本文将探讨开发人员如何利用内置于 Amazon FreeRTOS (a:FreeRTOS) 中的引导程序功能(常...

发表于 06-15 09:41 989次 阅读
Amazon FreeRTOS简化物联网设备连接到云

STM32F1 FreeRTOS开发手册V1.0版本的详细资料概述

我们看一下FreeRTOS的名字,可以分为两部分:Free和RTOS, Free就是免费的、自由的、....

发表于 06-05 15:00 292次 阅读
STM32F1 FreeRTOS开发手册V1.0版本的详细资料概述

了解下五大嵌入式操作系统

FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让....

的头像 电子发烧友网 发表于 06-05 09:43 807次 阅读
了解下五大嵌入式操作系统

大联大推出智能家居整体解决方案,未来产品升级时无需考虑兼容性

大联大旗下友尚推出基于瑞昱半导体(Realtek)技术的智能家居整体解决方案。此方案采用全球用量最大....

发表于 06-02 08:58 221次 阅读
大联大推出智能家居整体解决方案,未来产品升级时无需考虑兼容性

【连载】从单片机到操作系统④——FreeRTOS创建任务&开启调度详解

创客的兄弟姐妹们大家好,我是杰杰。又到了更新的时候了。听首歌缓解一下心情。 开始今天的内容之前,先补充一下上篇文章的一点...

发表于 05-26 22:00 394次 阅读
【连载】从单片机到操作系统④——FreeRTOS创建任务&开启调度详解

大联大友尚推无线烟雾报警器解决方案 建造智能化管理的智能社区

力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出基于STM和Semtec....

的头像 人间烟火123 发表于 05-15 13:03 2242次 阅读
大联大友尚推无线烟雾报警器解决方案 建造智能化管理的智能社区

STM32F407 FreeRTOS开发手册V1.1 .pdf

本文件是有关FreeRTOS mini嵌入式开发手册,基于keil编译环境讲解

发表于 05-15 10:46 223次 阅读
STM32F407 FreeRTOS开发手册V1.1 .pdf

友尚推出STM基于其全新的ST25DV的NFC解决方案,可用于最新开发的智能计量表

大联大旗下友尚推出STM(意法半导体)基于其全新的ST25DV的NFC解决方案,可用于最新开发的智能....

发表于 05-14 17:13 397次 阅读
友尚推出STM基于其全新的ST25DV的NFC解决方案,可用于最新开发的智能计量表

使用Amazon FreeRTOS在边缘更新固件

Amazon FreeRTOS帮助开发人员简化将物联网(IoT)设备连接到云的过程。 但是,即使采用....

的头像 设计idea 发表于 05-14 10:25 1032次 阅读
使用Amazon FreeRTOS在边缘更新固件

FreeRTOS在STM32上的移植笔记

将嵌入式开发领域著名的开源嵌入式RTOS --- FreeRTOS 一直到STM32 芯片上运行的移....

发表于 05-09 09:56 204次 阅读
FreeRTOS在STM32上的移植笔记

如何利用TMS320系列DSP设计嵌入式操作系统的详细过程概述

面向当今数字信号处理器(DSP)的应用软件正变得越来越复杂。DSP现在与数值密集型算法结合在一起,并....

发表于 05-07 14:28 86次 阅读
如何利用TMS320系列DSP设计嵌入式操作系统的详细过程概述

使用Amazon FreeRTOS的IoT解决方案

恩智浦与嵌入式艺术家合作开发的LPC54018物联网模块是一款独立的高性能IEEE802.11微控制....

的头像 设计idea 发表于 04-27 13:40 3448次 阅读
使用Amazon FreeRTOS的IoT解决方案

国产RTOS介绍,国产化要求给国产RTOS带来的机遇

djyos-是由长园深瑞继保自动化有限公司(简称深瑞)主持的开源操作系统嵌入式实时操作系统,采用BS....

的头像 电子工程师时间 发表于 04-24 09:03 2465次 阅读
国产RTOS介绍,国产化要求给国产RTOS带来的机遇

嵌入式开发系统定义及嵌入式操作系统基础知识

嵌入式开发系统一般指非pc系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件....

发表于 04-14 07:59 449次 阅读
嵌入式开发系统定义及嵌入式操作系统基础知识

嵌入式系统的主要特点是什么_嵌入式操作系统有什么优势

嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体....

发表于 04-08 14:56 3010次 阅读
嵌入式系统的主要特点是什么_嵌入式操作系统有什么优势

嵌入式操作系统是什么_嵌入式操作系统有哪些

嵌入式操作系统(Embedded OperatingSystem,简称:EOS)是指用于嵌入式系统的....

发表于 04-08 14:36 1016次 阅读
嵌入式操作系统是什么_嵌入式操作系统有哪些

FreeRTOS基础知识详解pdf下载

FreeRTOS基础知识详解

发表于 03-29 14:36 137次 阅读
FreeRTOS基础知识详解pdf下载

储能电池最新研究集锦_STM的分辨率达到毫秒

最近,华中科技大学武汉光电国家实验室的陈炜教授团队发明了一种基于单分散氧化物纳米颗粒表面改性方法,改....

发表于 03-29 03:18 137次 阅读
储能电池最新研究集锦_STM的分辨率达到毫秒

本文讨论并演示如何使用 Amazon FreeRTOS 快速、安全地将设计连接到云

传统的嵌入式系统开发人员一般使用不联网的设备在裸机上工作,但 IoT 却要求系统连接到因特网。这....

的头像 设计idea 发表于 03-28 16:41 1544次 阅读
本文讨论并演示如何使用 Amazon FreeRTOS 快速、安全地将设计连接到云

实时操作系统UCOS-II,学会RTOS给你的身价增值

uC/OS操作系统与裸机程序的最大不同点就在于uC/OS有任务调度,可以根据任务的重要程度(优先级)....

的头像 21ic电子网 发表于 03-16 09:18 723次 阅读
实时操作系统UCOS-II,学会RTOS给你的身价增值

基于FreeRTOS和STM32的触摸屏式拉力仪

目前传统的拉力仪采用键盘式按键对各项参数进行设置,这种键盘式按键功能简单,设置个别特殊数据时操作慢且....

发表于 01-31 14:09 192次 阅读
基于FreeRTOS和STM32的触摸屏式拉力仪

STM32F101、STM32F102、STM32F103、STM32F105和STM32F107中文参考手册中文资料免费下载

发表于 12-15 16:11 455次 阅读
STM32F101、STM32F102、STM32F103、STM32F105和STM32F107中文参考手册中文资料免费下载

FreeRTOS英文使用教程

Version 1.3.2. All text, source code and diagrams ....

发表于 12-06 16:45 180次 阅读
FreeRTOS英文使用教程

FreeRTOS中文使用教程

1.1 概览 [附录中提供了使用FreeRTOS 源代码的实用信息] 小型多任务嵌入式系统简介 不同....

发表于 12-06 16:39 277次 阅读
FreeRTOS中文使用教程

STM32F401 Nucleo开发板使用说明指南

曾听一位前辈说过,在电子产业,原地踏步或是前行缓慢,实则是在退步,非常危险。如今看来,确实如此,摩托....

发表于 12-05 08:52 1221次 阅读
STM32F401 Nucleo开发板使用说明指南

FreeRTOSConfig.h 配置头文件详细注解

/* FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time ....

发表于 11-30 16:03 187次 阅读
FreeRTOSConfig.h 配置头文件详细注解

基于FreeRTOS的智能用电监控系统

为了实现节能减排、充分合理利用电力资源的目的,设计了一种基于多任务、多优先级的智能用电管理软件。该软....

发表于 11-22 15:11 166次 阅读
基于FreeRTOS的智能用电监控系统

基于FreeRTOS的嵌入式实时操作系统的原理和实现

FreeRTOS是一个源码公开的免费的嵌入式实时操作系统,通过研究其内核可以更好地理解嵌入式操作系统....

发表于 11-18 03:34 1098次 阅读
基于FreeRTOS的嵌入式实时操作系统的原理和实现

FreeRTOS嵌入式开源实时操作系统介绍

FreeRTOS是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用....

发表于 11-18 03:30 629次 阅读
FreeRTOS嵌入式开源实时操作系统介绍

精准解读FreeRTOS的十三大特性

实时性:FreeRTOS “可以”配置成为一个硬(Hard)实时操作系统内核。要注意这里用的是“可以....

发表于 11-18 02:28 357次 阅读
精准解读FreeRTOS的十三大特性

freertos使用指南与各类型函数详细说明

FreeRTOS 内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,下面说明了....

发表于 11-18 02:08 967次 阅读
freertos使用指南与各类型函数详细说明

FreeRTOS源代码结构与基本目录

下载的FreeRTOS包含每种处理器体系的源代码以及范例程序。把所有体系的源代码打包可以方便分发,但....

发表于 11-18 02:02 584次 阅读
FreeRTOS源代码结构与基本目录

浅析FreeRTOS源代码的编程标准与命名约定

编程标准 (Coding Standard) FreeRTOS 源代码遵守 MISRA (Motor....

发表于 11-18 02:01 379次 阅读
浅析FreeRTOS源代码的编程标准与命名约定

FreeRTOS 中的链表和链表元素的定义

FreeRTOS 内核中采用双向循环链表来进行任务调度,对任务总数没有限制,同一优先级的任务数也没有....

发表于 11-18 01:28 249次 阅读
FreeRTOS 中的链表和链表元素的定义

关于FreeRTOS配置项操作解读

FreeRTOS 是高度可配置的。所有的可配置项都在FreeRTOSConfig.h 文件中。每一个....

发表于 11-18 01:27 324次 阅读
关于FreeRTOS配置项操作解读

FreeRTOS软件定时器编程教程

软件定时器本质上是一个周期性的任务或单次执行任务。

发表于 11-17 13:21 302次 阅读
FreeRTOS软件定时器编程教程

基于FreeRTOS的智能用电监控系统

为了实现节能减排、充分合理利用电力资源的目的,设计了一种基于多任务、多优先级的智能用电管理软件。该软....

发表于 11-16 16:18 164次 阅读
基于FreeRTOS的智能用电监控系统

嵌入式学习知识框架高清图

关注【电子发烧友网】微信公众号,输入“积分”,立送10积分

发表于 11-14 18:58 2309次 阅读
嵌入式学习知识框架高清图

VxWorks的bootrom代码改进解析

摘要:在Wind River公司开发的VxWorks 嵌入式操作系统 平台上,改进交换机产品boot....

发表于 11-08 10:40 172次 阅读
VxWorks的bootrom代码改进解析

使用 Electric Imp 平台快速启动物联网产品开发

设计互联网连接产品需要掌握众多技能。开发人员必须知道如何编写嵌入式软件和构建电路板,还要了解如何保护....

的头像 电子设计 发表于 11-07 15:42 1717次 阅读
使用 Electric Imp 平台快速启动物联网产品开发