RUNONMIPS 发表于 2011-03-16 11:23

如何解决中断间的竞争

现在有触摸屏驱动和电池驱动,他们在各自的中断中都要使用ADC来进行AD转换,怎么解决他们之间的竞争?加锁应该是不行吧。。

goldenfort 发表于 2011-03-16 11:49

回复 1# RUNONMIPS


    如果不支持 嵌套中断的话, 如果只在中断服务程序中调用, 应该没什么问题。

    在下半部分中使用, 也没有什么问题。

RUNONMIPS 发表于 2011-03-16 12:18

回复 2# goldenfort


    对,在arm中同种模式的中断是没有中断嵌套一说的。
但如果电池驱动并没有在它的中断中去进行ADC操作,只是进行普通的函数调用来进行ADC转换。而触摸屏驱动仍然要在中断中进行,那么该如何做?我试过在ADC的转换函数中加自旋锁,但内核会报错,系统也是能跑起来的。。
页: [1]
查看完整版本: 如何解决中断间的竞争