自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7809)
  • 收藏
  • 关注

原创 嵌入式Linux驱动开发:MODULE_FIRMWARE声明与request_firmware加载全解析

在嵌入式Linux开发中,固件加载是驱动与硬件交互的关键环节。request_firmware作为内核提供的标准接口,允许驱动在运行时从文件系统动态获取固件,而MODULE_FIRMWARE则在编译期声明依赖,确保打包时固件被正确包含。理解其工作原理,能有效避免因固件缺失导致的设备初始化失败。该机制广泛应用于Wi-Fi、DSP、NPU等驱动,通过分离固件与内核镜像,提升了灵活性与可维护性。本文深入剖析从声明到加载的完整生命周期,涵盖路径规则、错误排查及工程实践,助你掌握固件加载的核心技术。

2026-11-07 16:43:05 21

原创 Colibri轻量级推理引擎:边缘设备模型部署与量化实践

在AI工程化落地中,模型推理阶段对延迟、内存与依赖的苛刻要求,促使推理引擎成为连接训练框架与生产环境的关键桥梁。以边缘设备、嵌入式平台为代表的资源受限场景,尤其依赖轻量级运行时来克服重型框架体积大、算子兼容差、CPU性能不稳定等痛点。通过计算图优化、算子融合与内存池复用等核心技术,优秀的推理引擎能够在不依赖GPU的前提下,以极低资源占用实现高效能计算。这类能力广泛适用于工业工控机、树莓派、国产ARM开发板等硬件,帮助开发者将训练好的模型快速转换为可部署的端侧应用。本文聚焦Colibri这一专为边缘环境设计的

2026-11-07 16:42:59 54

原创 PMSM FOC Simulink仿真源码拆解与调试避坑

电机矢量控制仿真是连接电机学理论、控制算法与工程调试的基础环节,其核心在于通过坐标变换把三相交流量解耦为直流量,再借助SVPWM调制和电流环、速度环双闭环实现转矩与转速的稳定控制。PMSM的MATLAB/Simulink模型可把FOC链路、参数初始化、采样周期和PI限幅抗饱和等问题可视化,帮助在课程设计、驱动器算法验证和无位置传感器/弱磁开发前快速定位单位制、角度对齐、代数环与波形异常。围绕一套按章节组织的随书源码,从工程骨架、核心链路到避坑排查和参数替换验证,形成可复用的仿真调试路径。

2026-11-07 16:38:04 60

原创 LiDAR-IMU外参标定实战:lidar_imu_calib编译调参与验证

多传感器融合中,外参标定决定激光雷达与IMU观测能否落到同一坐标基准。其原理是以连续时间轨迹同时约束点云配准残差与IMU预积分残差,在Ceres优化框架下迭代求解平移和旋转;初值、样条间隔、噪声量级与时间同步会直接影响可辨识性和收敛稳定性。做准外参能减少建图墙面重影与错层,提升地下车库、移动机器人、自动驾驶等场景的点云一致性和定位可靠性。围绕lidar_imu_calib这一ROS C++包,落地时需处理Ubuntu 20.04+ROS Noetic+Ceres 1.14版本组合、rosbag话题与--cl

2026-11-07 16:36:19 83

原创 Ubuntu下SystemC源码编译、CMake链接与运行排错实战

SystemC 是构建在 C++ 之上的系统级建模类库与离散事件仿真内核,程序以 sc_main 为入口,需同时打通头文件、链接库与运行期动态库三条路径。借助 CMake find_package 和独立安装前缀,可把依赖管理、版本隔离与可复现环境统一起来,降低 undefined reference、LD_LIBRARY_PATH 配置不当等常见故障。它常用于 SoC 架构探索、软硬件协同仿真和芯片验证。围绕 Ubuntu 下的源码编译、动态/静态链接选择、VCD 波形记录与 gdb 调试,可形成从环境搭

2026-11-07 16:26:54 103

原创 人形机器人不是带腿的自动驾驶:算力与带宽的五大差异

智能驾驶技术栈看似可以平移至人形机器人,但两者在自由度、控制频率、感知模态上存在本质差异。本文从底层物理问题出发,分析人形机器人算力需求的维度爆炸(从感知前处理到全身运动控制),并指出带宽才是真正瓶颈——传感器数据洪峰、芯片内互联、执行器控制流均需全新设计。同时给出可复用清单与算力架构设计三原则,为从智驾转型机器人团队提供工程实践参考。

