免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1240 | 回复: 0
打印 上一主题 下一主题

OMAP3 Linux中的中断 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-18 14:30 |只看该作者 |倒序浏览

                                OMAP3 Linux中的中断
               
               
               
               
内部中断定义在/arch/arm/plat-omap/include/mach/irqs.h中,如:
#define INT_34XX_BENCH_MPU_EMUL 3
#define INT_34XX_ST_MCBSP2_IRQ  4
#define INT_34XX_ST_MCBSP3_IRQ  5
#define INT_34XX_SSM_ABORT_IRQ  6
#define INT_34XX_SYS_NIRQ       7
#define INT_34XX_D2D_FW_IRQ     8
#define INT_34XX_PRCM_MPU_IRQ   11
#define INT_34XX_MCBSP1_IRQ     16
#define INT_34XX_MCBSP2_IRQ     17
#define INT_34XX_MCBSP3_IRQ     22
#define INT_34XX_MCBSP4_IRQ     23
#define INT_34XX_CAM_IRQ        24
#define INT_34XX_MCBSP5_IRQ     27
#define INT_34XX_GPIO_BANK1     29
#define INT_34XX_GPIO_BANK2     30
#define INT_34XX_GPIO_BANK3     31
#define INT_34XX_GPIO_BANK4     32
#define INT_34XX_GPIO_BANK5     33
#define INT_34XX_GPIO_BANK6     34
#define INT_34XX_USIM_IRQ       35
#define INT_34XX_WDT3_IRQ       36
#define INT_34XX_SPI4_IRQ       48
#define INT_34XX_SHA1MD52_IRQ   49
#define INT_34XX_FPKA_READY_IRQ 50
#define INT_34XX_SHA1MD51_IRQ   51
#define INT_34XX_RNG_IRQ        52
#define INT_34XX_I2C3_IRQ       61
#define INT_34XX_FPKA_ERROR_IRQ 64
如果要用GPIO作为中断呢?先看arch/arm/plat-omap/include/mach/gpio.h文件:#define OMAP_GPIO_IRQ(nr)       (OMAP_GPIO_IS_MPUIO(nr) ? \
                                 IH_MPUIO_BASE + ((nr) & 0x0f) : \
                                 IH_GPIO_BASE + (nr))
用法举例:假定使用GP14作为中断输入,则可以使用如下代码得到IRQ号:OMAP_GPIO_IRQ(14);
同时,文件需要包含文件。
使用一个GPIO作为中断之前,需进行请求,同时还需要设置方向,参考arch/arm/plat-omap/debug-devices.c文件中的使用范例:
               
               
               
               
               
                        smc91x_resources[1].start = gpio_to_irq(gpio);
        smc91x_resources[1].end   = gpio_to_irq(gpio);
        status = gpio_request(gpio, "SMC91x irq");
        if (status  0) {
                printk(KERN_ERR "GPIO%d unavailable for smc91x IRQ\n", gpio);
                return status;
        }
        gpio_direction_input(gpio);


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/51797/showart_2097549.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP