信息安全系统设计基础实验四:外设驱动程序设计(20135229,20135234)
2015-11-23 21:00
330 查看
北京电子科技学院(BESTI)
实验报告
课程:信息安全系统设计基础班级:1352姓名:吕松鸿马启扬
学号:2013522920135234 成绩:指导教师:娄嘉鹏实验日期::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)建立设备节点
(2)插入驱动模块demo.o
(3)测试读过程
实验报告
课程:信息安全系统设计基础班级:1352姓名:吕松鸿马启扬
学号:2013522920135234 成绩:指导教师:娄嘉鹏实验日期::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
函数,来测试读过程。
相关文章推荐
- 第二个Sprint冲刺第一天
- 冲刺第十天
- AngularJs $interpolate 和 $parse
- JPA通用Dao类设计
- 二次剩余
- ios:字符串与汉字的判断
- 主存储器物理地址,逻辑地址,转换
- 扫盲:SSH中 struts hibernate spring 各起什么作用
- 互联网技术发展之路(7)- 网络层技术剖析
- hadoop集群动态添加和删除节点说明
- 未来的高薪在哪
- 微信公众号二次开发(三)-介绍tortoisesvn开发工具
- 杭电1425 sort
- Android开发:关于在启动页面就会报相机异常等类似问题
- 学习之路/目录
- 猜测首府
- Android之Adapter
- 互联网技术发展之路(6)- 服务层技术剖析
- c++之判断栈的弹出是否合法
- 实现Android中TextView的跑马灯效果