关注星标公众号,不错过精彩内容转自|麦克泰技术在FreeRTOS中,每个任务都拥有自己的堆栈,该堆栈的大小由创建任务时xTaskCreate函数的函数参数所决定。但当任务所使用的堆栈空间超出分配给它的空间时,则会发生堆栈溢出,堆栈溢出可能修改超过合法访问地址范围外的数据,严重时会...
关注星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌入式专栏我想在单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键同时按下,我要如何实现?如果在业务逻辑比较复杂的情况下,不跑操作系统,这个问题其实是一个“很难”的问题...
来源| 痞子衡嵌入式今天给大家分享的是Cortex-M裸机环境下临界区保护的三种实现。搞嵌入式玩过RTOS的朋友想必都对OS_ENTER_CRITICAL()、OS_EXIT_CRITICAL()这个功能代码对特别眼熟,在RTOS里常常会有多任务(进程)处理,有些情况下一些特殊操...
有一朋友研究生做了两年Android应用,实习时转了嵌入式应用软件开发,拿着一块移植了RTOS的设备学习。入门了才发现,两者都是开源、稳定、经历众多设备厂商打磨的优秀操作系统,根据以下几点对比学习。两个操作系统经常一起应用Android手机的双MCU1.AP(Applicatio...
写在前面操作系统的出现方便了多任务多线程、高并发,提高了效率。现在移动互联网比较流行,开源的Android成为了智能设备的优选操作系统,那么RTOS和Android之间该如何选择呢?排版:嵌入式专栏有一朋友研究生做了两年Android应用,实习时转了嵌入式应用软件开发,拿着一块移...
最近看见我的一个技术交流群在讨论一个问题:在51单片机上跑RTOS有没有意义?今天就来围绕51和RTOS展开讲讲。1关于51单片机及性能和资源51单片机可以说是我们这一代人的经典,因为它资源不是那么多,而且相对简单,是很多初学者的入门必选之一。1.51单片机种类51单片机的种类很...
关注「嵌入式大杂烩」,选择「星标公众号」一起进步![导读]遇到些朋友感觉FreeRTOS内核代码看起来很不习惯,不习惯其编码风格,本文就来梳理一下其代码规范,便于提高阅读其代码的效率。代码基于FreeRTOSV10.4.3。FreeRTOS代码结构其内核代码文件就这几个,非常简洁...
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源| CSDN对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么目标是决定RTOS是必要的还是花瓶的关键。一般来说,在采用非实时操作系统(...
摘 要 :随着无线通信和计算机技术的不断发展,物联网和人工智能技术被逐步应用于各行各业。针对计算机机房的环境监测需求,文中介绍了一种基于 LoRa 通信的机房检测与控制系统的设计与实现方法。该系统由本地机房监测控制模块和远端接收管理平台构成,监测控制模块主要由主控制器、采集部分、控制部分、传输部分与显示部分组成,并使用 Java 语言开发了监控管理平台,实现了机房的环境监测、控制与预警,初步实现了机房的无人值守环境监测。
2021/8/18,国内领先国产核心软件厂商 睿赛德科技 宣布,RT-Thread商业支持英飞凌科技车规级32位AURIX™ TriCore™多核控制器。
关注星标公众号,不错过精彩内容作者 |strongerHuang微信公众号 | 嵌入式专栏很多朋友长时间使用裸机编程,切换过来学习RTOS,就对其中很多概念产生误解。大部分人开始学习RTOS实时操作系统时,对RTOS中的一些概念都不太理解。一上来就是临界段、调度、信号量、互斥锁等...
关注星标公众号,不错过精彩内容来源| 小麦大叔概述嵌入式物联网开发平台是一个系统,是微控制器物联网开发平台的系统组合。微控制器:是嵌入式控制的核心物:智能化的电子产品联:电子产品通讯或对话的通道网:互联网、移动互联网开发平台:产品、技术和开发工具的组合随着微控制器的工艺和技术的发...
[导读]大家好,我是逸珺。前面一文利用FreeRTOS点灯,算是将FreeRTOS给跑起来了,要用好RTOS,从黑盒角度去理解一下调度器是怎么工作的是很必要的,当然如果想研究其内部实现原理,可以去读其内部实现代码,但是个人感觉如果是从用的角度,把内核看成黑盒,跳出来梳理一下概念也...
关注、星标嵌入式客栈,精彩及时送达[导读]大家好,我是逸珺。今天来分享一下,之前项目中使用FreeRTOS搭建的Event-Driven事件驱动框架。什么是Event-Driven?Event-DrivenEvent在计算机编程方法中,是一种广为使用的编程范式。比如Windows...
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥内存管理对应用程序和操作系统来说都非常重要。现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关。FreeRTOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数...
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥在FreeRTOS版本V8.2.0中推出了全新的功能:任务通知。在大多数情况下,任务通知可以替代二进制信号量、计数信号量、事件组,可以替代长度为1的队列(可以保存一个32位整数或指针值),并且任务通知速度更快、使用的...
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源:嵌入式客栈前面一文利用FreeRTOS点灯,算是将FreeRTOS给跑起来了,要用好RTOS,从黑盒角度去理解一下调度器是怎么工作的是很必要的,当然如果想研究其内部实现原理,可以去读其内部实现代码,但是个人感觉如果是从用的角...
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥FreeRTOS提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量互斥量递归互斥量其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行...
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥回顾任务的创建删除在FreeRTOS基础系列《FreeRTOS系列第10篇---FreeRTOS任务创建和删除》中介绍了任务创建API函数xTaskCreate(),我们这里先回顾一下这个函数的声明:BaseType...
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥使用FreeRTOS,一个最基本的程序架构如下所示:int main(void){ 必要的初始化工作; 创建任务1; 创建任务2; ... vTaskStartScheduler();...