zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    解决shiro多次从redis读取session的问题
    软件测试其他方法
    异常HTTP Status 500
    支付
    java面试
    SQL入门
    软件测试理论基础
    软件测试学习第一章
    Linux在终端命令行模式下智能补全功能以及组合键
    Linux安装
  • 原文地址:https://www.cnblogs.com/yyzzuishuai/p/10033318.html
Copyright © 2011-2022 走看看