近期知识点总结
前言
前面了解熟悉了中断、平台总线、gpio、pinctrl、设备树 知识点蛮多的,前面了解后面遗忘,为加深理解,知识点穿插在一起,这里小结下
一、 知识点归档:平台总线-中断-gpio-pinctrl-设备树
RK3568-中断-触摸屏中断
RK3568中断-tasklet
Linux驱动-中断-共享队列
Linux驱动-中断-自定义工作队列
中断线程化
驱动-平台总线-platform设备注册platform驱动注册篇
驱动-平台总线-probe
驱动-设备树-基本语法
Linux-驱动-设备树实案例分析-中断
Linux驱动设备树-时钟篇
Linux驱动设备树-GPIO分析
Linux驱动设备树-pinctrl篇
驱动-设备树和驱动自动匹配
Linux驱动-设备树-获取节点属性of函数分析
驱动设备数-of函数-获取中断资源
驱动开发-开发工具-VsCode 提高生产效率_代码补全
二、知识点简介:平台总线-中断-gpio-pinctrl-设备树
RK3568-中断-触摸屏中断
-
了解了中断类型、中断触发类型、中断号IRQ、通过原理图查看触摸屏或者外设的 引脚标号如TP_INT_L_GPIO3_A5
-
常用中断函数 gpio_to_irq 、request_irq 请求中断、free_irq 释放中断
-
如何测试中断回调函数,在menuconfig 里面先去掉触摸屏中断,看原理图,引脚标号换算成int类型pin脚号 也是引脚标号,请求中断回调中断函数
-
再次强调下,GPIO引脚号和gpio_to_irq(GPIO_PIN) 这里的GPIO_PIN 本质就是一个东西。 函数里面需要整数类型而已,所以需要转换。
-
GPIO 编号换算成 PIN脚号RK 里面的换算方案:
GPIO pin 脚计算公式: pin = bank * 32 + number //bank 为组号, number 为小组编号
GPIO 小组编号计算公式: number = group * 8 + X
TP_INT_L_GPIO3_A5, 对应的计算过程如下所示
bank = 3; //GPIO3_A5=> 3, bank ∈ [0,4]
group = 0; //GPIO3_A5 => 0, group ∈ {(A=0), (B=1), (C=2), (D=3)}
X

最低0.47元/天 解锁文章
1117

被折叠的 条评论
为什么被折叠?



