相关文章

RTOS概念介绍

事件标志组 事件标志组是实现多任务同步的有效机制之一。也许有不理解的初学者会问采用事件标志组多麻烦,搞个全局变量不是更简单,其实不然。在裸机编程时,使用全局变量的确比较方便,但是在加上 RTOS 后就是另一种情况了。使用全…

RTOS的引入

文章目录 1. RTOS 概念及线程的引入1.1 RTOS的概念1.1.1 用人来类比单片机程序和RTOS1.1.2 RTOS程序简单示例1.1.3 前后台程序简单示例 1. RTOS 概念及线程的引入 1.1 RTOS的概念 RTOS的意思是:Real-time operating system,实时操作系统。我们使用的Wi…

RTOS知识点

RTOS任务创建: 如果栈向下增长,则首先分配栈内存,然后分配任务控制块(TCB),这样栈就不会增长到TCB的内存区域。同样地,如果栈向上增长,则首先分配TCB,然后分配栈内存。 …

CMSIS-RTOS2简介

本文介绍CMSIS-RTOS2。 1.引入 CMSIS-RTOS2在基于Arm Cortex处理器的设备上运行的实时操作系统内核上指定了通用RTOS接口。应用程序和中间件组件可以使用CMSIS-RTOS2 API在各种软件生态系统中实现更好的代码重用和更简单的集成。 CMSIS-RTOS2还指定了RTOS内核使用的标准OS T…

2020 RTOS推荐

freeRTOS 这个应用比较广泛,esp32, arduino里面也有 RTX5 RTX(Real Time eXecutive)是ARM公司针对ARM7,ARM9,cortex-m内核推出的一款嵌入式实时操作系统。 该系统占用内存很小,切换速度很快,特别适合一些内存小的芯片,像只有32KB的flash&a…

RTOS学习

从学习RTOS开始至今,接触过uCOS、FreeRTOS、RT-Thread、Threadx等操作系统。系统学习过各个操作各个操作系统的API用法以及提供的资源对象。阅读并分析过内核源码。 目前准备开始编写 RTOS 的学习教程。从简单到深入,一点一点揭开RTOS的内幕 公众号【一起…

自制 RTOS

目录 0. 配置 1. 体系架构 2. 内存管理 3. 任务/调度器 3. IPC 3.1 信号量 3.2 互斥锁 3.3 消息队列 4. 临界区保护 4.1. 全局中断 4.2. 挂起调度器 4.3. 互斥锁 5. 软件定时器 6. 支持 Log 日志分级 7. Trace 8. Shell 9. Demo 都说,不会写 RTOS …

RTOS面试题(一)

FreeRTOS 主要是系统方面的,人家会问你移植的东西具体怎么移植的。 freertos的有关中断发生,处理,嵌套方面的 说下中断和轮询? 框架性回答一个嵌入式系统启动到结束的过程? Freertos怎么学的? 除了任务切换…

主流 RTOS 评估

1. RT-Thread RT-Thread 是国内出产的一款非常优秀的 RTOS。它和 FreeRTOS 、uCos 等经典 RTOS 最大的不同是:它不仅仅是一个实时内核,还具备丰富的中间层组件。 它提供了一个完整的软件栈解决方案,而不需要用户搜集各种 核心组件 手工从头…

内存管理(RTOS)

目录 #RTOS内存管理介绍 #堆定义 #栈定义 #RTOS四种堆分配方案 #Heap_1.c #Heap_2.c #Heap_3.c #Heap_4.c #Heap_5.c #stm32cublemx对堆的配置 #配置堆相关函数 #申请内存函数 #钩子函数 前言:本课程参考韦东山老师视频,连接放在最后。 #R…

RTOS随笔之FreeRTOS

RTOS几点思考 为什么使用RTOS?1. 先考虑OS有什么特点?2. 再考虑什么情况下使用OS? FreeRTOS调试技巧任务管理1. 任务调度流程2. 任务栈大小,栈溢出检测3. 中断管理4. 内存管理 FreeRTOS API接口1. 任务创建 为什么使用RTOS? 1. 先考虑OS有什么特点&a…

RTOS实时操作系统概述

RTOS内容学习部分主要包含“从0写一个RTOS操作系统”和“ROTS内核应用开发”,常见的RTOS包含μC/OS-II、freetos、RT-Thread、LiteOS几种事实操作系统。ROTS的引入原因主要如下: RTOS内核对比 Freertos的系统功能更为纯粹,可以用于各种需要实…

RTOS学习笔记

前言 进程?线程?并发?并行?主线程?子线程?主线程中创建子线程?每个线程就是一个死循环? 进程 多个线程,每个线程可以写一个死循环处理一个需要循环执行的代码块&#x…

RTOS实时操作系统简介

RTOS实时操作系统简介 1. RTOS的基本概念 实时操作系统(RTOS)与传统的操作系统相比,有以下几个关键特点: 确定性:RTOS能够保证任务在给定的时间内完成。多任务处理:RTOS支持多任务并发执行,每…

主流 RTOS 实时操作系统介绍

主流 RTOS 实时操作系统介绍 1 介绍1.1 概述1.2 RTOS 应用领域1.3 知名实时系统VRTXpSOSOS-9embOSAzure RTOS 【ThreadX 】OpenWrt 【路由】Mbed OS 【ARM 公司开发】VxWorks 【KUKA、ABB、etc】LynxOSQNXNucleusTHREADXuC/OS –II/III 【Silicon Labs 收购,更新频率…

RTOS系统

一 RTOS操作系统概述 RTOS: Real Time OS, 就是实时操作系统 强调实时性 实时操作系统分为软实时和硬实时 实时操作系统最大的特色就是其“实时性”。也就是说,如果有任务需要执行,实时操作系统会立即 (在较短时间内)执行该任务&…

【FreeRTOS】RTOS理论基础知识快速入门

RTOS理论基础知识快速入门 一、RTOS与裸机的区别二、任务的创建与删除1. 什么是任务?2. 任务创建与删除相关函数 三、任务调度1. FreeRTOS的任务调度规则2. 抢占式调度运行过程3. 时间片调度运行过程 四、任务的状态 一、RTOS与裸机的区别 裸机: 裸机又…

嵌入式实时操作系统(RTOS):原理、应用与发展

摘要:本文围绕嵌入式实时操作系统(RTOS)展开。首先介绍嵌入式系统与实时操作系统的概念,阐述嵌入式 RTOS 的体系结构。接着分析其关键特性,包含任务管理(如任务的创建与删除、调度、同步与通信)…

新手必看的RTOS基础知识

RTOS基础知识 RTOS 实时操作系统(RTOS)是一种操作系统(OS),旨在提供实时应用进程数据,通常没有缓冲延迟。 RTOS中的关键因素是最小的中断延迟和最小的线程切换延迟。RTOS的价值在于它的响应速度或可预测性&…

详解Andorid下SQLite存储方式(Himi)

先介绍几个基本概念知识: 什么是SQLite: SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,只需要几百KB!!!!! SQLite的特性: 轻量级 使用 SQLite 只…