• 2025-01-19车载软件小结 --- 什么是实时操作系统?
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身边有这样灵性的人,一定要
  • 2025-01-16万字长文介绍ARINC 653,以及在综合模块化航空电子设备(IMA)中的作用
    一、引言在现代航空领域,综合模块化航空电子设备(IMA)已成为飞机设计的核心要素,几乎在所有新服役的飞机型号中都占据重要地位。自波音777首次引入这一高密度航电封装概念后,其在军事和商业飞机领域迅速获得广泛认可,如洛克希德C130AMP、空客A380和波音787等飞机都采用
  • 2025-01-14RTOS_SDK-ESP8266环境搭建+独立按键
    本文针对ESP8266的RTOS_SDK开发编译流程出现的报错进行了一些解决,并且完成了按键控制LED功能环境准备硬件环境准备esp8266(焊接排针)独立按键杜邦线软件环境准备参考这位大佬:环境搭建教程ESP8266_RTOS_SDKAiThinkerIDE_V1.5.2注意事项出现mintty.exe报错
  • 2024-12-28RTOS中的协程与任务:区别与应用分析
    在实时操作系统(RTOS)中,任务和协程是常见的并发编程模型,尽管它们在表面上似乎很相似,但在资源管理、调度方式以及执行效率等方面存在显著差异。了解它们的区别对于开发高效、稳定的RTOS应用至关重要。一、任务与协程的基本定义1.任务(Task)在RTOS中,任务通常被看作是一个独立的执
  • 2024-12-13谈一谈RTOS的核心之一:调度器
    此篇文章在2023年6月27日被记录调度器上下求索,方可得道之精髓引言我还在学校的时候,实验室有一个学长在B站发布了这么一个视频,B站链接在这里,并且将代码开源在github,取名为suos,对于当时的我来说,实时操作系统是一个很新鲜的东西,特别是当看到代码里面的两个函数中的while(1),
  • 2024-12-11必读篇 | 4G模组Air724UG软件的闹钟(alarm)教程!
    今天咋们必读的教程是关于4G模组Air724UG软件的闹钟(alarm)教程,希望大家有所收获。一、简介alarm闹钟是电子产品中常用来作为设备软件定时开关机的一项基本功能。二、演示功能概述本教程教你如何用Air724开发板,进行闹钟的功能演示。三、准备硬件环境3.1开发板准备使用EVB
  • 2024-12-08keil中加入RTOS后报错 Error: L6242E: Cannot link object rtx_delay.o as its attributes are incompatible with
    编译出现以下问题:解决方法(有点怪但有用):点击Target,编译器选择version5版本在C/C++中勾选EnumContaineralwaysint点击OK后会弹出如下界面,不要慌,继续点OK关掉它重新编译,结果如下回到编译器选项,选择version6版本6.点击小绿图标7.确保RTOS已勾选重新编译,结果
  • 2024-12-01【学习笔记】基于RTOS的设计中的堆栈溢出(Stack Overflow)-第1部分
    本文由RTOS专家JeanJ.Labrosse撰写。基于RTOS的应用程序中的每个任务都需要自己的堆栈,堆栈的大小取决于任务的要求(例如,函数调用嵌套、传递给函数的参数、局部变量等)。为了避免堆栈溢出,开发人员需要过度分配堆栈空间,但不要太多,以避免浪费RAM。什么是堆栈溢出?为了让我们在
  • 2024-11-28STM32cubeMX配置FreeRTOS生成代码--完成一个简单测试(Led闪烁和向串口发送“hello!world”)
    一、STM32cubeMX中相关配置(首先我用的STM32板子是STM32F103VBT6,板子不同,配置会略有不同,仅作参考!)打开STM32cubeMX,新建工程,选择对应板子型号:1.配置微控制器的时钟系统HighSpeedClock(HSE):高速时钟源,这里选择的是“Crystal/CeramicResonator”,意味着使用外部晶体
  • 2024-12-13前端 上传Excel文件
    上传Excel<Uploadref="uploadRef"name="file":custom-request="handleChange":showUploadList="false"accept=".xls,.xlsx"><Buttontype="default">点击上传</Butto
  • 2024-12-05PhpStorm 2024.3 安装激活使用教程(激活至2099年,亲测有效)
    PhpStorm简介PhpStorm是一款非常强大的php集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。要求在开始之前,请确保您的计算机满足以下系统要求:操作系统:Windows、macOS或Linux处理器:至少1GHz的处理器内存:至少2
  • 2024-11-27自动检测工作人员工服穿戴规范行为
    自动检测工作人员工服穿戴规范行为利用现场安装的高清摄像机,自动检测工作人员工服穿戴规范行为对采集到的视频进行预处理,识别出图像中的员工,并检测其工服穿戴情况,一旦系统判断出工服穿戴异常,将立即发出警报,通知管理人员或自动启动相应的安全措施。通过实时监测,及时发现并纠正工服
  • 2024-11-25梧桐数据库v5版本的基本使用-入门篇
    一、命令行登录客户端在开始使用梧桐数据库之前,你需要通过命令行客户端工具登录到数据库。打开你的终端或命令提示符,使用以下命令登录:psql-hipaddress-pport-Uusername-ddatabasename这里的ipaddress是数据库的ip地址,port指的是数据库开放连接的端口号,username是
  • 2024-09-29AUTOSAR从入门到精通-RTOS调度器
    目录前言几个高频面试题目Linuxrtos如何进行任务调度算法原理什么是RTOS常见嵌入式实时操作系统任务调度的本质 调度算法基于时间片的抢占式调度不带时间片的抢占式调度协同调度RTOS调度配置TCB数据结构上下文切换RTOS任务堆栈 一、单任务系统(裸机)二、多
  • 2024-09-09RTOS实时操作系统(任务运行性能分析)
    1,查看任务运行状态:X:表示任务当前正在运行(eXecuting)。B:表示任务处于阻塞状态(Blocked),这意味着任务正在等待某个事件发生,比如等待信号量、互斥量、事件组、消息队列或者定时器。R:表示任务处于就绪状态(Ready),这意味着任务已经准备好运行,但是当前没有在运行,因为它被调度器分配给其
  • 2024-08-22八股文
    通信协议相关SPI协议有效数据如何计算无起始位和停止位,bytes/s=(bit/s)/8IIC协议有效数据如何计算IIC数据帧结构:1bit的Start信号+7bit的地址位+1bit的读写位+1bit的应答位+数据+数据/(单次数据长度)bit的应答位+1bit的终止位传输速率为bytes/s=(bit/s)/(11+datale
  • 2024-08-18从 FreeRTOS 到 Zephyr
    从FreeRTOS到Zephyr前言什么是RTOS?RTOS到底有什么?为什么要用RTOS?FreeRTOSframework调度器任务现场任务切换运行时机调度算法任务/线程任务组成任务优先级任务栈线程安全通信机制数据的同步机制:信号量资源的保护机制:互斥量多任务同步机制:事件标志任务或中断间的数
  • 2024-08-08STM32CubleMX创建FreeRtos工程教程,图文教程
        前言:STM32CubeMX是一个开发工具,它已经将FreeRTOS这个实时操作系统(RTOS)集成到其工具中。换句话说,通过STM32CubeMX,可以非常方便地为STM32微控制器生成配置代码,其中包括对FreeRTOS的支持。    而本篇就是使用STM32CubleMX,生成支持FreeRtos的图文教程
  • 2024-08-07Free-RTOS任务删除函数vTaskDelete()解析
    目录函数vTaskDelete()函数prvDeleteTCB()总结函数vTaskDelete()此函数用于删除已被创建的任务,被删除的任务将从就绪态任务列表、阻塞态任务列表、挂起态任务列表和事件列表中移除,要注意的是,空闲任务会负责释放被删除任务中由系统分配的内存,但是由用户在任务删除前申请的内存,
  • 2024-08-04【嵌入式之RTOS】什么是优先级反转
            优先级反转(PriorityInversion)是实时操作系统(RTOS)中一个常见的问题,特别是在采用优先级调度算法的系统中。这个问题通常发生在多个任务共享一个资源(如一个互斥锁或信号量)时,低优先级的任务意外地阻塞了高优先级的任务。什么是优先级反转?        想象