20145240《信息安全系统设计基础》实验四 驱动程序设计
20145240《信息安全系统设计基础》实验四 驱动程序设计
课程:信息安全系统设计基础
班级:1452
姓名:(按贡献大小排名)张晓涵 刘士嘉
学号:(按贡献大小排名)20145218 20145240
指导教师:娄嘉鹏
实验日期:2016.11.24
实验时间:10:00-12:30
实验序号:4
实验目的与要求:
1、了解在 UP-TECH S2410/P270 DVP 平台上实现触摸屏 Linux 驱动程序的基本原理。
2、了解 Linux 驱动开发的基本过程。
3、以一个简单字符设备驱动程序为原型,剖析其基本结构。进行部分改写之后并编译实现其相应功能。
实验内容
1、阅读和理解源代码
- 进入/01_demo,使用vi编辑器阅读理解源代码。使用 vi 编辑器理解源代码。
2、编译驱动模块及测试程序
- 参照pdf文件,修改makefile文件后,采用交叉编译器即可进行编译。当然也可以使用gcc进行编译,通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。
- 输入make命令,进行编译。
- 如果编译的时候出现问题,可能是在/uer/src下没有建立一个linux连接,可以使用以下命令:
[root@BC 01_demo]#cd /usr/src/
[root@BC src]#ln –sf linux-2.4.20-8 linux
[root@BC src]#ls
3、测试驱动程序
- 如果使用 gcc 编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。
#mknod /dev/demo c 254 0
- 首先要插入驱动模块
demo.o
,然后可以用lsmod
命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod
命令来将模块卸载。
- 下面使用测试程序,输入命令
./test_demo
来进行测试,按照上面步骤成功后会出现下面的结果
实验过程中遇到的问题以及解决方案
Make编译问题及解决方案
- 问题:一开始没有修改Makefile文件,出现了错误
Error 1
。
- 解决:Makefile文件根据实验指导书编写,修改。