码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-11-23 21:50:38      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

北京电子科技学院(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 函数,来测试读过程。
技术分享

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

标签:

原文地址:http://www.cnblogs.com/lv-20135229/p/4989679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!