自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 视觉SLAM工程落地指南:从原理到具身智能实战

视觉SLAM是机器人实现自主导航与空间认知的核心技术,其本质是融合几何建模、传感器数据融合与时序优化的实时定位建图方法。在AI驱动的具身智能浪潮下,SLAM已从纯几何估计升级为‘几何+语义+时序’三重融合的空间操作系统,支撑大模型指令理解与物理世界交互。关键技术价值在于构建可行动的地图——不仅记录位姿,更输出带语义标签的点云与可被导航栈解析的TF坐标系。典型应用场景覆盖服务机器人、AGV调度、AR空间锚定及边缘端嵌入式部署(如Jetson/RK3588)。本内容聚焦视觉SLAM的工程化闭环,深度融合ORB-

2026-11-07 16:47:47 61

原创 STM32F103无浮点频谱仪:雷德算法实现42ms 1024点FFT

频谱分析是嵌入式信号处理的核心能力,其本质是通过离散傅里叶变换(DFT)将时域采样转换为频域幅值谱。在资源受限的MCU如STM32F103上,传统FFT实现面临无FPU、RAM紧张、实时性差等挑战。本文聚焦实数输入下的高效DFT优化路径,采用雷德算法(Rader’s Algorithm)替代标准Cooley-Tukey结构,在纯C定点运算下达成1024点FFT耗时≤42ms,并结合位逆序查表、Q15量化Twiddle因子、显存直写DMA等工程手段,实现25Hz动态频谱可视化。该方案适用于电子类课程设计、毕业

2026-11-07 16:38:56 253

原创 亲子DIY机器人:从零组装ProtoBot到编程避障全记录

机器人教育正从专业实验室走进家庭场景,通过亲手组装一台可编程的小车,孩子能直观理解传感器、电机驱动与逻辑判断的协作原理。本文以ProtoBot为例,梳理了一套适合亲子协作的硬件选材方案与阶梯式编程路线:从LED点亮到超声波测距,再到条件分支避障,帮助初学者建立“感知—决策—行动”的完整认知闭环。结合常见故障排查经验,如跑偏校准、读数为零、电压跌落等问题,强调工程思维与调试方法的价值。无论是培养编程兴趣还是启蒙硬件知识,这类低成本、高参与度的DIY项目都值得尝试,让孩子在实践中触碰人工智能的雏形。

2026-11-07 16:28:28 21

原创 电子电路入门:从符号到电流的1毫米实操路径

电子电路基础并非单纯的知识学习,而是将抽象电路模型、物理电学原理与真实元器件行为三者实时对齐的工程能力。其核心在于建立‘电压-电流-器件响应’的具身认知,关键技术价值体现在故障定位效率、仪器操作直觉和设计容错能力上。典型应用场景包括LED驱动电路搭建、RC滤波器调试、运放放大器设计及面包板系统排障。本文聚焦大一新生高频卡点——如万用表误用、示波器接地噪声、电阻烧毁、电解电容反接等实操陷阱,以‘最小可行闭环’方法论,打通从KCL/KVL公式到真实电流流动的最后1毫米距离。

2026-11-07 16:03:12 126

原创 C++后端高并发服务器:epoll与Reactor模型及TCP排查速记

IO多路复用是后端服务同时管理大量网络连接的基础机制,其核心在于用事件驱动方式等待多个文件描述符就绪,避免为每个连接创建独立线程。epoll通过内核回调维护就绪事件,配合非阻塞IO与Reactor模型,可将连接接入、事件分发和业务处理解耦,从而支撑高并发服务器在连接数增长时保持较低唤醒与调度开销。该模式广泛应用于网关、即时通讯、游戏服和长连接推送等场景,但实际落地还需处理LT/ET选择、部分读写、TIME_WAIT/CLOSE_WAIT排查、粘包拆包与心跳保活等工程细节。围绕C++后端面试与项目实践,Day

2026-11-07 15:59:53 56

原创 正激变换器磁复位与变压器设计实战:从炸管到过EMI

开关电源设计中,正激变换器通过变压器直接传输能量,磁芯利用率高,但磁复位和占空比限制是核心挑战。磁复位方案如第三绕组、RCD钳位和有源钳位各有优劣,影响电压应力和效率。变压器设计需精确计算匝比、励磁电感和复位时间,避免磁芯饱和。合理设计可提升工业电源的可靠性和效率,适用于100W至500W场景。本文深入探讨正激拓扑的磁复位机制和变压器参数计算,分享实测中避免炸管和EMI问题的工程经验。

