技术栈
实时操作系统
捷瑞电子工坊
6 天前
嵌入式
·
freertos
·
实时操作系统
·
任务通知
·
临界区
·
中断管理
·
二值信号量
FreeRTOS中断管理:从原理到实践(标准库版)
在嵌入式实时系统中,中断是处理异步事件的核心机制。FreeRTOS 提供了完善的中断管理机制,帮助开发者编写安全、高效的中断服务程序(ISR),并与任务进行同步。本文将通俗易懂地讲解 FreeRTOS 中断管理的核心概念,并给出基于 STM32 标准外设库 的完整代码示例。
捷瑞电子工坊
8 天前
stm32
·
嵌入式
·
freertos
·
实时操作系统
·
标准外设库
·
事件组
·
任务同步
FreeRTOS事件组:多任务同步的利器
在嵌入式实时操作系统中,任务间的同步与通信是核心问题。FreeRTOS提供了多种机制,如信号量、队列、事件组等。其中,事件组(Event Groups) 是一种非常灵活且高效的同步方式,特别适用于一个任务需要等待多个事件发生的场景。本文将用通俗易懂的语言,带你快速掌握FreeRTOS事件组的使用方法。
jufeng1307
9 天前
嵌入式
·
实时操作系统
·
rtos
·
uc/os-ii
【系列:uC/OS-II 内核源码精读:从 6736 行代码看懂一个 RTOS · 第 3 篇】
每次调度都要从 64 个任务里立刻找出优先级最高的那个,uC/OS-II 不靠循环比较,而是靠两张位图和一张 256 字节的表。本文拆解 OSRdyGrp 与 OSRdyTbl 的数据布局、OSUnMapTbl 查表原理、OS_Sched 的完整流程,并用优先级 29 和 OSRdyGrp=0x34 两个实例,把 O(1) 调度背后的关键路径一次推演明白。
捷瑞电子工坊
9 天前
stm32
·
嵌入式
·
freertos
·
实时操作系统
·
任务管理
·
标准外设库
·
任务挂起与恢复
FreeRTOS任务管理:从入门到实践(标准库版)
在嵌入式实时系统中,任务管理是操作系统的核心功能之一。FreeRTOS作为一款轻量级的实时操作系统,提供了灵活的任务创建、删除、挂起、恢复以及优先级调度机制。本文将以通俗易懂的方式讲解FreeRTOS任务管理的基本概念,并通过一个基于STM32标准外设库的完整示例,帮助读者快速上手。
捷瑞电子工坊
14 天前
嵌入式
·
freertos
·
实时操作系统
·
临界段
·
临界区
FreeRTOS 临界段:为什么关中断?怎么用才安全?
在 FreeRTOS 开发中,我们经常看到这样的代码:很多初学者知道这是“进入临界区”,但不知道它到底做了什么、为什么要用、有什么坑。本文用最简单的方式讲清楚。
lindd911911
7 个月前
前端
·
后端
·
零基础
·
rt-thread
·
实时操作系统
·
项目复刻
4G模块应用,内网穿透,前端网页的制作第七讲(智能头盔数据上传至网页端)
WebSocket 标准规定: 如果传输的是文本帧(Text Frame),内容必须是标准的 UTF-8 编码。
charlie114514191
8 个月前
开发语言
·
c
·
freertos
·
实时操作系统
FreeRTOS:中断(ISR)与 RTOS 安全 API
在嵌入式系统中,中断是处理实时事件的核心机制。然而,当我们引入 RTOS 后,中断服务程序(ISR)与操作系统的交互就成了一个需要格外小心的领域。使用不当的 API 可能导致系统崩溃、任务调度失败,甚至数据损坏。
charlie114514191
8 个月前
开发语言
·
笔记
·
学习
·
freertos
·
实时操作系统
·
工程
FreeRTOS:软件定时器(Software Timers)与时间管理
本课目标:掌握 FreeRTOS 软件定时器的概念、常用 API 与最佳实践,以及与任务延时(vTaskDelay / vTaskDelayUntil)的比较。附带实验示例:用软件定时器触发周期性处理并给出代码与流程图。
charlie114514191
8 个月前
开发语言
·
笔记
·
学习
·
c
·
freertos
·
实时操作系统
FreeRTOS: 信号量(Semaphores)、互斥量(Mutex)与优先级继承
在上一课我们重点聊了任务与队列,解决的是“数据怎么在任务之间流动”的问题。这一课要讨论的是另一类更容易被忽视、但在真实工程里同样致命的问题:谁该等谁,以及谁能同时访问共享资源。也就是同步与互斥。
inputA
8 个月前
c语言
·
笔记
·
学习
·
实时操作系统
【rt-thread】点灯实验和按键输入实验
使用的开发板是正点原子的探索者,芯片型号是stm32f407ZGT6。 首先安装RT-Thread Studio: 然后创建一个工程,设置过程如下: 创建完之后main.c文件里初始代码如下: 编译,然后下载到开发板里 可以看到串口打印结果如下: 接下来点亮开发板中引脚PF9控制的灯。 代码如下:
唐僧洗头爱飘柔9527
9 个月前
程序员
·
软考
·
实时操作系统
·
信号量机制
·
批处理操作系统
·
三态模型
·
同步与互斥模型
【软考:程序员(01)】如何考得程序员证书?本片知识点:操作系统基本概念、操作系统的分类、进程管理、三态模型、信号量机制、同步与互斥模型
操作系统:组织和管理软件、硬件资源以及计算机系统中的工作流程,并控制程序的执行,向用户提供接口。只有有了操作系统,用户才有了可以交互的界面
炸膛坦客
9 个月前
freertos
·
实时操作系统
·
嵌入式软件
FreeRTOS 学习:(十二)“任务创建” 和 “堆栈” 的动静态区分
注意:动态分配内存不是说连内存大小都能自动判断的,任务堆栈大小仍然是要作为输入参数人为给出的。在一开始介绍任务的动静态创建方式时,大家或许会有一些疑问,这里的动静态貌似和堆栈的动静态内存分配相反了(C 语言中,栈是静态分配/自动分配,堆是动态分配),其实这只是表面上看似乎“反着来”了。但这是术语在不同上下文中的应用导致的错觉。
炸膛坦客
10 个月前
stm32
·
freertos
·
实时操作系统
FreeRTOS 学习:(十七)“外部中断”和“内核中断”的差异,引入 FreeRTOS 中断管理
1)首先,简单介绍一下这两种中断:2)优先级配置寄存器的区别:外部中断NVIC->IPR[n](每个 IRQn 对应一个字节)
一RTOS一
1 年前
科技
·
实时操作系统
·
鸿道实时操作系统
·
国产嵌入式操作系统选型
·
鸿道intewell系统
东土科技智能塔机系统亮相南京,助力智能建造高质量发展
近日,由南京市城乡建设委员会、江苏省土木建筑学会主办的“无人驾驶智能塔机观摩会”,在中建三局一公司南京扬子江智慧中心项目现场成功举办。作为全国首批智能建造试点城市,南京市已出台20余项支持政策,落地93个试点项目,培育63家试点企业,为全市智能建造推广积累了宝贵经验。
全干工程师—
1 年前
嵌入式
·
freertos
·
实时操作系统
FreeRTOS实时操作系统学习笔记
裸机编程是指在嵌入式系统中,直接在硬件上运行代码,没有操作系统的支持。这种方式下,开发者需要完全掌握硬件资源,包括时钟、中断、外设等。任务调度和资源管理都由开发者手动管理。这就像手动操纵一辆汽车,想开车从城市A到城市B,你需要了解汽车的每个部件,掌握如何驾驶,包括油门、刹车、方向盘等。你需要手动决定何时加速、何时刹车、何时转弯。这就好比裸机编程,开发者需要亲自管理每个硬件资源,编写所有的控制逻辑。
望获linux
1 年前
人工智能
·
机器人
·
实时操作系统
·
rtos
·
嵌入式软件
·
医疗自动化
医疗实时操作系统方案:手术机器人的微秒级运动控制
手术机器人作为现代医疗技术的重要突破,正不断推动着外科手术向精准化、微创化和智能化的方向发展。直觉外科(Intuitive Surgical)作为手术机器人领域的领军企业,其达芬奇手术机器人系统已被广泛应用于全球众多医疗机构。然而,随着医学技术的不断进步和患者对手术效果要求的日益提高,手术机器人技术也在持续革新。下一代手术机器人的发布,标志着手术机器人在实时控制和智能化水平上迈上了新的台阶,而实时操作系统(RTOS)在其中发挥了关键的支撑作用。
集大周杰伦
1 年前
freertos
·
实时操作系统
·
嵌入式操作系统
·
cpu 资源分配检查
·
任务时间统计
FreeRTOS 任务管理与运行时间统计:API 解析与配置实践
FreeRTOS 提供了一系列 API 来管理任务的状态、优先级和运行信息。以下是任务管理相关的主要 API 及其功能说明:
集大周杰伦
1 年前
stm32
·
freertos
·
实时操作系统
·
嵌入式开发
·
rtos
·
任务调度
·
任务控制块
FreeRTOS 源码结构解析与 STM32 HAL 库移植实践(任务创建、删除篇)
点击官网地址,选择 FreeRTOS 202212.01非 LTS 版本(非长期支持版),因为这个版本有着最全的历程和更多型号处理器支持。
小猪写代码
2 年前
stm32
·
单片机
·
实时操作系统
STM32 FreeRTOS 基础知识
内核是操作系统的核心组件。诸如 Linux 这样的操作系统采用的内核, 看似允许用户同时访问计算机。很明显,多个用户可以同时执行多个程序。
国产化创客
2 年前
linux
·
物联网
·
嵌入式
·
实时操作系统
RK3399开发板Linux实时性改造
本次测试基于NanoPC-T4开发板(国产化处理器RK3399),4.19.111内核+Xenomai实时性改造测试。