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文件根据实验指导书编写,修改。
posted @ 2016-11-27 19:59  20145240刘士嘉  阅读(195)  评论(0编辑  收藏  举报