1. async.c 主要展示异步通知机制在驱动程序中的实现
2. Makefile
3. async_testr.c 异步读取程序
4. async_testw.c 写入程序
5. Makefile
6. 开始测试
装载驱动程序
sudo insmod ./async.ko
查看主设备号,假设为250
cat /proc/devices
建立设备节点
sudo mknod /dev/async c 250 0
更改权限
sudo chgrp staff /dev/async
sudo chmod 664 /dev/async
在终端1中打开异步读取程序,程序开始sleep
sudo ./async_testr.o
在终端2中打开写入程序
sudo ./async_testw.o
结果:
终端2打印:
Write 24 bytes to async_fd
终端1打印:
read ok! code=24
Read Hello, Character driver! from async module