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

  • 相关阅读:
    #最小生成树,Trie#CF888G Xor-MST
    #Tarjan#洛谷 5676 [GZOI2017]小z玩游戏
    #区间dp#CF1114D Flood Fill
    #构造,二分#[AGC006B] [AGC006D] Median Pyramid
    #0/1分数规划#AT1807 食塩水
    #笛卡尔树#洛谷 3793 由乃救爷爷
    #同余最短路#洛谷 2371 [国家集训队]墨墨的等式
    awk命令使用
    k8s快速删除所有退出的pod
    ratticdb密码管理工具安装使用
  • 原文地址:https://www.cnblogs.com/yyzzuishuai/p/10033318.html
Copyright © 2011-2022 走看看