2026-11-07 15:40:20 30

原创 C8051F340 USB编程实战:枚举流程、中断收发与避坑指南

USB枚举是设备与主机通信的基础流程,涉及描述符配置、端点初始化和中断处理等核心机制。在嵌入式开发中,掌握USB枚举原理对固件调试至关重要,尤其对于集成USB控制器的MCU,能显著提升开发效率。C8051F340作为经典8051内核MCU,内置全速USB控制器,广泛应用于工控和教学场景。本文围绕C8051F340的USB编程实例,拆解从复位到SET_CONFIGURATION的枚举步骤,详解中断收发与上位机联调方法,并总结五个常见枚举失败原因及排查技巧,帮助开发者快速实现稳定USB通信。

2026-11-07 15:38:15 60

原创 功能安全实战解析:ISO 26262方法论与软件组件鉴定报告

功能安全是汽车电子系统设计中的核心概念,它并不保证系统永不故障,而是确保故障发生后后果可控。ISO 26262作为汽车功能安全的国际标准,通过危害分析与风险评估(HARA)确定ASIL等级,并针对系统性失效与随机硬件失效分别采取流程约束、诊断覆盖和安全机制等措施。随着软件定义汽车与智能驾驶等级提升,功能安全已成为行业准入门槛。在实际开发中,成熟软件组件的复用常涉及软件组件鉴定报告,它利用使用历史论证组件安全性,是ISO 26262中一条务实的合规路径。结合实战经验,深入解析功能安全方法论与软件组件鉴定的关键

2026-11-07 15:32:25 25

原创 CY8CMBR3116+CT1642电容触摸驱动时序设计原理

电容式触摸传感本质是基于电荷转移(Charge Transfer)的物理测量过程,其可靠性不取决于算法复杂度,而取决于MCU能否在纳秒至微秒级时间窗内精确协同前端传感器。CT1642作为专用电荷重分配型前端,提供确定性128μs转换周期与硬件自动四步时序,但需与MCU指令周期硬匹配;CY8CMBR3116虽具可编程模拟资源,却受限于C51低主频与弱驱动能力,必须通过寄存器级GPIO模拟、_naked函数、精确NOP延时及_at_地址定位,实现对CONV触发、BUSY等待、数据采样等关键节点的物理层可控。该方

2026-11-07 15:26:41 72

原创 BusyBox手工构建最小可启动Linux根文件系统

在嵌入式Linux中,根文件系统是内核启动后挂载的第一层用户态目录树,决定init进程、设备节点和基础命令能否运行。其原理是通过交叉编译BusyBox生成单一多命令二进制,配合inittab、rcS、mdev和必要的动态库、设备节点,构建最小可启动环境;再以ext4镜像或initramfs打包交付。相比完整发行版,这种方案体积更小、启动链路更短、可控性更高,便于定位Kernel panic: No working init found等启动问题。它适用于开发板Bring-up、QEMU验证、产品极致裁剪和定

2026-11-07 15:25:09 171

原创 asn1c v0.9.29 实战指南:ASN.1 到 C 的确定性编解码与 PER 性能优化

ASN.1 是电信、电力、工业控制等领域协议定义的核心抽象语法,其价值在于跨平台、跨语言的结构化数据描述能力;它本身不规定编码规则或内存布局,需通过编解码器映射为具体运行时结构。asn1c 作为成熟工业级工具,实现了 ASN.1 语义到 C 语言的确定性内存映射,支持 BER/DER/PER 等多种编码规则,尤其在嵌入式实时场景中,PER 编码可实现体积压缩 83%、解码提速 4 倍。其生成代码零依赖 libc、支持静态内存池、可裁剪线程安全机制,专为裸机、RTOS 和协议栈底层设计。本文聚焦 asn1c

2026-11-07 15:21:18 30

原创 MFC+GDI二维绘图工具源码解析:直线圆填充与双缓冲

在Windows桌面开发中,C++图形绘制常依赖MFC文档视图框架与GDI绘图接口。其核心原理是通过CDC逐像素绘制,结合Bresenham直线、中点画圆、扫描线填充等算法生成二维图元,并借助双缓冲降低拖拽预览闪烁。这类实现的技术价值在于将图形对象、命中测试、序列化与渲染解耦,便于课程实验、算法对比和二次开发。典型应用覆盖计算机图形学课设、绘图工具原型与算法可视化。围绕一份可编译的MFC+GDI二维绘图源码,可进一步拆解工程结构、像素级算法、交互渲染链路以及GDI资源泄漏排查,并延伸到选择、拖拽与撤销等编辑

