Interrupt Pipeline系列文章大纲-CSDN博客
1 I-pipe介绍
1.1 I-pipe与Xenomai
1.2 I-pipe基本概念
1.3 拉取I-pipe代码
2 I-pipe对ARM64异常向量表的改造
2.1 ARM64中断机制
2.2 ARM64异常处理
2.3 el0_irq
2.3.1 el0_irq代码框架
2.3.2 kernel_entry 0 与kernel_exit 0
2.3.3 el0_irq_naked与enable_da_f
2.3.4 trace_hardirqs_off与trace_hardirqs_on
2.3.5 irq_handler
2.3.6 返回用户空间
2.4 el0_sync
2.5 el1_irq
2.5.1 el1_irq代码框架
2.5.2 kernel_entry 1与kernel_exit 1
2.5.3 irq_handler返回值
2.5.4 对CONFIG_PREEMPT的处理
2.6 el1_sync(无代码变化)
3 I-pipe启动过程
3.1 I-pipe四行启动代码
3.2 内核初始化(盘古开天地)
3.2.1 内核初始化的神话
3.2.2 从头 (Head)开始
3.2.3 从头初始化到身体
3.2.4 宇之内存的空分复用
3.2.5 宙之CPU的时分复用
3.2.6 盘古开天地start_kernel
3.3 第一行之hard_local_irq_disable()
3.3.1 Linux中断的使能与屏蔽
3.3.1.1 中断使能与屏蔽的三重关卡
3.3.1.2 第一重关卡IMR
3.3.1.3 第二重关卡中断控制器的使能bit
3.3.1.4 第三重关卡CPU core异常掩码标志
3.3.2 IPIPE对Linux中断使能与屏蔽的改造
3.3.2.1 第一重关卡IMR的改造
3.3.2.2 第二重关卡中断控制器的使能bit的改造
3.3.2.3 第三重关卡的改造
3.4 第二行之__ipipe_init_early() TODO....
点击查看系列文章 =》 Interrupt Pipeline系列文章大纲-CSDN博客
原创不易,需要大家多多鼓励!您的关注、点赞、收藏就是我的创作动力!