logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解kmem_cache:从/proc/slabinfo数据看Linux内核对象缓存管理

本文深入解析Linux内核中的kmem_cache机制,通过分析/proc/slabinfo数据揭示slab分配器的工作原理。文章详细介绍了slab分配器的三级缓存架构、内存管理优化策略,以及如何利用slabinfo诊断内存泄漏和性能问题,为系统调优提供实用指南。

深入解析Linux内核netlink机制:实现高效用户与内核通信

本文深入解析了Linux内核中的netlink机制,这是一种实现用户空间与内核空间高效、全双工通信的核心技术。文章详细阐述了netlink的工作原理、地址与消息结构,并通过手把手的代码示例,展示了如何在用户空间和内核模块中分别创建socket、构造消息以及实现单播与多播通信。对于从事Linux网络编程、内核开发或系统工具开发的工程师而言,掌握netlink是打通用户态与内核态编程的关键。

Linux内核地址打印全指南:从虚拟地址到函数指针

本文详细解析了Linux内核中地址打印的多种格式说明符及其应用场景。针对虚拟地址、物理地址、函数指针等不同类型,深入介绍了%px、%pK、%pa、%pF、%pS等关键格式的用法、安全考量与调试技巧,并通过综合示例演示了如何在实际开发中正确使用printk进行内存和符号信息打印,以提升内核调试效率与安全性。

CAN-FD如何重塑嵌入式通信:以GD32C103与TJA1044的协同设计为例

本文以GD32C103微控制器与TJA1044收发器的协同设计为例,深入解析CAN-FD协议如何通过提升通信速率至5Mbps和扩展数据长度至64字节,重塑嵌入式通信系统。文章详细探讨了硬件设计要点、系统集成策略及故障恢复机制,为汽车电子和工业控制领域的高性能通信系统设计提供实用指导。

从零构建嵌入式AI后处理引擎:NMS的C++高效实现与性能调优

本文详细介绍了在嵌入式AI环境中从零构建高效NMS(非极大值抑制)后处理引擎的C++实现与性能调优方法。针对YOLO等目标检测模型在资源受限设备上的部署挑战,提供了内存管理、计算优化和多平台适配的实用技巧,显著提升边缘计算设备的实时处理能力。

#性能优化
嵌入式开发必备:ARM平台OpenSSL交叉编译避坑全记录(附Makefile修改技巧)

本文详细记录了在ARM嵌入式平台进行OpenSSL交叉编译的完整避坑指南。针对Cortex-A系列等常见架构,文章深入剖析了配置参数选择、Makefile关键修改技巧以及功能模块裁剪策略,帮助开发者高效解决编译错误、库体积优化及运行时稳定性问题,最终获得精简可用的安全通信库。

嵌入式音频接口实战指南:I2S、PDM与PCM/TDM的选型与应用

本文深入解析了嵌入式音频开发中I2S、PDM与PCM/TDM三大核心接口的实战应用与选型策略。文章从硬件连接、协议配置到调试避坑,系统对比了各接口在智能音箱、TWS耳机等场景下的优劣,为工程师选择最匹配的音频接口提供了清晰指南。

#嵌入式
解决macOS下IntelliJ IDEA 2024.1.1启动报错:CompileCommand与javaagent冲突分析

本文针对macOS系统下IntelliJ IDEA 2024.1.1版本启动时出现的CompileCommand与javaagent冲突报错,提供了深度分析与解决方案。核心原因是旧版配置文件残留了无效的-javaagent参数,导致JVM启动失败。文章详细指导用户定位并清理idea.vmoptions配置文件中的问题行,从而快速恢复IDE正常启动。

Windows/Linux双平台微信小程序.wxapkg文件一键解包工具集(含图形化工具与全平台脚本)

直接运行就能拆解微信小程序包的实用工具集合,包含wxappUnpacker核心程序和配套自动化脚本:Windows下用bingo.bat、Linux/macOS下用bingo.sh,一行命令启动解包流程。核心逻辑由wuWxapkg.js实现,配合wuJs.js、wuWxml.js、wuWxss.js、wuConfig.js、wuLib.js等模块分别处理JS逻辑、页面结构、样式表、配置文件和公共库

创意改造:将树莓派墨水屏相册升级为智能家居信息中枢

本文介绍如何将树莓派3B+与微雪7.5寸墨水屏结合的电子相册升级为智能家居信息中枢。通过Python编程和SPI接口控制,实现多数据源集成、低功耗刷新策略和优化信息排版,打造实用且节能的家庭信息显示终端。

#智能家居
    共 96 条
  • 1
  • 2
  • 3
  • 10
  • 请选择