Linux内核小笔记:spin_lock锁内不能使用sleep休眠 有一个字符驱动,内部ioctl函数不同的分支均使用spin_lock和spin_unlock,以保证对外设操作的原子性。但是,有一个功能需要对一个GPIO引脚设置上下沿,于是就使用msplee来延时。结果应用层程序在多个线程中调用该驱动提供的ioctl接口时,发现系列卡死了,只能手动复位。 2017-01-12 19:25 Linux内核研究, 嵌入式Linux 评论 1 条 喜欢 0 阅读 1,997 次 阅读全文