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

ARM9+linux 2.6.20,中断问题请教!谢谢

    来源: 互联网  发布时间:2016-02-10

    本文导语:  写了个IO脚的字符设备驱动,驱动注册成功了,IO脚最快200ms会产生一次中断,在中断服务函数 irq_server(int irq, void * pdev) {    printk("IO interrupted ...n");    down(&sem);     //操作全局变量 代码    up(&s...

写了个IO脚的字符设备驱动,驱动注册成功了,IO脚最快200ms会产生一次中断,在中断服务函数
irq_server(int irq, void * pdev)

   printk("IO interrupted ...n");
   down(&sem);
    //操作全局变量 代码

   up(&sem);
 
   return 0;



在read函数中
int gpio_read(struct inode * pnode,struct file * filp, char * buffer, ssize_t length )

   printk("IO read ...n");
   down(&sem);
    //操作全局变量 代码

   up(&sem);
 
   return count;


中断一直是使能的,在超级终端上打印的信息如下,

IO interrupted ...
IO interrupted ...
IO interrupted ...
IO interrupted ...
IO interrupted ...
IO interrupted ...
IO read ...
IO interrupted ...
IO interrupted ...
IO interrupted ...
BUG: scheduling while atomic: gpio_test / 735
然后就再无信息输出,其实中断还在不断的产生,
#ps
进程gpio_test 在运行,此测试进程每2秒调用read函数,但是总是无法读取到驱动返回的结果。
如果禁止中断,使用查询方式,进程gpio_test 能都回正确结果。
怎么解决,谢谢

|
   down(&sem);
    //操作全局变量 代码

   up(&sem); 

=======================
中断里不能用信号量
改spin_lock试试看,还有要求你的中断代码中进入后要求把自己给关闭,退出前开启:)

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












  • 相关文章推荐
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • 急~将linux移植到嵌入式系统ARM9上,启动代码和内核都编译好,并烧写到Flash了,怎么样让应用程序跑起来呢?谢谢
  • ARM9Linux的WEB BROWSER
  • 关于买ARM9或ARM11的开发板的问题~~~
  • arm9+linux技术交流群,欢迎您的加入。
  • 虚拟机下将linux编译了移植到arm9中,理论上说行吗?
  • ARM9开发板
  • arm9 +linux USB接口驱动程序怎么写?
  • linux+arm9开发板,要求系统启动后执行一个脚本??
  • 关于ARM9 Linux下ppp拨号的问题(进者有分)
  • 基于ARM9的浏览器开发
  • 嵌入式初学者想买个ARM9的板子,大家帮忙介绍一下啊。
  • 现在是ARM9还是ARM11比较流行啊?我想买开发板什么牌子的比较好啊,我是大学生。
  • ARM9的学习顺序--裸机呢还是直接上linux呢?
  • 求一款二手的ARM9或者以上系列的开发板
  • arm9下cdma拨号问题,急!
  • 提问:arm9上对usb设备usb四根线数据的截取
  • 高分求arm9平台下的mpeg4解码程序源码
  • arm9 内移植linux 2.6 在Now boot...停住了,应该如何解决
  • 求教,linux操作系统 2410 arm9开发板 io 操作
  • 求linux内核移植,裁剪,工具链建立资料,文档? ARM9平台
  • ARM9 UBOOT写不进,超级终端里无串口信息


  • 站内导航:


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

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

    浙ICP备11055608号-3