2026-11-07 15:59:18 49

原创 STM32电流电压检测模块设计:从AFE到ADC校准与保护

在嵌入式电源监测中,电流电压检测本质上是把分流电阻或分压网络上的模拟小信号,经模拟前端放大滤波后送入STM32的ADC,再由DMA搬运和软件滤波、校准形成可用数据。其技术价值在于同时提升小信号精度、温漂稳定性和过流保护实时性,避免读数跳变、量程烧毁和校准靠猜。典型应用覆盖电池放电监测、电机堵转保护、充电桩功率计量等场景。围绕STM32电流电压检测模块,需要把拓扑选型、AFE参数、ADC采样时序、DMA调度、滑动平均与中值滤波、两点校准、过流保护与验收标准串成完整链路,才能让实验室读数变成可上机的测量结果。

2026-11-07 15:51:32 50

原创 验证IP接口设计:SystemVerilog interface时序契约与复用

SystemVerilog interface 是把总线信号聚合、方向声明与时序采样契约封装到一起的验证基础设施;clocking block 用 input/output skew 规定采样和驱动时刻,modport 则从 driver、monitor 等角色视角约束信号方向。虚接口通过 UVM config_db 下发到验证组件,参数化 typedef 可避免类型匹配错误。接口层设计不当,往往不会触发语法报错,却会造成采样驱动错位、多驱动、X态传播和复用适配成本上升。在总线 VIP、SoC 验证环境、协

2026-11-07 15:51:18 59

原创 金智科技SCL工具实战:IEC61850模型配置与避坑指南

SCL(变电站配置描述语言)是IEC61850标准中定义装置能力与通信配置的XML基础,其核心原理是通过ICD、SCD、CID等文件格式实现模型编辑与一致性校验。在工程实践中,合理运用SCL工具能显著提升配置效率,但需注意命名冲突、类型引用及通信参数等关键细节。典型应用场景包括变电站调试、集成与批量模型修改。本文围绕金智科技SCL工具,深入解析从ICD到CID的落地路径,并分享GOOSE/SV通道配置与常见翻车点的实战经验。

2026-11-07 15:38:33 77

原创 STM32F4 ADC+DMA+FFT时序精度解析:采样率变化导致频谱漂移的根本原因

ADC采样本质上是时钟驱动的周期性信号截断,其等间隔性直接决定FFT频率分辨率与峰值定位精度。当采样率改变时,若未同步校准定时器触发源、ADC时钟分频、DMA数据宽度及FFT输入窗长,将引发相位累积误差、缓冲区错位与频谱泄漏。本文聚焦STM32F4平台,深入剖析RCC时钟树配置偏差、TRGO触发延迟、16位DMA对齐要求、汉宁窗抑制泄漏机制,以及fs/N绑定关系对bin定位的影响,揭示‘改采样率→波形跳帧→FFT漂移’这一典型现象背后的五层硬件-固件耦合机理,为嵌入式实时频谱分析提供可验证、可复现的时序确定

2026-11-07 15:31:44 56

原创 基于STM32的可穿戴手环设计:硬件选型、低功耗调度与避坑指南

嵌入式系统开发中,低功耗设计与传感器集成是核心技术难点。其原理在于通过电源域管理、休眠模式调度和信号完整性优化,在有限体积内平衡功耗、性能与可靠性。技术价值体现在延长续航、提升数据精度和降低返工风险。典型应用场景包括可穿戴设备、便携医疗电子和物联网终端。以STM32与ARM Cortex-M内核为基础的可穿戴手环方案,融合心率传感器与加速度计,通过分层固件架构和Stop模式调度,实现72小时续航与精准计步,为嵌入式课设与毕设提供完整闭环参考。

2026-11-07 15:16:49 291

原创 ARM体系结构本质:PPA约束下的RISC工程实践

ARM体系结构并非抽象的指令集规范,而是以功耗-性能-面积(PPA)为根本约束的硬件工程系统。其核心源于RISC哲学——通过Load-Store架构、固定长度指令和无微码设计,在移动与嵌入式场景中换取确定性与时效性。这种设计使ARM在中断响应、缓存一致性、异常处理等关键机制上形成独特行为模式,直接影响裸机驱动开发、Linux内核移植及多核通信实现。理解ARMv7到ARMv8/v9的演进逻辑,关键在于把握‘减法思维’:如移除Jazelle、禁用PC直读、引入SVE2可伸缩向量,均是以功能精简驱动全局效能跃升。

