FPGA / HPS / IRQ不确定性

时间:2018-10-12 08:35:14

标签: interrupt-handling device-tree

您好,ARM朋友, 我正在使用GNU / Linux 4.3.0-gda24fe1-dirty,Cortex-A9,armv7l,Arria10 SoC。 我对FPGA-IP UART内核(模块altera_uart.ko)的HPS IRQ编号有一些疑问。大概我必须使用其中4个IP。 我提供了一些有用的提示,摘录了您的帖子“在FPGA上访问串行设备时内核停顿”,问16年6月20日。 Arria10 HPS TechRefMan(a10_5v4,2017.07.22,10.3.12通用中断控制器)对我的FPGA / QSYS程序员报告的FPGA-IRQ编号为16/17/18/19表示:

    F2S_FPGA_IRQ16至F2S_FPGA_IRQ19的
  • GIC中断号 67 70

使用和安装的ALTERA驱动程序说:

  • ff300000.uartcore0:MMIO 0xff300000上的ttyAL0(irq = 37 ,base_baud = 3125000)是Altera UART

.....

  • ff300300.uartcore3:MMIO 0xff300300上的ttyAL3(irq = 40 ,base_baud = 3125000)是Altera UART

我的FPGA-IP UART DTR条目看起来像(仅第一个UART条目):

uart2: uartcore0@0xff300000 {
   compatible = "altr,uart-1.0";
   reg = <0xff300000 0x100>;
   interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>;
   clock-frequency = <50000000>;
   current-speed = <115200>;
   status = "okay";
}; 

我还研究了相关论文“ Cortex-A9 MPCore,修订版:r4p1,技术参考手册”,ARM通用中断控制器,体系结构版本1.0,体系结构规范”和“使用ARM的ALTERA,Quartus Prime 15.1的通用中断控制器”。 '。

但是在哪里我找不到清晰的定义

  • 如何选择IRQ号码
  • 软件模型对发生的硬件中断做出反应
  • 如何在ARM / HPS上注册特定的IRQ
  • ISR的模板

感谢您对某种神秘而又不透明的DTS /中断处理的支持! BR Egon:-)

0 个答案:

没有答案