信息安全系统设计基础实验四:外设驱动程序设计

《信息安全系统设计基础》实验四实验报告

实验目的与要求

  • 学习在linux下进行程序驱动设计的原理
  • 掌握使用模块方式进行驱动开发调试的过程
  • 在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现
  • 分析并理解驱动与应用程序的交互过程

实验步骤

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

2、建立超级终端 信息安全系统设计基础课程实验图文教程 besti 20105203 运行 windows XP 系统下“开始”、“所有程序”、“附件”、“通讯”、 “超级终端”。 新建一个通信终端,取名为 arm。在属性对话框中,将波特率设为 115200, 数据位设为 8,无奇偶校验,停止位为 1,无数据流控制。另存为在桌面。

3、启动实验平台 打开超级终端,打开 arm 机电源开关。等待一分钟,arm 机的信息会显示在 超级终端的窗口中。 继续等待,直至出现如图 6 所示界面。输入 ifconfig 命令,记录下 arm 机的 ip 为:192.168.0.121。

4、修改 xp 系统与 redhat 虚拟机的 ip,使得它们均与 arm 机的 ip 在同一网段。 修改完 IP,重启一下虚拟机,IP 才能启作用。重启后在命令行中使用 ifconfig 确认修改正确。

5、安装 arm 编译器。 在 pc 机中“开始”、“运行”,输入虚拟机的 ip。\192.168.0.234,输入 用户名 bc ,密码 6 123456 然后确定。 就可以访问虚拟机的文件了。然后把所需文件解压缩拷贝到共享文件夹 bc 中。 进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立 目录,配置编译环境。操作见下面图。

6、配置环境变量 在虚拟机中使用 vi 修改/root/.bashprofile 文件中的 PATH 变量为 PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (因为该文件为隐藏系统文件, 所以使用 ls 命令不可见),存盘后执行: source /root/.bashprofile,则以 后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。注意空格!

7、阅读理解代码

8、修改01_demo文件夹下的Makefile文件,使得可以在我们学校的实验箱中完成。

注意: 如果在执行./term 时出现下面的错误 /dev/ttyS0: No such file or directory

解决方法:
在 Linux 下串口文件位于/dev 下,一般在老版本的
内核中串口一为/dev/ttyS0 ,串口二为 /dev/ttyS
1, 在我们的开发板中串口设备位于/dev/tts/下,因
为开发板中没有ttyS0这个设备,所以我们要建立一个
连接。首先在超级终端中进入/dev文件夹中。输入命令
“ln –sf /dev/tts/0 /dev/ttyS0”

实验结果

心得体会

本次实验跳过了实验三直接做了实验四,实验三的实验报告下次补上。实验四很简单,这次配置实验环境已经很熟练了。在配置号实验环境后,本次实验的关键点是修改MAKEFILE文档,根据实验指导里的文档修改环境中的Makefile,之后make一下。

小组成员

20145333茹翔

20145336张子扬

20145207李祉昂

时间: 2024-12-20 12:30:59

信息安全系统设计基础实验四:外设驱动程序设计的相关文章

2017-2018-1 20155310 20155337《信息安全系统设计基础》实验四外设驱动程序设计

2017-2018-1 20155310 20155337<信息安全系统设计基础>实验四外设驱动程序设计 外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开 发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现

2017-2018-1 20155331《信息安全系统设计基础》实验四 外设驱动程序设计

2017-2018-1 20155331<信息安全系统设计基础>实验四 外设驱动程序设计 实验四外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验四外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信

2019-2020-1 20175202 20175204 20175216 《信息安全系统设计基础》 实验四 外设驱动程序设计

2019-2020-1 20175202 20175204 20175216<信息安全系统设计基础>实验四 外设驱动程序设计 实验小组成员 20175202葛旭阳 20175204张湲祯 20175216张雪原 <信息安全系统设计基础>实验四 外设驱动程序设计 实验小组成员:20175202 葛旭阳 20175204 张湲祯 20175216 张雪原 任务一[外设驱动程序设计] 一.实验任务 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf&qu

20155229 2017-2018-1 《信息安全系统设计基础》实验四 外设驱动程序设计

2017-2018-1 20155229 实验四 实验目的 学习嵌入式Linux设备驱动开发 掌握设备驱动的运作过程. 实验步骤 实验四-外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验四-外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行

2017-2018-1 20155302 实验四 外设驱动程序设计

2017-2018-1 20155302 实验四 外设驱动程序设计 任务一 ?学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 ?提交康奈尔笔记的照片(可以多张) 完成情况: 第十一章主要讲述了在Linux的内核空间的嵌入式Linux设备驱动的开发. Linux设备驱动的基本概念. Linux设备驱动程序的基本功能. Linux设备运作的基本过程. 常见设备接口驱动函数. LCD设备驱动程序编写步骤. 键盘设备驱动程序编写步骤. 康奈尔笔记照片:

2017-2018-1 20155222 201552228 实验四 外设驱动程序设计

2017-2018-1 20155222 201552228 实验四 外设驱动程序设计 实验内容和要求 外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息) 外设

2017-2018-1 20155317 实验四 外设驱动程序设计

2017-2018-1 20155317 实验四 外设驱动程序设计 一.学习笔记: 本章内容:Linux设备驱动的基本概念:Linux设备驱动程序的基本功能:linux设备驱动的运作过程:常见设备驱动接口函数:掌握LCD设备驱动程序编写步骤:掌握键盘设备驱动程序编写步骤 二.实验四外设驱动程序设计 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息

2017-2018-1 20155304 20155332 实验四 外设驱动程序设计

实验四 外设驱动程序设计 实验四外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验四外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息) 源代码如下: /* test_drv.c */ #include &l

2018-2019-1 20165226_20165310_20165318 实验四 外设驱动程序设计

2018-2019-120165226_20165310_20165318 实验四 外设驱动程序设计 目录 一.任务一 二.任务二 三.实验过程中遇到的问题及解决 四.实验感想 一.任务一 (一)要求 1.学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 2.提交康奈尔笔记的照片 (二)结果 返回目录 二.任务二 (一)要求 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章

2018-2019-1 20165227 20165228 20165237 实验四 外设驱动程序设计

2018-2019-1 20165227 20165228 20165237 实验四 外设驱动程序设计 实验目的 编写最简单的字符驱动程序 实现简单的读写功能,并列出常用格式的Makefile以及驱动的加载和卸载脚本 熟悉字符设备驱动的整个编写流程 实验内容及步骤 任务一 实验要求: 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验截图: 任务二 实验要求: 在Ubuntu完成资源中全课中的"hq