自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Linux中断在驱动中使用(6)

1. request_irq//include/linux/interrupt.hstatic inline int __must_checkrequest_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev){ ...

2020-10-19 09:46:12 128

原创 Linux ARM中断后的处理(5)

在中断发生后,经历ARM通用的处理阶段//arch/arm/kernel/entry-armv.S/**注释:*宏CONFIG_MULTI_IRQ_HANDLER在.config中有定义,会将handle_arch_irq里的值赋值给pc去执行。*给handle_arch_irq请看后面的C语言阶段分析*//** Interrupt handling.*/ ....

2020-10-19 09:45:57 435

原创 Linux ARM中断控制器注册(4)

本文以S5PV210芯片为参照,S5PV210的中断控制器采用了ARM VIC(Vectored Interrupt Controller,PL192 ,ARM PrimeCell Vectored Interrupt Controller)。ARM VIC的驱动代码位于drivers/irqchip/irq-vic.c。首先介绍Linux中断框架中使用的一些数据结构。1. struct ...

2020-10-19 09:44:49 371

原创 Linux系统中断处理框架(3)

补充知识点:对于__init,__initdata和__exit、__exitdata这些宏定义的作用是告诉编译器将这些函数或者数据放入相应的section中,而在模块加载的阶段,ko文件中的代码和数据的加载区域是根据section来加载的。如果函数的定义中带有__init,那么这个函数的所有代码会被放入.init.text的section中,如果函数的定义中带有__initdata,那么函数...

2020-10-19 09:43:53 754

原创 Linux ARMv7架构通用中断流程(1)

一、 ARMv7 Cortex-A系列处理器寄存器组介绍及其功能介绍1. ARMv7 Cortex-A处理器一般共有37寄存器,其中包括:(1) 31个通用寄存器,包括PC(程序计数器)在内,都是32位的寄存器。 (2) 6个状态寄存器,都是32位的寄存器。2. ARMv7 Cortex-A系列处理器的模式 ARMv7 Cortex-A系列处理器共有7种处理器模式分...

2020-10-19 09:42:11 1558 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除