在 2022 年 11 月于纽伦堡举办的智能生产解决方案(SPS)展览会上,由 Analog Devices、Arm、Amazon Web Services (AWS)、B&R Industrial Automation、莱迪思半导体、 施耐德电气、Texas Instruments 和 NXP 等 8 家合作伙伴组成的一个工作组宣布, 将利用 FreeRTOS 创建一个开放源代码的基于时间敏感网络(TSN)的开放...
动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。
这是一个很宽泛的问题,目前市面上的 RTOS 大大小小有上百种,你要说对 MCU最低要求的话,我觉得要求很低,目前市面上的 MCU 都能跑 RTOS。
USB 在我们生活中应用非常广泛,但绝大部分工程师都只注重 USB 应用层的开发,很少有人去了解 USB 更底层的一些技术。
无刷电机调速控制是电机控制的基本要求。常见的控制方式无外乎几种:电位器(AD)调速、PWM 调速、分段速度调速(或给定速度调速)。一本经典的书籍,推荐学习文末扫码进群获取最近在调高速无刷电机无级调速时遇到一些问题,结合自己近 20 年的电机驱动开发经验,分享一些问题和心得。我最近开发的这个应用,MCU 选用了 ...
QuarkTS 是一款开源的嵌入式操作系统,旨在为小型嵌入式应用程序提供现代化的开发环境,帮助开发者构建稳定、可预测的事件驱动型多任务软件。其特点包括:
很多同学都有这样的疑惑:我创建一个任务,到底该分配多大堆栈空间才合适?我其中一个任务的代码量比较多,堆栈空间是不是该分配大一点?
别小看那种几块钱的的电子产品,特别是那种一节电池可以用两年的电子产品,这里面的低功耗设计有很大的“学问”。
不少出小伙伴觉得学习 MCU 比较男,其实,现在网上教程很多,入门根据不是难事。再加上,现在类似 ChatGPT 的工具那么多,你在学习的路上遇到的困难都不是难事。接下来看看 AI 工具生成的教程:手把手教你搭建一个瑞萨 RA8 单片机工程---------- 以下是生成内容 ----------1. 开发环境搭建瑞萨 RA8 系列单片机支持多种开...
今天咱们来聊聊 C 语言里的结构体。这玩意儿就像是搭积木,能把你想要的各种数据类型一块儿凑起来,变成一个有意义的“小团伙”。如果你还没搞懂结构体,那就赶紧翻翻我之前的文章吧!C语言结构体(struct)用法详解
在嵌入式开发中,多线程编程是提高系统性能和响应速度的重要手段。然而,频繁地创建和销毁线程会带来较大的开销,影响系统的整体性能。为了解决这个问题,我们可以使用线程池技术。
进程和线程我们都很熟悉了,在 RTOS 系统中的叫法可能不一样,我们熟悉的就是任务(Task),这个和线程(Thread)比较近似,你会发现有些地方 RTOS 的任务,也叫线程。
如今的单片机,已不是 20 年前的单片机,针对大部分项目,资源和性能都严重过剩。所以,针对单片机的各种协议栈、中间组件、框架纷纷出现了。
大家好,我是小麦。在嵌入式开发中,经常会用到串口通讯。面对不同应用场景,需要不同的方案。今天我们来讲一下高效,可靠,安全的方案,记得看到最后,会有收获。常见的有串口轮询模式,串口中断模式,串口 DMA 接收传输等等;利用串口的空闲中断配合 DMA 的环形缓冲区模式,可以高效接收不固定长度的消息报文下图中经...
大多数嵌入式项目是否仍需要实时操作系统?考虑到当今高性能处理器的速度以及适用于 Linux,Windows 和其他通用操作系统(GPOS)的实时补丁的可用性,这是一个很好的问题。
单片机裸机项目中,状态机是一种比较常见的编程方式,不管是学习还是做项目,我们应该具备最基础的状态机编程思想。
单片机学习、做项目,经常都会用到类似 printf 这种打印输出的时候。比如:打印输出日志信息打印输出调试信息查看实时数据等而 printf 用的最多的就是UART(重定向串口) 。其实除了串口,也可以使用其他底层接口,I2C、SPI、CAN等这些常见通信接口也是可以的。因为CAN的通信速率相对更高,我之前很多项目不管是传输数据...
比如我们在使用STM32库的断言(assert),你会发现官方提供了包含“__FILE__、__LINE__”的代码。
但是人为操作总会出现纰漏,希望只要代码被重新编译过,那么bin文件就包含新的时间信息,而这个信息是可以从外部通信或printf来查看的。
不知道你们初学RTOS的时候,是不是也有这样的疑问:MCU裸机应用程序如何迁移到RTOS实时操作系统中?