2026-11-07 15:04:22 72

原创 C语言手搓MoE推理引擎:从零实现GLM专家路由与矩阵运算

MoE(混合专家)架构通过门控网络动态选择专家,实现大参数量下的高效推理。其核心在于专家路由与矩阵运算的底层优化,直接影响推理性能与内存占用。在边缘计算和嵌入式场景中,轻量级推理引擎成为关键需求。本文以C语言实现一个极简MoE推理引擎colibri,深入解析专家路由、矩阵乘法分块优化、KV Cache环形缓冲区等核心技术,并分享跨平台编译与内存管理实战经验,为学习MoE架构和推理引擎底层细节提供可直接复用的参考。

2026-11-07 14:31:30 50

原创 多普勒效应与信号与系统:从频移原理到雷达测速仿真

多普勒效应描述波源与观测者相对运动时接收频率发生偏移的现象,本质是波前间距或回波相位随径向距离变化而产生的频移。对雷达自发自收的双程回波,频移近似为 fd=2v/λ,混频下变频后可通过FFT在频谱中定位谱峰并反推径向速度。其技术价值在于非接触、可验证,能把时域延迟、频域搬移、采样与滤波串成完整链路。典型应用包括雷达测速、无人机感知、流体流速测量等,但需注意单程与双程公式、采样率与频率分辨率、谱峰展宽等工程约束。围绕信号与系统课程大作业的雷达测速仿真,理解这些概念有助于把公式、代码与误差分析对齐。

2026-11-07 14:21:06 65

原创 I²C协议深度解析:从物理层时序到Linux驱动调试实战

I²C是一种基于开漏结构、依赖上拉电阻与严格时序约束的同步串行总线协议,其核心在于物理层(上升沿时间tr)、信号层(START/STOP/ACK纳秒级窗口)、事务层(地址+数据+应答的原子流程)与设备层(7位/10位寻址及冲突机制)的深度耦合。理解tSU;STA、tHD;STA、tr等关键时序参数,是解决NACK、总线锁死、周期性通信失败等高频问题的技术前提;而Linux内核中i2c_adapter硬件适配、i2c_client设备绑定与i2c_msg事务封装,必须与协议规范严格对齐。本文结合示波器实测波形

2026-11-07 14:05:43 64

原创 Arduino携手柴火创客重返中国,主攻教育:课堂应用与实战避坑指南

开源硬件的价值,在于把底层复杂的单片机开发封装成直观的交互原型工具。以Arduino Uno和Arduino IDE为代表的生态,让零基础学生也能通过几行代码驱动传感器与电机,获得“代码变动作”的即时反馈。这种低成本、高容错的学习方式,正成为中小学科创课堂与创客教育的主流载体。从硬件选型(Uno、Nano、ESP32)到工具链配置,从智能小车实操到离线部署方案,教育者需要一套可落地的完整路线。当Arduino官方携手柴火创客重返中国,课程体系、正规渠道与本地化支持逐步补齐,开源硬件在教育领域的应用将进入更成

2026-11-07 13:50:24 10

原创 55微米shelf与20kHz:热气泡喷墨的阻尼、黏度与斜排几何

热气泡喷墨打印头的高频稳定喷射,本质是供墨流道的二阶流体动力学问题。流阻、流惯与弯月面流容共同决定再填充固有频率和阻尼比;缩短供墨通道出口到发热元件的shelf可提高频率上限,却会降低阻尼,诱发弯月面振铃、墨滴体积漂移和卫星点。工程上需用墨水黏度补足阻尼,并以表面张力维持弯月面、用快干溶剂匹配高速干燥,再通过喷嘴阵列斜排几何错开落点、削弱串扰。该思路适用于高速喷墨打印、工业喷头和高频图文输出。围绕55微米shelf与20kHz目标,可看到黏度约2 cP、表面张力约54 dyn/cm和倾斜基板之间的参数耦合与

2026-11-07 13:41:12 150

原创 MATLAB摄像头调用实战:从设备识别到工业级稳定采集

