严格来说,应该是 Percepio 推出的基于 FreeRTOS 的跟踪和可视化分析(调试)工具:Percepio View for FreeRTOS.
状态机在嵌入式软件中随处可见,可能你会说状态机有什么难的,不就是 switch 吗?switch 仅仅是最基础的一个点,关于状态机的更多操作,或许你都没有见过,下面分享几种实现方法。1. 状态机基本术语现态:是指当前所处的状态。条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。动作:...
随着物联网的发展,加上 MCU 外设/功能越来越丰富、存储资源也越来越多,在线更新 MCU 固件成了很多嵌入式产品的重要功能。
在嵌入式开发中,我们经常会遇到这样的场景:本地开发环境正常运行的代码,移植到同事电脑就报错。更换开发板后,编译工具链版本不兼容导致构建失败。团队协作时,不同成员的依赖库版本差异引发玄学问题。这些问题的根源在于开发环境的不一致性。传统嵌入式开发依赖手动配置工具链、交叉编译器、库文件等,稍有疏漏就会...
我们嵌入式开发中,常常会遇到如下问题:调试工具分散,切换繁琐。缺乏可视化数据分析工具。多设备协同调试困难。在 Github 上有一个开源的 Exlink_Tool 项目,能解决这些问题。开源地址:[链接]Exlink_Tool 简介Exlink_Tool 是一个基于 ESP32S3+LVGL 的嵌入式多功能调试器。这款多功能调试器具有 DAPlink、逻辑分析仪、...
搞嵌入式开发的很多小伙伴仍然整不明白 POSIX 是什么。本文就带着大家来了解一下到底什么是 POSIX,了解它的历史、特点和重要性。
SM8650 平台上,GLES 发送给 KMD(GPU 驱动)的 GPU 命令有两种类型:同步命令和绘制命令。
RTOS 基础知识RTOS版权声明:本文来源网络,版权归原作者所有。版权问题,请联系删除。实时操作系统(RTOS)是一种操作系统(OS),旨在提供实时应用进程数据,通常没有缓冲延迟。RTOS 中的关键因素是最小的中断延迟和最小的线程切换延迟。RTOS 的价值在于它的响应速度或可预测性,而不是它在给定时间段内可以执行的工作...
BOA是一款适合嵌入式系统的轻量级Web服务器,它支持开放源代码、具备高性能,并且兼容CGI(通用网关接口)技术。BOA的核心功能是促进嵌入式设备之间的信息交流,实现对这些设备的网络监控,并自动将数据反馈给主控设备。
今天要给大家安利一款程序员看了会流泪、硬件工程师用了直呼真香的宝藏软件——VSPD(Virtual Serial Port Driver Pro)。
一、限幅滤波法1、方法:根据经验判断两次采样允许的最大偏差值(设为 A)每次检测到新值时判断:a. 如果本次值与上次值之差<=A,则本次值有效b. 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值2、优点:能有效克服因偶然因素引起的脉冲干扰3、缺点无法抑制那种周期性的干扰平滑度差 {...
今天再给大家分享一款类似的,集成多种功能的调试小工具,有语法高亮、实时绘图示波、数值显示、实时 FFT 以及正则匹配和分类显示等常用且有一定特点的功能。
在嵌入式设备中,很多场景都需要记录日志,特别是单片机这种存储资源有限的环境下,就需要一种轻量级的存储方法。
大家好我是麦鸽。 今天分享一个适合新手的单片机项目。学习单片机,通过做简单的小项目,是成长最快的一种方法。今天就给大家分享一个制作简易示波器的小项目,代码开源,希望对初学者有帮助。
我们在编写 RTOS 应用程序的过程中,经常会遇到这些困难,包括正确确定系统中有多少任务、如何设置优先级、协调任务行为、避免常见陷阱,有时只是为了让应用程序正常工作,而忽略一些问题。
搞嵌入式开发,最容易引起 bug 就是内存这一块。换句话说,搞嵌入式开发,做好内存管理尤为重要。今天就来分享一款使用于嵌入式的开源内存分配器:jemalloc开源地址:[链接]1、jemalloc 介绍 jemalloc 是一款高性能、开源的内存分配器,其用到的核心技术有如下四点:大小类策略:将不同的内存块大小划分为多个类别,每...
在地球漫长的演化过程中,人类最大的烦恼,基本上都来自自然界,往往要忍饥挨饿,还得时时刻刻躲避神出鬼没的各种毒虫野兽。近现代以来,科学的飞速发展,基本解决了人类的饿肚子问题。可是俗话说,吃不饱时只有一个烦恼,吃饱了以后会来很多烦恼。
在 GitHub 上看到一个开源的嵌入式综合项目,该项目基于 STM32F407 处理器,融入了 QT5.9.9 客户端,TCP、MQTT 通信,JSON 通信规则,云服务器 Linux 操作系统,MySQL 数据存储转发等技术。
在当今的计算设备中,操作系统(Operating System,简称 OS)扮演着至关重要的角色。它连接硬件与应用软件,管理资源,提供用户界面,是现代计算机和嵌入式设备正常运行的基石。随着 Arm64 架构的流行,我们越来越多地在移动设备、服务器以及物联网设备中见到这种高效且性能优越的处理器架构。
Meld 是一个 跨平台的 、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。