
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
对ADC模拟-数字转换器进行详细讲解,包括逐次逼近型ADC、ADC基本结构、输入通道、转化模式、触发控制、数据对齐、转换时间、校准、ADC外围电路。同时对ADC的相关结构体和API函数进行介绍,以及ADC单通道和多通道实验

万文带你认识stm32f103的TIM定时器,涵盖通用、普通、高级定时器各部分介绍(触发控制单位、输入捕获单元、输出比较单元、CNT计数器、ARR、PSC灯),并讲解基本使用:包括结构体介绍和基本常用函数介绍。

嵌入式开发中的 FreeRTOS,说明了同步(任务先后顺序依赖)与互斥(任务资源独占)的概念、实现方式及潜在问题。通过模拟报表书写、上厕所、共享串口打印等场景,深入剖析了忙等待、锁机制、任务优先级抢占等现象,并对比展示了队列、事件组、信号量、互斥量与任务通知等同步/互斥机制的特点和适用场景

本文系统梳理了STM32F1系列微控制器中的FLASH存储器结构及其工作机制,重点介绍了程序存储器、系统存储器和选项字节的布局与作用。结合官方手册,详细解析了FPEC(FLASH程序/擦除控制器)的寄存器配置,阐述了写保护机制、页擦除流程和编程操作的具体步骤。通过图示与流程讲解,帮助读者深入理解FLASH的擦写原理及其在嵌入式开发中的实际应用

这篇文档系统介绍了 STM32 的 PWR(电源控制)模块,内容涵盖电源框图、PVD(可编程电压检测器)配置、中断处理流程,以及睡眠、停止、待机三种低功耗模式的原理与实现方法。通过图文并茂的方式,详细讲解了各模式下的寄存器配置要点,并配有完整的示例代码,便于读者快速上手与应用。适用于需要优化系统功耗管理的 STM32 嵌入式开发者,具有较强的实用价值与参考意义。

本文以Linux 4.9.88内核为基础,系统解析了通用中断控制器(GIC)的中断处理与初始化机制。介绍了一级和多级中断控制器的处理流程,包括中断号映射(hwirq与virq)和中断服务函数的调用。梳理了GIC驱动的关键结构体与核心函数,阐述了GIC的功能及其内核表示方法。以设备树为线索,详细剖析了GIC初始化过程,解读了`IRQCHIP_DECLARE`宏及其如何与设备树节点匹配并触发初始化。通

本文详细解析了PCIe控制器的地址空间划分、寄存器配置及其在主机与PCIe设备之间通信中的核心作用。从两个主要的地址空间(内部寄存器和远程设备)入手,分析了其地址映射机制和分区设计,并解释了如何通过Region映射访问外部设备的配置空间和内存空间。结合寄存器功能,本文介绍了如何通过地址转换寄存器和描述符寄存器生成TLP,实现主机对PCIe设备的精确操作。此外,还通过具体示例演示了配置空间和内存/I

我又回来了,前阵子忙着期末考试的东西,也是快半个月没更新了,刚好前几天报名了博客之星的评选,也很幸运的入围了,也借此机会来回顾一下关于2024年的个人成长、创作经历等。

本文主要讲解如何去编写Pincontrolle子系统的驱动程序,介绍编写时所需要的相关辅助函数(for_each_child_of_node、of_get_child_coun、of_find_property、of_property_read_u32、of_property_read_u32_index等);以及编写对应的client端的驱动程序去使用Pinctrl;同时介绍相关调试技巧。

主要讲解作为使用者来说去使用pinctrl,其相关驱动程序是如何去进行获取pinctrl信息,对设备树中的Pinctrl的client端设备树节点进行解析,将引脚转为map,再转为setting存储起来,去进行使用,也就是分析驱动是如何去配置、复用引脚的。