MATLAB图像采集是计算机视觉与嵌入式系统开发中的基础能力,其核心依赖Image Acquisition Toolbox的硬件抽象机制。原理上,自R2014b起已全面转向面向对象的imaq.VideoDevice架构,取代过时的videoinput接口,通过适配器(adaptor)动态枚举设备,实现Windows/macOS/Linux跨平台兼容。该技术价值在于支撑实时图像处理、目标检测预采样及工业相机同步等高可靠性场景。典型应用涵盖课程设计、毕业设计、产线视觉检测与多相机协同系统。本文聚焦MATLAB调

2026-11-07 13:35:50 60

原创 从IDC到AI工厂:AIDC智算中心核心技术、全球格局与落地实践全拆解

数据中心产业正经历从“出租机位”到“输出智能”的范式跃迁,以GPU集群为核心的智算中心(AIDC)成为AI时代的基础设施。与强调机柜数量、带宽的传统IDC不同,AIDC的关注点转向功率密度、液冷散热、GPU利用率和算力调度,其本质是一场电力游戏。高功率密度推动了母线槽、大电流电力连接器、冷板式液冷等关键工程技术的落地,电力连接器的选型与部署直接关系到智算中心的稳定性。放眼全球,北美以极限堆叠引领技术路线,欧洲在绿色约束下精打细算,东南亚与中东正形成新兴算力走廊;中国则依托“东数西算”构建算力枢纽网络。本文系

2026-11-07 13:35:11 65

原创 嵌入式内存管理进阶:从物理分配到cache一致性实践指南

内存管理是嵌入式系统稳定性的基石,其核心在于对有限物理资源的主动规划与持续监控。从MCU裸机到MPU Linux,内存分配机制截然不同:裸机依赖链接脚本与堆栈布局,而Linux则需理解虚拟内存、MMU与页分配器。工程实践中,malloc并非万能,内存池、静态分配与字节对齐能有效避免泄漏与碎片化;同时,cache一致性问题和DMA交互常是隐蔽故障的源头,需借助屏障与一致性缓冲区解决。这些知识在工业控制、驱动开发及性能调优中至关重要。掌握内存观测、泄漏排查与OOM分析,是嵌入式开发者的核心能力。本文结合真实案例

2026-11-07 13:18:06 10

原创 STM32 ADC电池电压采集:从分压电路到平衡车实战

ADC模数转换是单片机感知物理世界的基础接口,其核心原理是将连续电压量化为离散二进制数,分辨率、参考电压与采样时间共同决定测量精度。在嵌入式系统中,电池电压采集是最典型的ADC应用场景,工程上常用电阻分压网络将高电压映射到芯片安全范围,再通过HAL库配置ADC外设读取原始值并换算。除实时显示外,可靠的电压数据还是低压保护、PID前馈补偿与电量估算的重要前提。以平衡车项目为例,从逐次逼近型ADC工作机制、CubeMX配置,到分压电路设计与软件滤波,系统梳理了STM32 ADC采集电池电压的完整链路,帮助开发者

2026-11-07 13:07:19 17

原创 Qt5 MinGW下libmodbus编译接入与Modbus TCP/RTU通信实践

Modbus是工业自动化中常见的主从式通信协议,通过寄存器读写实现设备数据采集。libmodbus以纯C实现协议栈,具备TCP与RTU两种传输方式,适合嵌入Qt5上位机。在Windows平台上使用MinGW构建时,需处理winsock链接、静态库/动态库选择、头文件包含顺序及32/64位匹配等工程问题。完成库编译并接入.pro后,可通过TCP或RTU建立主站链路,结合响应超时、从站号、字节超时与errno错误码提升现场稳定性。对工控采集、串口仪表读取和Modbus网关联调而言,掌握libmodbus qt5

2026-11-07 13:05:48 165

原创 colibri推理引擎实战:端侧模型部署、量化与算子融合优化指南

在边缘计算与嵌入式AI场景中,推理引擎的选择直接决定模型部署的效率与资源占用。轻量级推理引擎通过图优化、算子融合和低比特量化等关键技术,在受限硬件上实现高效运行。这些技术能够显著降低内存占用、减少延迟,并提升能效比,常用于物联网设备、移动终端和工业视觉检测等实时推理场景。本文以colibri为例,系统性介绍其双图中间表示、动态子图选择、INT8/INT4量化策略及多线程调度机制,并结合YOLOv5s在树莓派与RK3588上的完整部署流程,展示从模型转换、校准量化到性能调优的实操路径。同时整理了常见兼容性问题

