zoukankan      html  css  js  c++  java
  • 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文件根据实验指导书编写,修改。
  • 相关阅读:
    【链表】Remove Duplicates from Sorted List II(三指针)
    【链表】Reorder List
    【链表】 Reverse Linked List II
    【链表】Rotate List(三个指针)
    【链表】Sort List(归并排序)
    【链表】Swap Nodes in Pairs(三指针)
    数组中常用算法(方法)总结
    使用 gitee 托管你的 go 模块
    git库移植
    git 访问方式浅谈
  • 原文地址:https://www.cnblogs.com/20145240lsj/p/6107129.html
Copyright © 2011-2022 走看看