• 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文件根据实验指导书编写,修改。
  • 相关阅读:
    Atlassian In Action-Jira之核心配置(二)
    mybatis的插入与批量插入的返回ID的原理
    Atlassian In Action-Jira之指导思想(一)
    Atlassian In Action
    如何进行软件技术管理?
    [simple-orm-mybaits]基于Mybatis的ORM封装介绍
    Java利用Mybatis进行数据权限控制
    给大家推荐一个Java学习和面试的GitHub项目
    立志
    一勤天下无难事
  • 原文地址:https://www.cnblogs.com/20145240lsj/p/6107129.html
Copyright © 2020-2023  润新知