2026-11-07 13:03:20 52

原创 二进制词袋与序列化地点识别:实时回环检测工程实践

地点识别是视觉里程计与建图闭环中的关键环节,核心是在连续运动图像序列中稳定确认“同一地点”。其原理通常以二进制描述子构建视觉词典,通过倒排索引完成快速候选检索,再结合TF-IDF加权、序列一致性聚合与几何校验抑制感知混叠和误匹配。相比浮点描述子线性扫描,二进制词袋在内存占用和汉明距离计算上更具工程优势,可把单帧检索压到毫秒级,适合移动端与嵌入式实时系统。应用场景覆盖机器人重定位、自动驾驶回环检测、离线地点检索等。围绕词典训练、参数调优与常见故障排查,可进一步落地一套兼顾召回率与精度的序列化地点识别流水线。

2026-11-07 12:22:45 83

原创 C语言从零实现轻量级MoE推理引擎colibri实战指南

MoE(混合专家)架构通过稀疏激活机制,在保持大模型容量的同时降低计算成本,但其动态路由特性对推理引擎提出了特殊要求。传统推理框架依赖重、内存占用高,难以在边缘设备或资源受限环境中部署。colibri是一个用C语言从零实现的轻量级MoE推理引擎,核心思路是手动管理内存、按需加载专家权重、复用缓冲区,从而在低显存设备上跑通推理流程。它适合嵌入式部署、老硬件实验以及深入理解MoE底层原理的教学场景。本文围绕colibri的架构设计、编译运行、权重转换与性能调优展开,提供从零跑通的完整实操路径。

2026-11-07 12:16:56 65

原创 LPC共振峰提取:从杜宾递推到牛顿法求根的C实现

语音信号处理中,共振峰是描述声道谐振特性的关键参数,而LPC(线性预测编码)通过全极点模型拟合语音生成过程,把共振峰估计转化为多项式求根问题。其原理是预加重、汉明窗与有偏自相关构造Yule-Walker方程,杜宾递推以O(p²)求解反射系数并保证滤波器稳定,再用牛顿法在复平面反解极点频率与带宽。该路线兼具数学可解释性与工程实时性,适合嵌入式语音分析、语音识别前端、嗓音评估等场景。围绕C语言实现中的阶数、帧长与数值稳定性取舍,展开共振峰提取的完整流水线。

2026-11-07 12:15:12 121

原创 SystemVerilog中modport与clocking信号重复声明:原理与正确用法

在数字芯片验证中,SystemVerilog interface是连接DUT与testbench的核心载体,而clocking block与modport则是interface内两个容易混淆的机制。clocking block定义信号相对于时钟边沿的采样与驱动时机,modport则定义接口两侧的信号方向视图。很多工程师在定义interface时,习惯在modport里重复列出clocking block中已声明的信号,导致“signal appears in both clocking and modpor

2026-11-07 12:09:16 36

原创 STM32按键消抖原理与实战:从GPIO输入本质到三套硬核方案

GPIO输入并非简单读取高低电平,而是对受机械弹跳、分布电容、施密特触发器迟滞等物理因素影响的模拟瞬态信号进行采样。理解这一本质是解决按键误触发、电平反转、随机跳变等问题的前提。其技术价值在于保障嵌入式系统输入可靠性,支撑人机交互、工业控制、IoT终端等关键场景的稳定运行。本文聚焦STM32平台,深入剖析PB11等GPIO引脚在上拉输入模式下的真实电气行为,并结合示波器实测波形,系统讲解软件轮询、硬件RC滤波、中断+定时器三类消抖方案的原理、参数设计与工程落地细节。

2026-11-07 12:06:39 17

原创 Linux下Qt串口调试工具:QSerialPort通信、粘包与权限排查

串口通信是嵌入式设备与上位机之间最基础的字节流交互方式,Linux环境下通过设备节点与权限机制访问串口,Qt则借助QSerialPort封装打开、配置、读写与错误处理。其核心难点不在API调用,而在权限配置、参数匹配与粘包处理:readyRead只代表内核缓冲有数据,帧边界需由协议层状态机重新识别。工程价值在于把设备枚举、热插拔感知、线程化收发、16进制显示与协议解析拆成清晰边界,提升调试效率与可维护性。在工控机联调、USB转串口/RS485设备、嵌入式数据采集与Modbus RTU等场景中,这类Qt串口调

