-
概述
- IRQ驱动程序为中断配置、初始化和处理提供必要的配置参数和api。
驱动负责:
•配置服务请求的优先级号码
•用于初始化具有配置优先级和服务提供者(CPUx,DMA,其中x从0变化到可用核数)
•用于初始化具有配置优先级和服务提供者的通用服务请求节点的运行时api,可用于软件触发服务请求
•用于清除srn的服务请求标志的运行时api
•如果选择了CAT2,操作系统应该注意中断处理
- 配置预览
container:IrqGeneral 中包含中断的通用配置;
IrqOsekEnable 用于指定是否启用操作系统,选择true表示使用操作系统,同时允许用户配置CAT2类型中断,选择false表示不使用操作系统,且只能配置CAT1类型中断;
IrqGPT120Config 用于指定GPT120外设驱动的中断详细配置,本例中未使用GPT120外设中断;同理其余IrqXXXConfig都是用于指定具体外设中断的详细配置;
每一个外设中断的配置均包含3个container;
container:IrqXXXCatConfig 用于指定具体中断的类别,可选CAT1 或 CAT2;
container:IrqXXXPrioConfig 用于指定具体中断的优先级,取值范围是[0, 255],数值越大表示中断优先级越高;
container:IrqXXXTosConfig 用于指定具体中断有谁负责处理,DMA 或 CPU0~CPU5;
IrqQSPIConfig 用于指定QSPI外设驱动的中断详细配置;本例中只使用
了QSPI0外设,因此需要配置IrqQSPIConfig_0;下面3个图依次描述了 QSPI0中断的Cat配置,Prio配置和Tos配置;
container:CommonPublishedInformatica 中是软件自动生成的版本号默认值,用户无需修改,保持默认即可。
标签:优先级,container,中断,Irq,配置,EB,用于,驱动,外设 From: https://www.cnblogs.com/lance9527/p/17012433.html