链式中断控制器驱动程序编写_linear方式

Posted 韦东山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链式中断控制器驱动程序编写_linear方式相关的知识,希望对你有一定的参考价值。

链式中断控制器驱动程序编写_linear方式


参考资料:

  • linux kernel的中断子系统之(七):GIC代码分析

  • Linux 4.9.88内核源码

    • Linux-4.9.88\\drivers\\gpio\\gpio-mxc.c
    • Linux-4.9.88\\arch\\arm\\boot\\dts\\imx6ull.dtsi
  • Linux 5.4内核源码

    • Linux-5.4\\drivers\\pinctrl\\stm32\\pinctrl-stm32mp157.c
    • Linux-5.4\\drivers\\irqchip\\irq-stm32-exti.c
    • Linux-5.4\\arch\\arm\\boot\\dts\\stm32mp151.dtsi
  • 本节视频源码在GIT仓库里

    doc_and_source_for_drivers\\
    	IMX6ULL\\source\\08_Interrupt\\
    		05_virtual_int_controller_linear_ok
      	
    doc_and_source_for_drivers\\
    	STM32MP157\\source\\A7\\08_Interrupt\\
    		05_virtual_int_controller_linear_ok
    

1. 两种方式的对比

linear、legacy方式,都是用来编写链式中断控制器驱动程序,它们的关系如下表所示。

legacylinear
函数irq_domain_add_legacyirq_domain_add_linear
irq_desc一次性分配完用到再分配
(hwirq,virq)domain->linear_revmap[hwirq] = irq_data->irq;同左边

2. 编程

3. 上机实验

跟上节视频操作完全一样,参考《16_legacy方式代码的上机实验.md》

以上是关于链式中断控制器驱动程序编写_linear方式的主要内容,如果未能解决你的问题,请参考以下文章

两类中断控制器处理流程_链式和层级

Linear regression with one variable算法实例讲解(绘制图像,cost_Function ,Gradient Desent, 拟合曲线, 轮廓图绘制)_矩阵操作(代码片

层级中断控制器驱动程序编写

非常好!!!Linux源代码阅读——中断

一个简单的时间片轮转内核代码的分析(课程作业)

虚拟化技术基础原理