2026-11-07 12:05:09 59

原创 colibri推理引擎解析:Rust轻量级后端如何加速边缘TTS与语音推理

在边缘计算与嵌入式设备快速迭代的当下,推理引擎的选择直接决定应用的实时性与资源占用。推理引擎作为模型高效运行的底层执行层,其调度策略、内存管理与运行时依赖深刻影响部署效果。传统通用框架如ONNX Runtime在性能与兼容性上表现均衡,但启动时间长、依赖重量级,难以满足低配CPU上对瞬时响应的苛刻需求。此时,基于Rust构建的轻量级推理后端colibri展现出独特优势:其无运行时依赖、确定性内存管理以及专用化固定管线,有效降低了本地语音合成与语音识别任务中的延迟和内存峰值。通过将文本到音频的完整链路封装为简

2026-11-07 11:59:24 34

原创 ESP32-S3嵌入式时钟天气站:RTC校准与I²C时序实战

嵌入式系统中的实时时钟(RTC)与外设通信(如I²C、SPI)是硬件协同的核心基础。其原理涉及晶振源选择、跨时钟域同步、总线时序约束及软件滤波补偿等关键技术,直接决定设备时间精度与传感器数据可靠性。在IoT终端开发中,RTC漂移、I²C占空比失真、NTP网络抖动等问题频发,成为产线调试高频痛点。本项目以安信可ESP32-S3-DevKitC-1为平台,完整实现本地RTC初始化、NTP校准、BH1750光照传感器I²C驱动优化及DHT22时序容错,覆盖从寄存器配置到示波器实测的全链路工程实践。适用于嵌入式入门

2026-11-07 11:46:56 22

原创 Jetpack Bluetooth:Android蓝牙开发的状态流重构实践

蓝牙通信是Android物联网与智能硬件应用的核心能力,其底层基于GATT协议和事件驱动模型,但传统API(如BluetoothAdapter、BluetoothGatt)与现代架构(MVVM、MVI、Compose)存在严重不匹配,导致状态不同步、内存泄漏、回调丢失等高频问题。Jetpack Bluetooth通过StateFlow、suspend函数与生命周期感知设计,将扫描、连接、GATT读写等操作抽象为可观察、可取消、可复用的状态流,实现从‘事件回调’到‘状态驱动’的范式升级。它深度集成协程与Com

2026-11-07 11:41:33 67

原创 C语言位运算实战:嵌入式开发中的高效状态控制与硬件操作

位运算是计算机底层最基础的二进制操作机制,其本质是直接操控数据在CPU寄存器中的比特位分布。它基于逻辑门电路原理实现,具备零开销、原子性强、内存占用极小等硬性技术优势,在资源受限的嵌入式系统中不可替代。典型应用场景包括GPIO寄存器配置、多状态压缩存储、CAN报文ID解析、CRC校验实现以及传感器驱动开发等。尤其在STM32等MCU平台,合理使用&、|、^、~、<<、>>六类运算符,配合无符号类型和掩码宏(如BIT(n)),可显著降低ROM/RAM占用并提升实时响应能力。本文聚焦C语言位运算的工程化落地,规

2026-11-07 11:40:11 47

原创 双目深度相机从原理到实战:视差、标定与深度图生成全解析

立体视觉通过模拟人眼视差实现被动测距,核心公式Z=fB/d揭示了深度与视差的反比关系。相机标定与极线矫正是确保精度的关键,立体匹配算法则负责将视差转化为稠密深度图。该技术广泛应用于机器人避障、三维重建与体积测量,选型需权衡基线、分辨率与同步方式。本文深入讲解双目相机从标定实操到深度图优化的完整链路,助你避开工程落地中的常见陷阱。

2026-11-07 11:28:02 61

原创 Colibri:专为MoE模型优化的纯C推理引擎