2026-11-07 14:55:59 165

原创 Poco C++事件系统:无moc、线程安全、类型安全的信号与槽替代方案

信号与槽是GUI和模块解耦的核心设计模式,其本质是一种运行时发布-订阅机制。基于观察者模式,它通过回调注册与事件分发实现松耦合通信,核心价值在于解耦组件、支持异步协作与生命周期感知。在非Qt场景下,裸std::function易引发悬空指针,而Poco库的Delegate与NotificationCenter组合提供了工业级替代:Delegate以模板+weak_ptr保障类型安全与对象存活检查,NotificationCenter通过FastMutex实现线程安全的字符串命名广播。该方案无需元对象编译器(

2026-11-07 14:51:14 46

原创 时序电路设计核心指南:触发器、计数器与状态机实验全解析

时序逻辑是数字电路的核心,其输出不仅取决于当前输入,还依赖电路的历史状态。触发器作为存储一位信息的基础单元,通过时钟边沿采样实现状态记忆;计数器与分频器则基于触发器构建,完成多比特数据的组织与频率变换;有限状态机进一步将状态转移抽象为控制流程,是复杂逻辑设计的骨架。掌握这些模块的原理与Verilog实现,能有效提升数字系统设计的可靠性。在FPGA开发与实验教学中,Vivado工具链贯穿设计输入、仿真验证到综合实现的全流程,理解时序约束与复位策略对工程实践至关重要。本文梳理从触发器到状态机的知识地图,助力读者

2026-11-07 14:45:57 72

原创 定制多连接器线束方案:从选型到量产的关键工程实践

线束是电子设备中能量与信号传输的核心载体,其可靠性直接决定整机性能。在工业设备、自动化产线等场景中,接口数量多、空间受限、环境复杂,通用成品线往往无法满足防护和抗干扰要求,此时定制化多连接器线束方案便成为从实验室走向量产的分水岭。定制线束设计需先明确连接器选型与导线匹配,再通过压接、屏蔽接地、尾端处理等工艺保证机械与电气性能,最后以导通测试、耐压测试和机械可靠性测试验证质量。合理的定制线束不仅能提升装配效率和可维护性,还能降低后期故障率,是机电一体化产品实现工程化落地的关键环节。

2026-11-07 14:40:15 24

原创 自动驾驶技术栈拆解:算法、系统、软件与芯片的协同与实践

自动驾驶是一个庞大而精密的系统工程,涉及感知、决策、控制、操作系统、中间件、仿真平台与高性能芯片等多层技术栈。理解这些模块如何分工协作,比单独掌握某一项算法或工具更为重要。从嵌入式开发视角出发,STM32等MCU在底层控制中扮演着关键角色,而SPI、DMA等基础通信机制则是保障数据实时传输的核心。通过仿真工具Carla、CarSim与虚拟化环境,开发者可以在实车测试前高效验证算法逻辑。从概念到原理,从技术价值到应用场景,本文带你梳理自动驾驶从芯片到上层的完整链路,帮助工程实践者建立系统级认知,少走弯路。

2026-11-07 14:14:55 240

原创 Qt+VS2019手写MC协议实现三菱PLC通讯

MC协议是三菱FX/Q系列PLC原生支持的工业通信协议,其核心在于严格遵循3E帧格式、字节序规则与CRC校验机制。相比Modbus等通用协议,MC协议无需额外硬件模块,直接支持D/M/Y寄存器混合寻址与精准错误码反馈,显著提升控制指令的实时性与调试效率。在Qt与VS2019联合开发环境下,通过QSerialPort(串口)和QTcpSocket(以太网)双通道抽象、状态机驱动的连接管理、小端序地址构造及响应帧解析,可构建高鲁棒性的轻量级PLC通讯模块。该方案特别适用于高校课程设计、实训平台及无OPC UA条

2026-11-07 14:14:23 170

原创 定制线缆设计与制造全攻略:从选型计算到测试验收

在智能硬件、IoT与工控产品开发中,连接硬件即定制线缆与线束组件,是决定设备长期稳定性的关键。设计需从电流与电压降倒推AWG线径,兼顾连接器选型、屏蔽接地及应力释放。工艺实现上,压接与焊接的合理选择直接影响良率;测试验证则需覆盖导通、绝缘、拉力、弯折及环境适应性。掌握从需求拆解到量产验收的完整方法论,能有效规避接触电阻漂移、间歇断路等隐性故障。系统梳理定制线缆从选型计算、工艺实现到测试验收的实战经验,为智能硬件与工控产品提供可落地的连接硬件解决方案。

2026-11-07 13:49:23 35

原创 语音音乐音频模型工程落地:唤醒、TTS、音源解析与硬件链路实践

语音唤醒、语音合成与音频播放是智能设备中高频出现的基础能力,其核心在于模型推理与硬件链路的协同。以语音唤醒为例,基于ONNX Runtime的轻量模型通过16kHz采样、帧级平滑与INT8量化,可在低功耗设备上实现毫秒级响应;而TTS语音包制作则依赖声音克隆与音色嵌入,满足离线播报需求。在音乐场景中,音源解析模块需适配多平台接口并处理缓存与失效切换,跨平台播放则涉及音频焦点、采样率转换与解码器选型。这些技术共同支撑了语音对讲、音乐播放器与监控终端等应用。本文围绕onnx-wakeword、multitts语

2026-11-07 13:37:53 61

原创 单片机光伏电量检测系统:采样校准与累计存储

电能计量与功率积分是嵌入式采集中的基础问题,核心在于对电压、电流进行同步采样,并由单片机完成ADC转换、瞬时功率计算与时间积分,从而得到可追溯的累计发电量。采样链路中的分压比、分流电阻、基准源温漂和零点漂移会直接影响精度,工程上需通过两点标定、死区处理、双备份EEPROM与CRC校验提升长期稳定性。这类方法适用于光伏发电监测、能耗采集与户外数据记录等场景。围绕基于单片机的光伏电量检测系统,从硬件采样、校准策略到掉电存储与现场排查展开工程化设计。

2026-11-07 13:36:00 53

原创 瑞芯微开发者大会现场观察:AIoT平台与设备树调试避坑指南

在嵌入式Linux与AIoT产品开发中,设备树(DTS)是描述硬件资源、驱动适配的核心机制,调试串口则是定位启动异常的关键通道,而固件烧录更是每个开发者绕不开的环节。理解三者原理,能显著降低项目落地周期中的踩坑概率。无论是边缘计算、工业控制,还是轻量视觉终端,硬件平台的选择往往取决于开发者对工具链的熟悉程度。瑞芯微RK3568、RV1106等芯片凭借均衡的算力与生态配套,成为众多AIoT方案的现实载体。本文结合瑞芯微开发者大会现场500款产品展示,从设备树层次分析、调试串口联动配置到刷机恢复流程,梳理嵌入式

2026-11-07 13:25:56 19

原创 Qt计算器开发:状态机、输入验证与浮点精度实战

计算器看似简单,实则是GUI事件驱动系统的核心范例,涉及有限状态机建模、用户输入验证和浮点数精度控制三大基础技术。其本质是将按键事件映射为状态流转,通过QStateMachine实现语义清晰的状态管理;利用QValidator在输入源头拦截非法字符,避免运行时异常;针对double类型固有的IEEE 754精度缺陷,需结合qRound64()十进制舍入与显示层/计算层分离策略,保障数值一致性。这些技术广泛应用于嵌入式HMI、工业控制界面及教育实验平台等需要高可靠交互的Qt项目中。

2026-11-07 13:19:55 59

原创 蓝牙协议栈本质:BT Controller与BT Host的协作流水线

蓝牙协议栈不是抽象分层模型,而是由BT Controller(硬件执行单元)和BT Host(软件调度中心)通过HCI接口协同工作的工程化流水线。其核心原理在于职责分离与标准化交互:Controller专注物理层射频、链路控制与时序精确执行;Host负责服务发现、逻辑信道管理与应用适配;HCI作为‘工单系统’确保指令与事件可靠传递。这种架构带来高复用性与跨平台兼容性,广泛应用于hc05模块调试、ESP32S3蓝牙开发、Android蓝牙栈移植及TWS耳机音频传输等场景。理解BT Controller与BT

2026-11-07 13:19:18 36

原创 MIPS汇编PENO子程序实战:调用约定、寄存器与栈帧调试

子程序调用约定是汇编语言把一段可执行代码封装为可复用功能模块的基础机制。其原理围绕参数传递、返回值回传、返回地址保护和寄存器保存责任展开:调用方通过$a0等寄存器传入参数,被调用方用$v0返回结果,jal写入$ra,嵌套调用时需借助栈帧保存现场,临时寄存器与保存寄存器的分工决定了调用方状态是否会被污染。理解这套机制的技术价值在于让代码从“单次跑通”走向“可反复调用、可组合、可调试”,在嵌入式底层、系统软件和编译原理实践中都直接相关。Mars模拟器下的MIPS汇编PENO素数判定实验正是典型场景:用试除法实现

2026-11-07 13:02:59 106

原创 STM32 OLED实时调试面板:从U8g2驱动到波形显示实战

在嵌入式系统开发中,串口日志虽然能输出详细数据,但面对多变量观察、趋势分析和现场无电脑的场景,其局限性愈发明显。OLED微型显示屏凭借低功耗、高响应和直接板载的优势,成为构建实时调试面板的理想载体。通过U8g2图形库快速驱动SSD1306控制器,利用变量注册表统一管理显示项,结合环形缓冲保存历史数据并绘制波形,即可在不占用主循环过多资源的前提下,实现5~20Hz稳定刷新。无论是PID调参、传感器监测还是状态机调试,这种面板都提供了直观、可冻结回放的调试体验。本文从硬件接线、软件架构到踩坑排查,给出了完整的工

2026-11-07 12:58:08 11

原创 无依赖C语言数值计算源码:从高斯消元到RK4的工程复用指南

数值计算是工程软件中把连续数学问题转化为可执行程序的基础能力,核心涉及线性方程组求解、插值拟合与常微分方程初值问题。其原理是在有限精度浮点运算下,通过矩阵消元、迭代逼近、分段插值和离散步进控制误差。技术价值在于无第三方依赖、单文件可编译、模块可裁剪,便于在资源受限环境快速验证算法。典型场景包括数据采集设备现场曲线拟合、课程设计代码复现、嵌入式C模块移植。一套教材配套C语言数值计算源码以算法分文件组织,覆盖高斯消元、三对角追赶法、SOR迭代、三次样条、最小二乘和龙格-库塔,gcc加-lm即可运行,可作为工程复

2026-11-07 12:30:03 159

原创 74LS181 8位运算器实验:控制字、进位链与时序对齐

在计算机组成原理中,ALU是理解指令执行与数据运算的基础部件。以74LS181位片ALU为例,4位数据通路通过进位输入CN与进位输出CN+4级联,两片即可扩展为8位运算器,但串行进位会使高位结果依赖低位进位,控制字S3~S0、M、CN则决定算术/逻辑功能与最低位进位。其技术价值在于用可观察的位片结构讲清加法器、补码减法、标志位CF/ZF/SF与总线分时复用。实验与FPGA/数字系统调试中,常见问题并非功能码本身,而是进位链传播、三态门使能与74LS273锁存沿未对齐。围绕8位运算器实验,重点应落到控制字、进

2026-11-07 12:10:43 92

原创 Colibri:纯C实现的MoE推理引擎,专为边缘CPU优化

混合专家模型(MoE)凭借稀疏激活特性显著提升模型容量与效率,但其动态路由、专家权重碎片化加载及并发执行瓶颈,使传统Python或图编译型推理引擎难以高效支持。Colibri以C11语言重构MoE推理栈,通过零开销抽象、确定性内存布局与原生线程控制,实现门控计算、专家缓存与无锁并发执行的深度协同。它不依赖GPU或复杂运行时,可在x86/ARM CPU上直接部署,兼顾float32精度与低延迟,特别适用于嵌入式设备、工控机及Windows边缘场景。本文详解其MoE原生架构设计与C级性能优化实践。

2026-11-07 12:09:36 53

原创 134.2K低频RFID读写器通过SECS协议与半导体设备通信的完整指南

RFID(射频识别)技术通过射频信号实现非接触式数据采集,其工作原理基于电磁耦合或反向散射,在工业自动化中用于物体身份识别与追踪。低频134.2K RFID凭借抗金属干扰强、读距稳定、边界清晰等技术价值,特别适合半导体制造中晶圆载具、料盒等金属密集环境的在位检测。典型应用场景包括产线设备集成、载具身份核对与流程控制。然而,要实现可靠识别并与上层系统高效协同,需解决读写器与设备间的通信协议对接问题。SECS协议作为半导体设备通信标准,通过标准化消息体系确保数据准确上报。本文详细阐述134.2K低频读写器与读写

2026-11-07 12:08:39 226

原创 Cadence从入门到仿真全流程:原理图、PCB与PSpice实战避坑指南

电子设计自动化(EDA)是硬件开发的核心技术,通过原理图设计、PCB布局布线和电路仿真实现从概念到产品的完整链路。其原理在于将电路逻辑转化为物理实现,并借助仿真验证功能正确性,从而降低试错成本、提升设计可靠性。在通信、消费电子、工业控制等领域,掌握EDA工具链的协同工作方式至关重要。Cadence作为主流EDA平台,涵盖OrCAD原理图、Allegro PCB和PSpice仿真,但初学者常因工具孤岛式学习而陷入无效培训。本文围绕完整项目主线,拆解从建库、网表输出到布局布线、仿真收敛的工程逻辑,帮助读者建立可

2026-11-07 11:58:54 52

原创 STM32F405 MPU6050 DMP姿态解算:四元数转欧拉角与I2C避坑

在嵌入式姿态检测中,陀螺仪与加速度计融合是获取roll、pitch、yaw的基础方案,互补滤波和卡尔曼滤波虽常见,却常受参数整定、yaw漂移和实时性困扰。MPU6050内置DMP可将六轴数据在芯片内解算为Q30四元数,主控通过I2C按节拍读取FIFO,再转换为欧拉角,从而把复杂姿态融合从MCU侧下沉到传感器侧。其技术价值在于降低浮点运算与调参成本,提升输出节拍稳定性,适合无人机、云台、机器人和可穿戴设备等场景。围绕STM32F405与HAL库,工程落地还需关注DMP固件加载、I2C钩子、方向矩阵、FIFO溢

2026-11-07 11:55:56 158

原创 自动驾驶技术栈详解:算法、系统、软件与芯片的协同与实战

自动驾驶系统是一个高度耦合的实时系统,算法、系统、软件与芯片四层相互咬合,任何单一维度的优化都无法支撑整车级可靠性。理解感知、预测、规划控制等算法模块的分工,只是入门的起点;真正决定量产落地能力的是操作系统调度、仿真验证、数据闭环、嵌入式驱动以及芯片算力释放等底层工程环节。从BEV感知到ROS 2中间件,从模型量化到SPI+DMA通信,每个环节都隐藏着影响系统时延与稳定性的关键细节。在自动驾驶开发中,模型部署、仿真测试、嵌入式平台选型与调试,都是实际项目中的高频场景。本文从工程实践视角,系统梳理这四层技术栈

2026-11-07 11:50:53 44

原创 电阻电容电感选型避坑:非理想特性、参数降额与PCB布局实战

电阻、电容、电感是电路设计中最基础的无源元件,但真实器件并非理想模型:电阻存在功率降额与温漂,电容受ESR、自谐振频率和直流偏压影响,电感则会因饱和电流与漏磁改变行为。理解这些非理想特性与寄生参数,是提升电源完整性、去耦效果和采样精度的基础。它们广泛出现在电源转换、滤波、限流、ADC采样和高速数字电路等场景,也直接决定PCB布局中器件位置、回流路径与散热余量。围绕选型检查、参数手册条件、常见故障排查链路展开工程化梳理,可帮助硬件工程师把课本符号还原为可落地、可验证的真实器件设计。

2026-11-07 11:39:41 60

原创 WSL2桥接网络固定IP连接开发板并保持上网

在虚拟化网络配置中,NAT模式通过地址转换提供隔离,但也让WSL2与开发板处于不同网段;桥接模式则把虚拟交换机绑定到对板物理网卡,使WSL2成为同一二层网络中的真实节点。配合Windows Internet连接共享做二次转发,可在固定IP的前提下兼顾开发板互通与外网访问。其技术价值在于地址稳定、双向通信可靠,并减少端口转发的维护成本,适合ARM开发板联调、交叉编译、NFS/TFTP/SSH及adb调试等嵌入式Linux场景。围绕WSL2桥接网络固定IP连接开发板并保持上网,地址规划、共享配置、DNS路由与故

2026-11-07 11:38:53 71

原创 基于Graphics View框架的开机动画实现与优化实践

在嵌入式HMI和智能终端开发中,开机动画常面临资源受限、启动慢、画面闪烁等挑战。Graphics View框架通过场景图(QGraphicsScene)与图元(QGraphicsItem)的分层管理,将渲染与逻辑解耦,支持高效的矢量绘制与属性动画。其核心原理在于利用BSP索引和缓存机制提升渲染性能,同时通过时间轴驱动实现多元素协同动画。技术价值体现在轻量、可控、易扩展,尤其适合中高端HMI场景。应用场景包括工业控制面板、智能终端启动界面等。本文围绕Graphics View框架创建开机动画,详细解析图元设计

2026-11-07 11:34:38 43

原创 U-boot O=编译输出目录:树外构建机制与实践

在嵌入式引导程序开发中,树外构建(out-of-tree build)用于把源码树与编译产物物理隔离,是 Makefile/Kbuild 体系里常见的基础工程实践。其原理是顶层 Makefile 识别命令行 O= 或环境变量 KBUILD_OUTPUT,创建并固化为绝对路径的输出目录,再通过二次 make 接力,借助 srctree、objtree 与 VPATH 在输出目录中定位源码和生成物。技术价值在于保持源码树干净、隔离多套配置、降低清理与增量对比成本。应用场景覆盖多板卡并行编译、交叉工具链切换、CI

2026-11-07 11:30:32 127

原创 CStatic滚动字幕控件:MFC定时器与GDI双缓冲防闪烁实现

静态控件子类化是MFC界面开发中接管系统控件绘制能力的通用手段:派生类响应OnPaint完成自绘,配合OnTimer推进滚动偏移,再用GDI双缓冲将整帧内容一次性BitBlt到窗口,可显著降低闪烁与残影。其技术价值在于不依赖第三方库、资源占用可控、绘制链路可调试,适合工控上位机、检测设备状态栏、工位提示和告警信息等轻量滚动字幕场景。实现时需关注定时器启停、文本测量、IDC_STATIC保留ID以及GDI句柄泄漏等工程细节;围绕CStatic派生滚动字幕控件,从工程骨架、绘制链路到常见避坑与二次开发展开落地说

2026-11-07 11:25:36 58

原创 Colibri:纯C实现的轻量级MoE推理引擎

MoE(Mixture of Experts)是当前大模型提升参数效率与推理性能的核心架构,其原理在于动态激活子网络以降低计算开销。技术价值体现在显存可控、低延迟、跨平台确定性执行,尤其适合边缘部署与教学验证。典型应用场景包括本地运行Gemma-4-26B等前沿MoE模型、工业PLC嵌入式集成、算法复现及Windows无Python环境下的快速验证。本文聚焦于Colibri这一纯C语言实现的MoE推理引擎,深入解析其内存池管理、专家懒加载、top-k路由优化与Windows原生CUDA集成等关键技术细节,为

2026-11-07 11:21:10 43

原创 嵌入式Linux下AP3216C I2C驱动寄存器读取与排错

I2C 是嵌入式 Linux 中连接传感器、EEPROM 等从设备的常用总线,核心在于主从地址寻址、寄存器指针与读写事务时序。理解七位地址、Repeated START、连续读和有效位掩码后,才能把总线上的原始字节稳定转换为可用的物理量。对传感器驱动开发而言,这直接决定数据采集的可靠性与排错效率,也广泛用于环境感知、接近检测和光照采集等场景。围绕 AP3216C 三合一传感器,从 i2cdetect/i2cget/i2ctransfer 命令行探路,到内核 i2c_smbus_* 与 i2c_transfe

2026-11-07 11:16:32 164

原创 colibri端侧推理引擎:从ONNX到嵌入式部署的实战指南

端侧推理引擎是边缘计算设备运行深度学习模型的核心组件,其性能直接决定AI应用在嵌入式环境中的可用性。与通用框架追求算子全覆盖不同,轻量级推理引擎更注重二进制体积、内存占用和特定硬件上的执行效率。在嵌入式Linux平台上,模型部署常面临带宽受限、算子碎片化、交叉编译适配等挑战,而通过算子融合、常量折叠和内存复用等计算图优化技术,可以大幅降低运行开销。INT8量化进一步压缩模型体积与访存流量,配合校准策略与混合精度回退,能够在保证精度的同时发挥硬件加速指令集潜力。本文以colibri推理引擎为例,从架构设计、算

2026-11-07 11:11:15 64

空空如也

空空如也

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

TA关注的人

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