嵌入式

虎王物联1 小时前
stm32·物联网·网络协议·tcp/ip·嵌入式
工业Modbus TCP协议深度实战:STM32 HAL库实现从机通信与数据上云工厂车间里,PLC和上位机要读取设备数据,十有八九走的是Modbus协议。串口版的Modbus RTU大家写得多了,但换到以太网环境,Modbus TCP的实现方式完全不同。没有了RTU的3.5字符超时判断,也没有了CRC16校验,取而代之的是TCP连接管理和MBAP报头解析。不少工程师从RTU切到TCP时卡在网络协议栈移植这一步。这篇文章基于STM32F407+LwIP+FreeMODBUS,从协议差异讲到底层驱动适配,完整拆解Modbus TCP从机的实现链路。### Modbus RTU与TCP的协
小柯博客12 小时前
c语言·stm32·单片机·嵌入式硬件·架构·嵌入式·视频编解码
06 · 统一 libcamerasrc 与架构定型:3A、CPU 归因与一次黑屏回归本系列第 6 篇 | 2026-08 | 标签:libcamera、ISP/3A、性能归因、架构重构这一篇是架构的定型篇:为什么最终删掉低延迟的 v4l2src 直采路径、统一走 libcamerasrc;“待机 CPU 60%” 怎么一步步归因到 libcamera IPA 的一个版本差异; face_rec 怎么分两步完成订阅化迁移;以及一次"中途接入黑屏"的回归是怎么发生、 怎么修掉的。
fanged2 天前
大数据·搜索引擎·嵌入式
Yocto1--环境搭建和验证Yocto 编译完整流程1. 环境准备宿主机要求:Ubuntu 20.04/22.04(推荐),至少 50GB 空闲磁盘,16GB+ 内存。
捷瑞电子工坊2 天前
嵌入式·freertos·实时操作系统·任务通知·临界区·中断管理·二值信号量
FreeRTOS中断管理:从原理到实践(标准库版)在嵌入式实时系统中,中断是处理异步事件的核心机制。FreeRTOS 提供了完善的中断管理机制,帮助开发者编写安全、高效的中断服务程序(ISR),并与任务进行同步。本文将通俗易懂地讲解 FreeRTOS 中断管理的核心概念,并给出基于 STM32 标准外设库 的完整代码示例。
dozenyaoyida2 天前
单片机·嵌入式·文件系统·risc-v·littlefs·flash存储
LittleFS 嵌入式文件系统机制拆解与某 RISC-V MCU 实测配置做嵌入式的同行大概都遇到过这种返修:客户反馈设备用着用着配置丢了,或者 OTA 升级中途断电后板子再也起不来。查下来根因十有八九落在 Flash 文件系统上——要么掉电写坏了 FAT 表,要么某个扇区被写穿。FAT 不抗掉电,裸写 Flash 不耐磨,这俩坑在量产面前迟早要还。这篇文章拆解 LittleFS 怎么从根上解决这俩问题,并拿某款 RISC-V MCU 的 SDK 实测配置做案例,讲清楚每个配置项为什么这么填。
江洋之道4 天前
c语言·架构·嵌入式·lvgl
嵌入式LVGL UI架构实践:MVP分层 + 双链表路由,构建低耦合、易维护的嵌入式界面在嵌入式 SOC 的人机交互开发中,LVGL 凭借轻量、丰富的控件生态成为主流选择。但很多项目在页面增多、业务变复杂后,很容易陷入 “单文件堆代码” 的困境:业务逻辑与控件操作混写、页面跳转硬编码、内存管理全靠人工、新增一个页面要改 N 处代码。
小柯博客4 天前
c语言·笔记·stm32·单片机·嵌入式硬件·嵌入式·视频编解码
01 · 点亮 STM32MP25 的硬件视频编解码:VPU 与那些“安静“的坑本系列第 1 篇 | 2026-05 | 标签:STM32MP2、GStreamer、V4L2、硬件编解码
捷瑞电子工坊4 天前
stm32·嵌入式·freertos·实时操作系统·标准外设库·事件组·任务同步
FreeRTOS事件组:多任务同步的利器在嵌入式实时操作系统中,任务间的同步与通信是核心问题。FreeRTOS提供了多种机制,如信号量、队列、事件组等。其中,事件组(Event Groups) 是一种非常灵活且高效的同步方式,特别适用于一个任务需要等待多个事件发生的场景。本文将用通俗易懂的语言,带你快速掌握FreeRTOS事件组的使用方法。
小嵌同学5 天前
linux·运维·arm开发·嵌入式
Linux 内核中的 Per-CPU 机制详解Per-CPU(Per-Processor)是 Linux 内核中一种为每个处理器核心维护独立数据副本的机制。它允许内核为系统中的每一个 CPU(或逻辑处理器)分配一份专属的数据实例,各 CPU 访问自己的副本时无需加锁,从而在保证数据一致性的前提下实现极高的并发性能。
jufeng13076 天前
嵌入式·实时操作系统·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) 调度背后的关键路径一次推演明白。
捷瑞电子工坊6 天前
stm32·嵌入式·freertos·实时操作系统·任务管理·标准外设库·任务挂起与恢复
FreeRTOS任务管理:从入门到实践(标准库版)在嵌入式实时系统中,任务管理是操作系统的核心功能之一。FreeRTOS作为一款轻量级的实时操作系统,提供了灵活的任务创建、删除、挂起、恢复以及优先级调度机制。本文将以通俗易懂的方式讲解FreeRTOS任务管理的基本概念,并通过一个基于STM32标准外设库的完整示例,帮助读者快速上手。
深念Y6 天前
嵌入式硬件·嵌入式·led·usb·电子·维修·硬盘盒
JMS583 USB-NVMe 桥接芯片 LED 控制探索2026/7/29本文档记录了对 ITGZ 品牌 JMS583 USB-NVMe 硬盘盒固件的分析过程,目标是实现:
国产化创客7 天前
人工智能·嵌入式硬件·物联网·嵌入式·学习路线·知识体系·具身智能
AI时代全栈嵌入式开发学习路线以零基础启蒙模块为入口,以独立积木式模块为载体,适配工科在校生、非工科转行、创客自学三类人群,用AI 内嵌每一个模块替代重复编码,先快速搭建T 型横向全栈广度,再自选垂直专精深度,最终低成本、短周期培养出AI 时代全栈嵌入式开发 T 型人才。
橘色的喵6 天前
单片机·嵌入式硬件·嵌入式
USB MCU的固件烧写工具:从 vendor 命令到逐字节校验很多MCU出厂时带一个 USB 固件更新模式:上电后枚举出一个 vendor 设备,主机通过下发厂商自定义命令完成「擦除 → 写入 → 回读校验 → 重启」。这类设备往往没有公开文档,想要把它接入自动化烧写流水线,就得自己「说」厂商的协议。
小僧景贤7 天前
数据结构·嵌入式·队列·裸机开发·rtos开发·固件架构
嵌入式之队列解析(裸机/RTOS通用原理+实战场景+源码解析)作者:小僧标签:#嵌入式 #队列 #数据结构 #RTOS #裸机开发 #固件架构适用人群:STM32嵌入式开发者、裸机/RTOS固件工程师、零基础进阶架构学习
BreezeJuvenile8 天前
c语言·嵌入式
嵌入式C语言常见考察点(2)1、用数组实现一个循环队列,支持入队、出队、判空、判满。例如数组大小固定为8。2、C语言实现冒泡排序,并优化(如果一轮没有交换则提前结束)
DoLovya8 天前
python·物联网·mqtt·嵌入式·esp8266·门禁系统
从零实现 ESP8266 + MQTT 智能门禁:公网一键开门、舵机控制、在线监控完整方案一个完整的物联网门禁项目,实现远程开门、状态监控、设备管理等功能📦 项目源码:github.com/DoLovya/door-clicker
左手厨刀右手茼蒿8 天前
linux·嵌入式·系统内核
数据仓库的架构演进:从MySQL到ClickHouse到数据湖的工程化实践初创公司的数据仓库通常从MySQL开始——一个电商订单表+用户表+商品表,几百MB到几GB的数据量,MySQL的单表查询在10-100ms内完成。但当数据规模突破1TB后,问题开始累积:报表查询从亚秒级退化到10秒+;OLTP和OLAP在同一个MySQL实例中互相影响(慢查询阻塞事务写入);数据分析师写的复杂JOIN查询让DBA血压飙升。
左手厨刀右手茼蒿8 天前
linux·嵌入式·系统内核
创业团队技术选型:别用大厂架构解决小团队问题创业团队做技术选型,最容易被大厂架构诱惑:微服务、服务网格、多云部署、湖仓一体、全链路平台。听起来都专业,但小团队最贵的不是机器,而是复杂度。每多一个组件,就多一份维护、监控、升级和排障成本。
小嵌同学9 天前
linux·嵌入式·bsp
Linux 内核中断处理机制详解:上半部、下半部与延迟执行策略在 Linux 内核中,中断处理程序面临两个看似矛盾的需求:例如,当网卡接收到数据包时,硬件中断必须立即被响应(清除中断标志、确认硬件状态),但将数据包从 DMA 缓冲区拷贝到内核网络栈、进行协议解析等操作则相对耗时,不适合在中断上下文中完成。