高级OS(十四) - 编写字符设备驱动程序
一.题目
做实验楼的实验21(https://www.lanqiao.cn/courses/2610/learning/?id=43496),编写并调试一个驱动程序,从用户进程–>系统调用–>文件系统–>驱动程序–>设备控制器–>设备,这几个层次,把几个方面穿起来,一环套一环请提出6个问题,一定要深入到内核代码,不能是表面的概念性的问题,尤其涉及到驱动程序的执行流程,并给予回答。最后给出驱动程序的调试结果并截图。
二.解答
实验
(1)make并通过insmod插入模块
dmesg查看,可以看到已经成功注册字符设备,my_demo_dev是设备名,主设备号是237,次设备号是0。
生成的设备需要在/dev下生成对应的节点,使用mknod,并通过ll查看dev目录。