博文

目前显示的是标签为“xenarm xenolinux”的博文

xenarm中断原理

xenarm中断原理: xenarm项目有两部分构成,一部分是xen,一部分是xenolinux 本文有三部分构成 1.中断初始化 2.中断申请 3.中断响应 -------------------------------------- 中断初始化 xen的irq初始化 : arch/arm/arch-imx21/start.S .b start_xen     | start_xen() //arch/arm/xen/xensetup.c     | platform_setup()----DECLARE_PLATFORM_OP(platform_setup, imx21ads_platform_setup);//arch/arm/arch-imx21/platform.c imx21ads_platform_setup()     | imx21_irq_init() void imx21_irq_init(void) { unsigned int irq; /* Mask all interrupts initially */ IMR(0) = 0; IMR(1) = 0; IMR(2) = 0; IMR(3) = 0; IMR(4) = 0; IMR(5) = 0; for (irq = 0; irq < IMX_IRQS; irq++) { set_irq_chip(irq, &imx21_internal_chip); set_irq_handler(irq, level_irq_handler); set_irq_flags(irq, IRQF_VALID); } for (irq = IRQ_GPIOA(0); irq < IRQ_GPIOF(32); irq++) { set_irq_chip(irq, &imx21_gpio_chip); set_irq_handler(irq, edge_irq_handler); set_irq_flags(irq, IRQF_VALID | IRQF_...