• 2024-11-22入门RTOS第七篇(队列函数)
    1.使用队列的流程:创建队列,写队列,读队列,删除队列2.创建队列有两种方法:动态分配内存、静态分配内存函数原型如下:QueueHandle_txQueueCreate(UBaseType_tuxQueueLength,UBaseType_tuxItemSize);静态分配内存:xQueueCreateStatic,队列的内存要事先分配好函数原型如下:Qu
  • 2024-11-13【OS】HLOS、RTOS
    HLOSHLOS,全称是HostOperatingSystem,直译为主机操作系统,在嵌入式系统和移动设备领域,尤其是涉及到多处理器架构和异构计算系统时,HLOS特指运行在主处理器上的操作系统。主处理器通常是设备的核心计算单元,负责执行大多数的系统任务和应用程序。在高通的异构计算架构中,HLOS通常
  • 2024-11-05读UCOS源码总结
    在之前一直想阅读一个RTOS的源码来看看里面到底是怎么设计的,虽说经常使用RTOS大概知道里面各个模块的工作原理,但是具体是如何实现的,从来没有看过。那么,初看代码当然要先找个简单的入门,于是,UCOSIII就成了我的选择。以前啃源码的方式真的效率很低,看的头大速度还慢,像是野火的UCOSIII
  • 2024-11-04【花雕学编程】Arduino RTOS 之时间片轮转调度
    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、
  • 2024-10-17Free RTOS实时操作系统
    FreeRTOS实时操作系统目录FreeRTOS实时操作系统裸机和实时操作系统嵌入式操作系统的作用向裸机工程中添加FreeRTOS源码修改FreeRTOSConfig.h文件(操作系统的配置文件)--修改stm32f10x_it.c创建任务–动态内存FreeRTOS文件夹介绍更改过后的代码裸机和实时
  • 2024-10-17豪气冲天,ThreadX联盟成立,为世界上第一个安全认证的开源 RTOS 保持增长和创新
    ThreadX交接看来已经进入尾声,Eclipse基金会正式推出ThreadX联盟,并创建新的域名https://threadxalliance.org/【欢迎加入ThreadX联盟】ThreadX联盟是Eclipse基金会发起的一项全球性倡议,旨在维持和推广EclipseThreadX实时操作系统(RTOS)及其生态系统。全球已有超过120亿台设
  • 2024-10-11实时操作系统的了解
    1.介绍几种常见的实时操作系统RT-ThreadRTOSRT-ThreadRTOS是一款来自中国的开源实时操作系统,由RT-Thread工作室的专业开发人员开发、维护。诞生于2006年ThreadXMicrosoft在2019年收购了ThreadX的所有者ExpressLogic,并将其重新命名为AzureRTOS,并于2020年在github上开源Th
  • 2024-09-30飞腾派上体验 FreeBSD on RTOS
    - RTEMS是一个开放源代码的实时操作系统,适用于嵌入式系统。而FreeBSD是一个功能强大且稳定的操作系统,广泛应用于各种网络和服务器环境,RTEMS-libbsd是一个使RTEMS能够利用FreeBSD网络栈、文件系统和驱动程序的库。通过 RTEMS-libbsd,我们可以体验FreeBSD-Style的R
  • 2024-09-30CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚,适用于RTX5和FreeRTOS(2024-09-28)
    【前言】本期视频就一个任务,通过ARM官方的CMSISRTOS文档,将常用配置和用法给大家梳理清楚。对于初次使用CMSIS-RTOS的用户来说,通过梳理官方文档,可以系统的了解各种用法,方便大家再进一步的自学或者应用,起到授人以渔的作用。更深入的可以看之前分享的RTOS运行机制,任务管理,上下
  • 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)中一个常见的问题,特别是在采用优先级调度算法的系统中。这个问题通常发生在多个任务共享一个资源(如一个互斥锁或信号量)时,低优先级的任务意外地阻塞了高优先级的任务。什么是优先级反转?        想象
  • 2024-07-19处理器SDK RTOS (PSDK RTOS)
    处理器SDKRTOS(PSDKRTOS)1.PSDKRTOS方框图PSDKRTOS方框图,如图7-65所示。图7-65PSDKRTOS方框图2.硬件1)EvaluationModule(EVM):Ti推出的硬件开发板。用于快速原型设计和新产品开发,可以帮助开发人员在短时间内实现复杂的嵌入式系统功能。2)JTAG:调试执行,通过JTAG无引
  • 2024-06-20【原创】EtherCAT主站IgH解析(二)-- Linux/Windows/RTOS等多操作系统IgH EtherCAT主站移植指南
    版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/前言目前,EtherCAT商用主站有:Acontis、TwinCAT3、KPA、Codesys等,开源EtherCAT主站则主要有两大方案:igh与SOEM,两者设计天差地别,SOEM开源于2008年底1.1.2版本,具备良好
  • 2024-06-18深入探究RTOS的任务调度
    阅读引言:此文将会从一个工程文件,一步一步的分析RTOS的任务调度实现,这里选用FreeRTOS分析,别的也差不多的,可能在细节上有少许不一样。目录1,常见嵌入式实时操作系统2,任务调度的本质3,任务调度分析开始1,常见嵌入式实时操作系统操作系统名称特点许可类型适用
  • 2024-06-14FreeRTOS 简单内核实现1 前言
    0、写在前面为深入理解RTOS内核工作机制,笔者制作了名为“FreeRTOS内核简单实现”的项目专栏,目标为自己动手从0到1编程一个简单的RTOS内核,从而实现任务并行工作的效果,主要实现了以下功能静态创建任务临界段保护支持任务多优先级任务阻塞延时时间片轮询注意:本
  • 2024-05-26从0入门FreeRTOS之第一节 什么是FreeRTOS?
    简介与基本概念什么是FreeRTOS?FreeRTOS(FreeReal-TimeOperatingSystem)是一款开源的实时操作系统(RTOS),专为嵌入式系统设计。由RealTimeEngineersLtd.开发和维护,FreeRTOS以其小巧、高效、易于使用的特点广受欢迎。FreeRTOS支持多种微控制器和微处理器平台,提供丰富的实时
  • 2024-05-11Tracealyzer - RTOS可视化追踪调试软件+Virtual Eval - ADI公司ADC产品在线评估工具
    1、Qfplib-专为ARMCortex-M内核设计的浮点库Qfplib是ARMCortex-M内核的IEEE754浮点库家族。Qfplib有三个分支针对不同的内核,并以不同的优化目标编写。Qfplib-M0-tiny:针对ARMCortex-M0,高度优化的代码大小,仅单精度。Qfplib-M0-full:针对ARMCortex-M0,优化了代码大小
  • 2024-05-09【原创】不同RTOS POSIX接口的实现差异
    目录前言POSIX简介RTOS对POSIX的实现情况ZephyrFreeRTOSRTOS提供的POSIX接口实时吗?nanosleepTimer-不同linux版本和xenomai的实现差异PREEMPT-RTTimer实现原理XenomaiTimer实现原理总结参考前言在开发实时应用时,我们希望软件具备良好的跨平台和可移植,既能在实时linux也能在RTO
  • 2024-04-27好久没关注uCOS系统的消息了,全家桶免费后,竟一直以全新的名字Flexible Safety RTOS登场,且一直在更新
    【视频版】https://www.bilibili.com/video/BV1Kb421Y7v9【前言】2020年初,uCOS全家桶宣布免费后,其Github上uCOS-III更新过两个小版本,uCOS-II仅更新了一次,后面就一直没有更新。uCOS-II的最后一次更新定格在2021年:uCOS-III的最后一次更新定格在2022年末  【现状】开源
  • 2024-04-02Threadx rtos 移植指南(stm32f1)
    Threadx系统移植非常简单,下面记录gnu工具链移植步骤库文件目录.├──cmake#CMakelistfilesforbuildingtheproject├──common#CoreThreadXfiles├──common_modules#CoreThreadXmodul