• 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

  • 相关阅读:
    摘花生
    JAVA-初步认识-第三章-程序的流程控制
    JAVA-初步认识-第三章-小结
    JAVA-初步认识-第三章-三元运算符
    JAVA-初步认识-第三章-移位运算符练习
    JAVA-初步认识-第三章-移位运算符
    JAVA-初步认识-第三章-位运算符
    JAVA-初步认识-第三章-逻辑运算符(&&和||)
    JAVA-初步认识-第二章-算术运算符2续
    JAVA-初步认识-第三章-比较运算符逻辑运算符
  • 原文地址:https://www.cnblogs.com/yyzzuishuai/p/10033318.html
Copyright © 2020-2023  润新知