有网友问到 linux两个驱动之间通信的问题:
开发环境:linux OS
想要实现的效果是:
先加载驱动1和驱动2,当驱动1的中断被触发后,进入中断处理函数,然后发送类似信号功能的某机制;
接着,驱动2收到后,停止阻塞,进行相应的处理...
请问:该用什么实现呢?
-----------------------------------------------------------------------------------------
我推荐使用内核完成量,该网友说总是编译有问题,然后我自己写了两个驱动测试了下:
drv_test/├── Makefile
├── module1
│ ├── Makefile
│ ├── module1.c
├── module2
│ ├── Makefile
│ ├── module2.c
最外层的Makefile:
obj-y := module1/ module2/
module1里面的Makeifle:
obj-m = module1.o
module2里面的Makeifle:
obj-m = module2.o
module1.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|