- 博客(27)
- 收藏
- 关注
原创 【LED子系统】02_Linux内核之LED子系统启动流程详解
本文基于 RK3506 平台,详细解析 GPIO LED 驱动的设备树配置、内核启动流程,以及如何新增 LED 设备。
2025-11-23 11:42:44
790
原创 【LED子系统】01_Linux内核之LED子系统框架
本文深入解析Linux内核中的LED子系统框架,该系统通过分层结构实现LED设备的标准化管理。文章宏观上从硬件驱动层、核心层到用户层详细阐述了各层功能。
2025-11-21 16:52:02
986
原创 【Zephyr存储专题】17_Flash坏块管理与Littlefs处理
当前zephyr没有坏块记录与标记功能,仅Linux的U-boot阶段上提供上相关查询接口,故需完善这部分驱动并反馈给LIttleFS文件系统实现坏块的规避与存储地址重定向。
2025-11-21 15:30:58
136
原创 【Zephyr存储专题】16_内存泄露检测可视化脚本自动化
本文以内存泄露检测可视化为例,向使用者展示了AI搭配脚本实现自动化和可视化的一种开发方式。
2025-10-18 16:48:28
628
原创 【Zephyr电源与功耗专题】15_功耗优化测试工具与手段
在嵌入式系统开发中,功耗优化是至关重要的一环,特别是对于可穿戴设备和物联网设备。本文介绍基于Zephyr RTOS的功耗优化测试方法
2025-10-17 14:32:20
1318
原创 【Zephyr电源与功耗专题】14_BMS电池管理算法(三重验证机制实现高精度电量估算)
本文深入分析了一种基于三重验证机制的智能电池(BMS)管理算法,这种算法设计在嵌入式系统中是一个相对完善的电池电量管理方案,平衡了精度、实时性和计算复杂度,为类似应用提供了有价值的参考
2025-09-14 20:18:54
914
2
原创 【Zephyr电源与功耗专题】13_PMU电源驱动介绍
本文介绍的PMU芯片包含2路DCDC和6路LDO,在Zephyr实时操作系统下实现了完整的电源管理解决方案。
2025-09-14 17:29:08
750
原创 【Zephyr存储专题】11_手撸内存泄露监测算法
在嵌入式系统开发中,内存泄漏是一个常见且难以调试的问题。特别是在资源受限的物联网设备中,本文将介绍一种轻量级的内存泄露检测算法,专为RTOS环境设计,填补业界空白。
2025-08-30 14:41:17
1304
1
原创 【Zephyr调试专题】10_Ztest测试系统
在嵌入式开发中,Flash存储器的可靠性直接关系到系统稳定性。本文将通过一个基于Zephyr RTOS的NAND Flash测试案例,展示如何利用ztest框架进行全面的存储驱动验证。
2025-08-19 09:07:11
803
原创 【Zephyr驱动专题】04_从零教你开发芯片级ADC驱动(驱动篇)
完成设备树的编写与YAML的配置后,本文将详细介绍如何在Zephyr RTOS中编写芯片级的ADC驱动,包括驱动架构设计、API实现、以及实际应用。
2025-08-12 17:47:56
1128
原创 【Zephyr驱动专题】03_从零教你开发芯片级ADC驱动(DTS与YAML篇)
本文从实际应用角度出发,深入剖析ADC驱动开发相关设备树配置要点和YAML绑定定义规范。
2025-08-08 22:24:16
965
原创 【Zephyr驱动专题】02_从零教你开发芯片级ADC驱动(HAL层篇)
本文详细记录了Zephyr下ADC驱动开发中硬件抽象层(HAL)的设计与实现过程。HAL层作为连接底层硬件与上层驱动的重要桥梁,其设计质量直接影响驱动的稳定性和可移植性。
2025-08-08 00:00:21
1424
原创 【Zephyr驱动专题】01_从零教你开发芯片级ADC驱动(芯片寄存器篇)
本项目从零带领读者,从寄存器熟悉到HAL层函数封装、再到驱动编写、测试验证,逐步在Zephyr下实现芯片级的ADC驱动开发。
2025-08-05 23:56:55
455
原创 从脚开始!RK平台 pinctrl 机制与 GPIO/RMIO 查找和使用全攻略
Rockchip(RK)平台的 pinctrl 机制和 RMIO为引脚复用带来了极大的灵活性。本文将结合RK3506实际案例,教你如何从硬件原理图出发,查找和配置你需要的引脚功能。
2025-08-04 23:36:00
3435
原创 【Zephyr存储专题】08_NVS文件系统调试记录
本文记录使用内部Flash与外部NAND-Flash进行NVS文件系统操作时出现的BUG与调试情况。
2025-07-18 18:04:49
1113
原创 【Zephyr存储专题】07_SPI-Flash数据操作的非对齐与边界处理分析
Flash的页编程与块擦除带来了独特的挑战:由于操作并不是按bit进行操作的,那么数据不可能总是完美对齐页边界的,会产生不连续的内存碎片。这种现象可称为非对齐操作。本文将深入剖析NAND Flash的边界处理机制,并提供工业级解决方案。
2025-07-11 18:59:17
847
原创 【Zephyr存储专题】06_存储块设备驱动开发(Nand Flash)
本文介绍了基于Zephyr系统的NAND Flash驱动实现方案,重点阐述了Flash驱动模型的核心架构和关键API设计。
2025-07-09 22:58:27
1625
原创 【Zephyr驱动专题】05_深扒存储块设备寄存器(W25N04KV)
SPI NAND Flash凭借高容量、低成本、低功耗的优势,正逐步替代传统NOR Flash。本文以Winbond W25N04KV(4G-bit容量)为例,深入解析其硬件设计、寄存器配置及操作流程。
2025-07-08 23:21:10
1260
原创 【Zephyr驱动专题】02_MPU6050极简驱动设计(轮询模式)
本文介绍了基于Zephyr RTOS的MPU6050传感器驱动开发方法,通过设备树自动管理硬件资源,简化传统嵌入式开发流程
2025-07-03 23:15:48
847
原创 【Zephyr驱动专题】04_精准裁剪的PWM外设驱动开发
本文将详细介绍如何在Zephyr RTOS中为自研的芯片开发定制化的PWM驱动,重点展示其精简高效的驱动架构设计。
2025-07-02 16:54:56
1222
原创 【Zephyr驱动专题】01_深扒MPU6050陀螺仪寄存器
MPU6050作为最常用的6轴运动跟踪器件,其寄存器配置直接影响传感器性能和功能实现。本文将深入解析关键寄存器,并使用逻辑分析仪抓取信号进行分析。
2025-06-27 20:58:43
1322
原创 【Zephyr基础开发系列】03_设备树与设备树绑定(DTS)
本文介绍了Zephyr下DTS与绑定文件的关系,解析了构建文件的优先级,通过掌握设备树和绑定文件的正确使用方法,可以大幅提升Zephyr项目的硬件可移植性和维护效率。
2025-06-26 15:56:40
1377
原创 【Zephyr基础开发系列】02_Kconfig与条件编译
本文介绍了就Kconfig在Zephyr的基本用法,并用驱动Demo的形式展示了Kconfig与条件编译的灵活性。
2025-06-25 11:25:21
1608
原创 【Zephyr基础开发系列】01_Ubuntu搭建Zephyr环境
文章详细介绍了在Ubuntu 22.04上搭建Zephyr开发环境的步骤:包括安装3.20.5以上版本的Cmake、Python 3.10等依赖项,创建虚拟环境,通过west工具初始化工程并安装SDK,最后以QEMU仿真验证hello_world示例。
2025-06-10 23:29:24
740
原创 Android studio常见问题处理一 创建AVD手机模拟器时报错:HAXM is not installed的处理方法。
解决流程1.问题阐述:2.解决思路:3.实际解决步骤:1.问题阐述:安装好Android studio通常第一步就是安装对应的手机模拟器,这里便不再多说。主要是2.解决思路:3.实际解决步骤:
2025-06-07 11:21:37
4723
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