• 实验4


    北京电子科技学院(BESTI

                 

    课程:信息安全系统设计基础                     班级:1353           

    姓名:吴汉彦,赵瀚青

    学号: 2013531220135320

    成绩:       指导教师:  娄嘉鹏  实验日期:20151110

    实验密级:         预习程度:       实验时间:1530-1800

    仪器组次:12&20          必修/选修:必修               实验序号:4

    实验名称:  exp4_外设驱动程序设计                                                         

    实验目的与要求:

    1、学习在LINUX下进行驱动设计的原理2.掌握使用模块方式进行驱动开发调试的过程                                                                   

                                                                           

                                                              

                                                              

                                                              

     

    实验仪器:

    名称

    型号

    数量

    计算机

    Lenovo

    1

    实验箱

    arm

    1

    实验4Exp4

    一、实验步骤

    1. 连接arm开发板

    arm开发板电源线接好,保持开发板开关处于闭合状态。再分别将串口线、并口线和网线与pc机连接好。

    2. 建立超级终端

    ①、运行windows XP系统下“开始”、“所有程序”、“附件”、“通讯”、“超级终端”。

    ②、新建一个通信终端,取名为arm

    ③、在属性对话框中,将波特率设为115200,数据位设为8,无奇偶校验,停止位为1,无数据流控制。另存为在桌面。

     

     具体参照实验1的报告:http://www.cnblogs.com/5320zhq/p/4966254.html

    3. 启动实验平台

    ①、打开超级终端,打开arm机电源开关。等待一分钟后arm机的信息会显示在超级终端的窗口中。

    ②、输入ifconfig命令,记录下arm机的ip为:192.168.0.234

    4. 修改xp系统与redhat虚拟机的ip

    xp系统与redhat虚拟机的ip均与arm机的ip在同一网段

    5编译驱动模块及测试程序

    Makefile 中有两种编译方法,可以在本机上使用gcc 也可以使用交叉编译器进行编译

     

     

    6.测试驱动程序

    如果使用 gcc 编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点

    首先要插入驱动模块demo.o,然后可以用lsmod 命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod 命令来将模块卸载。

    我们使用交叉编译器,不需要建立设备节点。下图为步骤成功的结果。

     

    二、遇到的问题与解决方法

    1、          一开始Makefile等两个文件里面的代码是错误的。

    解决方法:照着实验指导书修改后,即可成功

    2.make出现问题时,可尝试打开makefile文件查看编译程序的所在路径是否正确,是否能够成功链接,若不能,则应该加以修改。

    三、心得与体会

          本次实验和第五个实验是一起做完的,也是本学期的最后一次实验了。感觉实验难度不大,但是可以让我们了解到自己知识掌握的情况,例如在MAKEFILE的时候我们就遇到了很多问题。例如出现ERROR1的情况,后面通过询问同学以及查资料最终解决了。也感到有非常大的成就感,希望能够学习到更多的知识。

  • 相关阅读:
    程序=算法+数据结构 的理解
    为什么有些语言可以被反编译?而有的不能?
    手机怎么访问电脑服务器上的网页
    linux一键安装
    Linux初学者必知的5个学习网站
    忘记阿里云管理终端密码怎么办
    Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)
    远程桌面怎样复制本地文件听语音
    如何查看某个端口被谁占用
    cmd命令
  • 原文地址:https://www.cnblogs.com/whyfarrell/p/5030923.html
Copyright © 2020-2023  润新知