Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 中断控制器的linux驱动程序:字符或平台_Linux Kernel_Linux Device Driver - Fatal编程技术网

Linux kernel 中断控制器的linux驱动程序:字符或平台

Linux kernel 中断控制器的linux驱动程序:字符或平台,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我是linux驱动程序的初学者,我正在尝试为中断控制器开发一个驱动程序。 该模块在FPGA上实现,在linux下运行,采用RiscV架构。 我需要以下问题的帮助: 我可以将这个linux驱动程序设置为“char驱动程序”吗?或者,它必须是“平台驱动程序”甚至(IRQChip driver!:Arm) 我看到了Xilinx AXI控制器的驱动程序,驱动程序是什么类型的 如果是字符驱动程序,则应实现中断处理功能:在功能中(文件操作,例如打开) 或者它是IOCTL,对于驱动程序平台来说也是同样的问

我是linux驱动程序的初学者,我正在尝试为中断控制器开发一个驱动程序。 该模块在FPGA上实现,在linux下运行,采用RiscV架构。 我需要以下问题的帮助:

  • 我可以将这个linux驱动程序设置为“char驱动程序”吗?或者,它必须是“平台驱动程序”甚至(IRQChip driver!:Arm)

  • 我看到了Xilinx AXI控制器的驱动程序,驱动程序是什么类型的

  • 如果是字符驱动程序,则应实现中断处理功能:在功能中(文件操作,例如打开) 或者它是IOCTL,对于驱动程序平台来说也是同样的问题

  • 您是否有开发此中断控制器驱动程序的框架或步骤


  • 如果IP块内置在FPGA中,我相信它已经在内核中了。否则,您需要实现一个IRQ控制器驱动程序,就像标准驱动程序一样,2。Xilinx中断控制器驱动程序,用于内置在FPGA中并连接到AXI总线的IP(该总线是SoC内用于低速外围设备的主干,不确定是否可用于与RAM或GPU通信)。中断控制器驱动程序是资源的提供者。了解经手人不是公司的事。内核源代码树中有很多示例。我在Xilinx代码中没有看到驱动程序寄存器调用。请参阅源代码中的platform.rst,以获取有关生成正确平台驱动程序的提示。