当前位置:  技术问答>linux和unix

S3C2440开发板上EINT11/GPG3对应的硬件中断号是多少??

    来源: 互联网  发布时间:2016-05-12

    本文导语:  S3C2440开发板上EINT11/GPG3对应的硬件中断号是多少?? S3C2440下EINT11/GPG3 管脚对应的硬件中断号是多少??? 我想用request_irq函数,但是不知道第一个参数写多少??? 我原来的函数是这样写的: ret = request_irq(16+39, ...

S3C2440开发板上EINT11/GPG3对应的硬件中断号是多少??

S3C2440下EINT11/GPG3 管脚对应的硬件中断号是多少???
我想用request_irq函数,但是不知道第一个参数写多少???
我原来的函数是这样写的:
ret = request_irq(16+39, //中断号
SIGNAL, //中断函数
SA_INTERRUPT,
"int_ctl",
NULL);
执行后ret = -16.上网查是忙,是不是我的硬件中断号码设置得不对?

|
检查下你的中断沿触发

|
request_irq(IRQ_EINT11,SIGNAL,SA_INTERRUPT, "int_ctl", NULL); 
看这样行不行!
在includeasm-armarch-s3c2410下的irqs文件里找找


#define IRQ_EINT0      S3C2410_IRQ(0)     /* 16 */
#define IRQ_EINT1      S3C2410_IRQ(1)
#define IRQ_EINT2      S3C2410_IRQ(2)
#define IRQ_EINT3      S3C2410_IRQ(3)
#define IRQ_EINT4t7    S3C2410_IRQ(4)     /* 20 */
#define IRQ_EINT8t23   S3C2410_IRQ(5)
#define IRQ_RESERVED6  S3C2410_IRQ(6)     /* for s3c2410 */
#define IRQ_CAM        S3C2410_IRQ(6)     /* for s3c2440 */
#define IRQ_BATT_FLT   S3C2410_IRQ(7)
#define IRQ_TICK       S3C2410_IRQ(8)     /* 24 */
#define IRQ_WDT        S3C2410_IRQ(9)
#define IRQ_TIMER0     S3C2410_IRQ(10)
#define IRQ_TIMER1     S3C2410_IRQ(11)
#define IRQ_TIMER2     S3C2410_IRQ(12)
#define IRQ_TIMER3     S3C2410_IRQ(13)
#define IRQ_TIMER4     S3C2410_IRQ(14)
#define IRQ_UART2      S3C2410_IRQ(15)
#define IRQ_LCD        S3C2410_IRQ(16)     /* 32 */
#define IRQ_DMA0       S3C2410_IRQ(17)
#define IRQ_DMA1       S3C2410_IRQ(18)
#define IRQ_DMA2       S3C2410_IRQ(19)
#define IRQ_DMA3       S3C2410_IRQ(20)
#define IRQ_SDI        S3C2410_IRQ(21)
#define IRQ_SPI0       S3C2410_IRQ(22)
#define IRQ_UART1      S3C2410_IRQ(23)
#define IRQ_RESERVED24 S3C2410_IRQ(24)     /* 40 */
#define IRQ_NFCON      S3C2410_IRQ(24)     /* for s3c2440 */
#define IRQ_USBD       S3C2410_IRQ(25)
#define IRQ_USBH       S3C2410_IRQ(26)
#define IRQ_IIC        S3C2410_IRQ(27)
#define IRQ_UART0      S3C2410_IRQ(28)     /* 44 */
#define IRQ_SPI1       S3C2410_IRQ(29)
#define IRQ_RTC        S3C2410_IRQ(30)
#define IRQ_ADCPARENT  S3C2410_IRQ(31)

/* interrupts generated from the external interrupts sources */
#define IRQ_EINT4      S3C2410_IRQ(32)    /* 48 */
#define IRQ_EINT5      S3C2410_IRQ(33)
#define IRQ_EINT6      S3C2410_IRQ(34)
#define IRQ_EINT7      S3C2410_IRQ(35)
#define IRQ_EINT8      S3C2410_IRQ(36)
#define IRQ_EINT9      S3C2410_IRQ(37)
#define IRQ_EINT10     S3C2410_IRQ(38)
#define IRQ_EINT11     S3C2410_IRQ(39)
#define IRQ_EINT12     S3C2410_IRQ(40)
#define IRQ_EINT13     S3C2410_IRQ(41)
#define IRQ_EINT14     S3C2410_IRQ(42)
#define IRQ_EINT15     S3C2410_IRQ(43)
#define IRQ_EINT16     S3C2410_IRQ(44)
#define IRQ_EINT17     S3C2410_IRQ(45)
#define IRQ_EINT18     S3C2410_IRQ(46)
#define IRQ_EINT19     S3C2410_IRQ(47)
#define IRQ_EINT20     S3C2410_IRQ(48)    /* 64 */
#define IRQ_EINT21     S3C2410_IRQ(49)
#define IRQ_EINT22     S3C2410_IRQ(50)
#define IRQ_EINT23     S3C2410_IRQ(51)

|
查看中断号是否被用
cat /proc/interrupts

可以试试共享中断,不共享也可以把NULL这个字段你的中断服务程序名字,在释放的时候也要加上该参数..

查芯片资料,一般都有详细的中断说明和保留中断号

|
这样用!
ret=request_irq(IRQ_EINT11,yourfunction,SA_INTERRUPT,DEVICE_NAME,NULL);
怀疑是不是你的中断函数用了SIGNAL的原因,这个关键字最好不要用来作为一个函数名。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ARM s3c2440串口硬件流控
  • s3c2440 u-boot地址问题
  • 请问s3c2440的a/d输入电压值范围是多少啊?谢谢
  • 有用S3C2440搞过3G的吗?
  • S3C2440接NRF24L01无线模块Linux驱动
  • s3c2440 PS/2键盘的驱动文件在哪儿啊?
  • s3c2440的虚拟地址和实际地址是如何转化的
  • 我在S3C2440上配置RT3070时遇到 unknown symbol in module
  • s3c2440移植双网卡遇到的问题
  • 为什么我用S3C2440去控制18B20,reset总是不成功,温度出来不是00就是ff
  • s3c2440与fpga,framebuffer
  • 自己搞不定了,向大家请教s3c2440的RTC驱动
  • 操作系统 iis7站长之家
  • u-boot2010.09移植到8MB Nor Flash的S3C2440,第一步搞定,小散100
  • s3c2440触摸屏驱动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3