• 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
  • 2024-04-01RTOS--异常向量和中断向量
    目录1异常向量2中断向量3示例说明RTOS(实时操作系统)中的异常和中断向量是操作系统处理异常事件和中断请求的关键机制。这些向量是预定义的内存地址,当特定事件发生时,处理器会跳转到这些地址执行相应的处理程序。下面将详细介绍RTOS中的异常和中断向量,并通过示例来说明它
  • 2024-04-01RTOS—任务
    一RTOS任务RTOS(实时操作系统)中的任务是系统执行的基本单元,每个任务都代表了一个要完成的特定工作。RTOS通过任务调度算法来协调多个任务的执行,确保它们能够按照预定的要求和时间限制来运行。在RTOS中,任务通常具有以下特点:独立性:每个任务都有自己的执行流和上下文,它们之间相
  • 2024-03-13stm32F103 移植Free RTOS
    #stm32F103移植FreeRTOS1.下载FreeRTOS源码[官网下载](http://www.freertos.org)[代码托管网站下载](https://sourceforge.net/projects/freertos/files/FreeRTOS)2.FreeRTOS文件介绍进入Source文件夹进入portable文件夹进入RVDS3.FreeRTOS移
  • 2024-03-11FREE RTOS学习随记
    最近开始学习实时操作系统提升知识面,刚好STM32的开发板附赠了FREERTOS的学习手册,就据此来学习吧,所谓RTOS,即Real-TimeOpreatingSystem,实时操作系统,这个系统最大的好处就是通过一系列的算法,实现了多任务的灵活切换。单片机本身是单核的,只能单条代码依序执行,所以这个实时也只是伪
  • 2024-03-10《痞子衡嵌入式半月刊》 第 94 期
    痞子衡嵌入式半月刊:第94期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月
  • 2024-02-19嵌入式软件必读10本书_单片机篇
    大家好,我是知微!虽然现在网上的技术文章非常多,但缺点是知识点太零散。书籍是经过精心整理和编排的,仍旧是非常优秀的学习资料。下面一起来看看本文推荐的10本书吧!《啊哈C语言》这本书物融合了生动活泼的漫画、风趣幽默的文字,以浅显易懂的方式探讨编程思维。特别适合想要掌握C语
  • 2024-01-22FreeRTOS初体验之翻转LED
    我这里用的是stm32f103rdt6,使用FreeRTOS来实现两个LED不同频率闪烁。时钟的配置:RCC的配置: SYS的配置: 在选择sys的时钟我们不能默认使用SysTick了,要选择一个定时器作为时钟源,否则在最后生成工程的时候会出现下图的警告信息。配置两个GPIO作为LED:FreeRTOS的配置:接