2019-2020-1 20175227张雪莹《信息安全系统设计基础》 实验四 《外设驱动程序设计》

2019-2020-1 20175227张雪莹《信息安全系统设计基础》

实验四 《外设驱动程序设计》

实验报告封面

  • 课程:信息安全系统设计基础 班级:1752班 姓名:张雪莹 学号:20175227
  • 指导教师:娄嘉鹏 实验日期:2019年11月25日
  • 实验时间:--- 实验序号:四
  • 实验题目:外设驱动程序设计

    实验步骤

  • 任务一
    • 要求:

      • 学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章
      • 提交康奈尔笔记的照片(可以多张)

  • 任务二

    • 要求:

      • 在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
      • 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息)
    • 实现:
      • 将该章中关于字符设备的代码test_drv.ctest.cMakefiletest_drv_loadtest_drv_unload敲入
      • test_drv.c
      • test.c
      • test_drv_load
      • test_drv_unload
      • 编译并加载驱动模块
        • 编译:make clean;make
        • 加权限加载脚本或以管理员身份加载脚本:chmod +x ./test_drv_load,sudo ./test_drv_load
      • 编译运行程序
        • 编译:gcc -o test test.c
        • 加权限或以管理员身份运行:chmod +x ./testsudo ./test
      • 卸载驱动程序
        • 加权限加载脚本或以管理员身份加载脚本:chmod +x ./test_drv_unloadsudo ./test_drv_unload
      • 运行示例:

  • 任务三

    • 要求:

      • 在实验箱中通过交叉编译完成test实验
      • 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息)
    • 实现:
      • 按照实验一的环境配置将PC连接到实验箱,要求是两个虚拟机和实验箱能互相ping通。

遇到的问题及解决方法

  • 问题1:makefile时出现遗漏分隔符错误提示。
  • 问题1解决方法:makefile文件中任何命令之前都必须有一个Tab缩进。
  • 问题2:运行load脚本出现错误insmod: error inserting ‘./test_drv.ko‘: -1 File exists
  • 问题2解决方法:输入sudo rmmod -f 文件名强力删除该文件后重启虚拟机。

原文地址:https://www.cnblogs.com/zxy20175227/p/11965324.html

时间: 2024-10-10 11:07:37

2019-2020-1 20175227张雪莹《信息安全系统设计基础》 实验四 《外设驱动程序设计》的相关文章

20155229 2017-2018-1 《信息安全系统设计基础》实验四 外设驱动程序设计

2017-2018-1 20155229 实验四 实验目的 学习嵌入式Linux设备驱动开发 掌握设备驱动的运作过程. 实验步骤 实验四-外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验四-外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行

2017-2018-1 20155310 20155337《信息安全系统设计基础》实验四外设驱动程序设计

2017-2018-1 20155310 20155337<信息安全系统设计基础>实验四外设驱动程序设计 外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开 发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现

2017-2018-1 20155331《信息安全系统设计基础》实验四 外设驱动程序设计

2017-2018-1 20155331<信息安全系统设计基础>实验四 外设驱动程序设计 实验四外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验四外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信

2019-2020-1 20175202 20175204 20175216 《信息安全系统设计基础》 实验四 外设驱动程序设计

2019-2020-1 20175202 20175204 20175216<信息安全系统设计基础>实验四 外设驱动程序设计 实验小组成员 20175202葛旭阳 20175204张湲祯 20175216张雪原 <信息安全系统设计基础>实验四 外设驱动程序设计 实验小组成员:20175202 葛旭阳 20175204 张湲祯 20175216 张雪原 任务一[外设驱动程序设计] 一.实验任务 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf&qu

信息安全系统设计基础实验四:外设驱动程序设计

<信息安全系统设计基础>实验四实验报告 实验目的与要求 学习在linux下进行程序驱动设计的原理 掌握使用模块方式进行驱动开发调试的过程 在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现 分析并理解驱动与应用程序的交互过程 实验步骤 1.连接 arm 开发板 将 arm 开发板电源线接好,保持开发板开关处于闭合状态.再分别将串口线. 并口线和网线与 pc 机连接好. 2.建立超级终端 信息安全系统设计基础课程实验图文教程 besti 20105203 运行 wind

信息安全系统设计基础实验四

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                    班级:1352 姓名:王国伊 龚睿 学号:20135207 20135238 成绩:             指导教师:娄嘉鹏   实验日期:2015.11.10 实验密级: 无      预习程度:         实验时间:15:30—17:30 仪器组次:7       必修/选修:必修     实验序号:4 实验名称:外设驱动程序设计 实验目的与要求:1

信息安全系统设计基础实验四 20135210&amp;20135218

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础          班级:   1352 姓名:程涵,姬梦馨 学号:20135210,20135218 成绩:             指导教师:娄嘉鹏     实验日期:2015.11.17 实验密级:         预习程度:             实验时间:15:30-18:00 仪器组次:          必修/选修:必修               实验序号:4 实验名称:内核驱动设计

信息安全系统设计基础实验四—20135214万子惠20135227黄晓妍

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计系统基础                        班级:1352 姓名:万子惠 黄晓妍 学号:20135214 20135227 成绩:             指导教师:娄嘉鹏    实验日期:2015.11.16 实验密级:         预习程度:      实验时间:15:30~18:00 仪器组次: 01       必修/选修:必修       实验序号:四 实验名称:外设驱动程序设计 实

信息安全系统设计基础实验四—20135215黄伟业20135222胡御风

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                         班级: 1352 姓名:黄伟业        胡御风                     学号:20135215 20135222 成绩:              指导教师:娄佳鹏          实验日期:2015.11.17 实验密级:          预习程度:                 实验时间:15:30-18:00 仪器组次