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

中断不能响应

    来源: 互联网  发布时间:2016-07-28

    本文导语:  对于s3c2410,触摸屏和ADC之间的冲突,一开始认为就是他们都用IRQ_ADC_DONE(62)中断而产生的。在网上高手的指导下,我将该中断设置成了共享中断,再次编译触摸屏驱动和ADC驱动到内核。在移植好的系统中,我在proc目录...

对于s3c2410,触摸屏和ADC之间的冲突,一开始认为就是他们都用IRQ_ADC_DONE(62)中断而产生的。在网上高手的指导下,我将该中断设置成了共享中断,再次编译触摸屏驱动和ADC驱动到内核。在移植好的系统中,我在proc目录下cat interrupts可以看到:
[root@Real /proc]# cat interrupts
 13:          0   DMA timer
 14:       5696   timer
 18:          0   I2SSDI
 19:          0   I2SSDO
 21:          0   SDI
 26:          4   usb-ohci
 30:          0   RTC Alarm
 37:          0   cs89x0
 46:          0   SD CD
 52:        136   serial_s3c2410_rx
 53:        640   serial_s3c2410_tx
 54:          0   serial_s3c2410_err
 61:          0   s3c2410-ts
 62:          0   s3c2410-ts, s3c2410-adc
Err:          0
然后我在到dev目录下查看该目录下的文件:
[root@Real /dev]# ls
adc          fb0          misc         pts          sound        urandom
console      full         mixer        pty          touchscreen  usb
cua0         h3600_tsraw  mtd          random       tty          vc
cua1         input        mtdblock     root         tty1         vcc
cua2         kmem         null         scsi         ttyS0        zero
dsp          leds         port         sda1         ttyS1
fb           mem          ptmx         shm          ttyS2
但是触摸屏还是不可以用,点击了没有任何的反应,我继续在proc目录中cat interrupts可以发现61号中断没有响应过,它后面的数字始终为0。冲突的问题并没有解决。我粗略的看了驱动程序的原代码,这两个驱动的主从设备号都是一样的,这个会不会是冲突的原因呢?哪位高手以前碰到过这种情况,可否给出个解决的方案,小弟先在这里谢谢了。

|
建议你把 ADC  驱动中操作硬件寄存器的部分都去掉。

比如你标出来的 :
 ADCTSC = 0; //XP_PST(NOP_MODE); 

ADCTSC 的地址是什么? 这个寄存器是做什么用的。 你都需要查下硬件手册。

    
 
 

您可能感兴趣的文章:

  • 傻傻得问,如果两个设备共享一个中断线,中断响应程序怎么区分?
  • 中断延迟和中断响应、调度延迟的关系?谁来讲讲?
  • 为什么这个中断会一直响应呢????
  • linux中r3如何进行中断响应
  • 在ARM开发平台下linux是怎么响应中断?急!
  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • LINUX下系统调用是不能中断的,要怎么改造成可以中断系统调用?
  • 书上说,中断用自旋锁,进程,用信号量,但是,为什么中断不能用信号量?
  • Web服务器/前端 iis7站长之家
  • 为什么中断不能用信号量?
  • 为什麽我的程序不能用 ^C 来中断?????????
  • 中断服务程序不能写HPIC
  • 关于数的问题,数中的节点不能有中断吗,一定要连续吗?急。。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?
  • Linux 系统中的中断是不是没有中断优先级
  • 请问软件中断的中断号与端口号是什么关系?
  • 中断上下文,进程上下文 ,内核抢占,用户抢占,中断
  • 求助,ADS调试中断2440无法进入中断服务。。。
  • 除零中断那些中断是怎么工作的?
  • 求教:一进程执行过程中被同一外部中断程序大量反复中断会不会引起内核栈溢出?
  • kernel 什么时候可以中断 什么时候不可以中断
  • 在Linux驱动中如何开中断和关中断?
  • linux内核中的中断向量号是如何与硬件的中断Pin关联的?
  • ucosII 移植到arm 用ads,关于关中断、开中断
  • 检测不到中断,无法进入中断处理程序。
  • linux中断处理 如何调用内核的中断操作
  • 关于中断共享的问题:ADC 与触摸屏的中断共享
  • Linux驱动中注册的中断号与实际的硬件中断号的关系
  • 中断函数用法的问题
  • 内核会丢中断吗?
  • 中断的问题???
  • 中断是怎么调度的?
  • 关于linux内核中中断处理的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3