信息安全系统设计基础实验三:外设驱动程序设计(20135229,20135234)

北京电子科技学院(BESTI)

              

课程:信息安全系统设计基础      班级:1352          姓名:吕松鸿 马启扬

学号:20135229 20135234 成绩:       指导教师:娄嘉鹏    实验日期::2015.11.10

 实验密级:        预习程度:                     实验时间:15:30—17:30

仪器组次:       必修/选修:必修                实验序号:03

一、实验内容

1.阅读和理解源代码

(1)功能

demo_read,demo_write 函数完成驱动的读写接口功能,do_write 函数实现将用户写入的数据逆序排列,通过读取函数读取转换后的数据。这里只是演示接口的实现过程和内核驱动对用户的数据的处理。

(2)源代码

2.编译驱动模块及测试程序

上面介绍了在 Makefile 中有两种编译方法,可以在本机上使用 gcc 也可以使用交叉编译器进行编译,这里我们只介绍用交叉编译器进行编译的结果。

注意:如果编译的时候出现问题,可能是在/usr/src 下没有建立一个 linux 连接,可以使用下面的命令:

3.测试驱动程序

(1)建立设备节点

如果使用 gcc 编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。

(2)插入驱动模块demo.o

可以用 lsmod 命令来查看模块是否已经被插入,在不使用该模块的时候还可以用 rmmod 命令来将模块卸载。


(3)测试读过程

在驱动模块成功插入后,会在/dev 下面建立一个叫做 demo 的设备文件,我们也可以使用 cat 命令来直接调用 read 函数,来测试读过程。
时间: 2024-08-01 22:36:43

信息安全系统设计基础实验三:外设驱动程序设计(20135229,20135234)的相关文章

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

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础              班级:1352 姓名:马悦   学号:20135235 成绩:           指导教师:娄嘉鹏          实验日期:2015.12.3 实验密级:       预习程度:            实验时间:15:30~18:00 仪器组次:    必修/选修:必修           实验序号:三 实验名称:    实验三     实时系统的移植 实验目的与要求

信息安全系统设计基础实验三:实时系统的移植

北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30~18:00 仪器组次: 必修/选修: 实验序号:3 实验名称:实验三:实时系统的移植 实验目的与要求: 1.掌握uC/OSII(uCLinux…)的移植过程: 2.掌握C语言,汇编的混合编程. 实验仪器: 名称 型号 数量 嵌入式开发平台 UP-N

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

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

信息安全系统设计基础 实验三 实时系统的移植 20135327郭皓 20135329 李海空

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计基础                         班级:1353 姓名:郭皓 李海空 学号:20135327  20135329 成绩:             指导教师:娄嘉鹏        实验日期:2015.11.24 实验密级:         预习程度:         实验时间:15:30~18:00 仪器组次:          必修/选修:            实验序号:3 实验名称: 

信息安全系统设计基础实验三报告

本次实验三报告由搭档20135338黎静撰写,博客地址链接:http://www.cnblogs.com/heiguirenxi/p/5008521.html

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

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

信息安全系统设计基础实验三:实时系统的移植 (20135229,20135234)

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计                         班级:1352 姓名:马启扬 吕松鸿     学号:20135234 20135229 成绩:             指导教师:娄嘉鹏      实验日期:2015.11  实验密级:       预习程度:               实验时间:15:30—17:00  仪器组次:       必修/选修:必修        实验序号:05    实验

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

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

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

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