2018-2019-1 20165307 20165327 20165332 实验四 外设驱动程序设计
2018-2019-1 20165307 20165327 20165332 实验四 外设驱动程序设计
实验目的
编写最简单的字符驱动程序
实现简单的读写功能,并列出常用格式的Makefile以及驱动的加载和卸载脚本
熟悉字符设备驱动的整个编写流程
实验内容及步骤
任务一
任务详情:
o学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章
o提交康奈尔笔记的照片(可以多张)
笔记:
任务二
任务详情:
o在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
o提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息)
实验步骤:
o在VMware虚拟机中创建文件夹
o将第十一章中关于字符设备的test实验中代码:test_drv.c、test.c、Makefile、test_drv_load、test_drv_unload敲入并保存在文件夹内
o代码链接如下
otest_drv.c
otest.c
oMakefile
otest_drv_load
otest_drv_unload
要注意在Makefile中命令换行要用Tab键进行缩进
实验结果及截图
o编译并加载驱动模块
o编译:make clean;make
o给脚本文件增加可执行权限:chmod +x ./test_drv_load
o以管理员身份运行加载脚本:sudo ./test_drv_load
o编译并运行测试程序
o编译:gcc -o test test.c
o给文件增加可执行权限:chmod +x ./test
o以管理员身份运行:sudo ./test
o根据提示输入信息
o卸载驱动程序
o给脚本文件增加可执行权限:chmod +x ./test_drv_unload
o以管理员身份运行加载脚本:sudo ./test_drv_unload
o通过dmesg命令查看内核打印的信息
o $ dmesg|tail –n 10
o ……
o The major of the test device is 250
o This is open operation
o This is release operation
Test device uninstalled