MoE(Mixture of Experts)作为大模型高效化的核心架构,其推理性能瓶颈不在计算量本身,而在于路由决策、权重加载、数据搬运与聚合同步等底层系统开销。理解MoE推理原理,需深入内存访问模式、CPU分支预测、mmap预取机制及SIMD向量化等C语言级控制技术。Colibri正是这一技术路径的典型实践——它放弃高级语言抽象,通过静态路由表、内存池预分配、专家权重分页映射与异步聚合等设计,在x86/ARM CPU上实现低抖动、高确定性的MoE前向推理。适用于边缘部署、工业嵌入式及对延迟敏感的生产环境

2026-11-07 10:44:26 47

原创 纯C实现MoE推理引擎:内存分层与专家调度实战

MoE架构通过稀疏激活专家子网络,大幅降低单次推理计算量,但专家权重的内存管理成为落地瓶颈。内存分层技术将专家权重按激活频率划分为热、温、冷三层,结合门控网络预测进行动态调度与预加载,从而在有限内存下实现高效推理。该技术尤其适用于边缘计算与嵌入式设备,能显著减少内存占用与I/O延迟。本文以纯C实现的colibri引擎为例,深入解析其内存池设计、专家调度策略与量化支持,分享在资源受限设备上部署MoE模型的实操经验与调优技巧。

2026-11-07 10:29:38 47

原创 BlueHIDFlow:用ESP32伪装蓝牙鼠标跨平台控制手机

蓝牙HID协议是智能手机系统原生支持的人机交互机制,让外设无需安装App即可被识别为标准鼠标。通过BLE HID通道,设备可将移动、点击、滚动事件直接送入系统的输入子系统,从而实现对Android、iOS和鸿蒙的跨平台控制。这种方案不需要Root或越狱,延迟稳定,特别适合自动化测试、无障碍辅助、无线演示等场景。BlueHIDFlow正是围绕这一思路构建的开源项目,基于ESP32完成BLE鼠标的伪装与指令解析。本文将从协议原理出发,拆解Report Map配置、设备注册、系统适配差异以及串口指令实现,帮助开发

2026-11-07 10:28:28 15

原创 GY-30/BH1750光照传感器STM32 I2C驱动与补光采集实战

I2C总线是嵌入式系统连接低速传感器的常用串行通信接口,其地址、时序与应答机制决定器件能否稳定读写。以BH1750/GY-30光照传感器为例,芯片通过指令选择连续或单次测量模式,结合转换时间与16位大端数据输出,可直接换算为lux照度值;在STM32上采用GPIO模拟I2C并做驱动分层,有助于降低移植成本、提升采集可靠性。该方案适用于恒光补光、环境光监测、OLED显示与PID控制等场景。围绕地址配置、上拉电阻、MTreg量程补偿、总线死锁恢复、滑动平均滤波和阈值回差采集任务,可形成一套可复用的嵌入式光照采集

2026-11-07 10:26:20 60

原创 22nm FinFET Gate Last全流程:SADP鳍刻蚀与STI回刻要点

半导体制造工艺的核心是光刻、刻蚀、薄膜沉积与掺杂注入的窗口协同。SADP利用侧墙自对准转移,将鳍宽从光刻分辨率转为沉积厚度控制,是绕开EUV实现10nm级鳍的关键原理;Gate Last则通过伪栅替换、CMP与回刻构建器件结构。掌握这些基础概念,能帮助工艺整合、刻蚀/薄膜/光刻工程师和芯片方向研究生定位良率问题、校核仿真与量测偏差。面向22nm FinFET全流程,从<100>重掺P+外延、阱注入、mandrel与侧墙成形,到Fin Etch、STI回刻和热磷酸去氮化硅,膜厚、能量、时间与终点控制的数值窗口

2026-11-07 10:23:36 71

原创 I²C驱动开发实战:从i.MX6ULL寄存器配置到AT24C02页写陷阱

I²C总线是嵌入式系统中最基础且广泛应用的同步串行通信协议,其核心在于精确的时序控制与主从设备间的可靠握手。理解SCL/SDA电平周期、ACK/NACK响应机制及起始/停止条件,是实现稳定外设通信的前提;技术价值体现在对硬件资源的细粒度掌控能力,支撑RTOS实时访问、U-Boot早期初始化及Linux内核模块等关键场景。本文聚焦i.MX6ULL平台与AT24C02 EEPROM的典型组合,深入解析寄存器级时钟分频配置、GPIO复用与PAD参数调优,并重点揭示页写(Page Write)这一高频出错点——因物

2026-11-07 10:17:22 51

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除