简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
24年总结 -- 共赴心中所向往的未来
我又回来了,前阵子忙着期末考试的东西,也是快半个月没更新了,刚好前几天报名了博客之星的评选,也很幸运的入围了,也借此机会来回顾一下关于2024年的个人成长、创作经历等。
Linux内核中IRQ Domain的结构、操作及映射机制详解
本文系统地介绍了Linux内核中IRQ(中断请求)Domain的基本概念、数据结构和使用方法。通过struct irq_domain结构体,内核管理HW interrupt ID和IRQ number之间的映射。不同映射类型如线性映射、树状映射和无映射,满足了各种硬件需求,适配从小型嵌入式系统到复杂的多级中断控制器架构。文中详细说明了irq_domain_ops回调函数、映射注册流程以及分配策略,
Pinctrl子系统中Pincontroller和client驱动程序的编写
本文主要讲解如何去编写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子系统中client端使用pinctrl过程的驱动分析
主要讲解作为使用者来说去使用pinctrl,其相关驱动程序是如何去进行获取pinctrl信息,对设备树中的Pinctrl的client端设备树节点进行解析,将引脚转为map,再转为setting存储起来,去进行使用,也就是分析驱动是如何去配置、复用引脚的。
到底了