实验四 外设驱动程序设计(小组)

小组成员:20135305姚歌 20135310陈巧然

一.实验目的与要求

  • 掌握实时系统应用和驱动程序的编写
  • 选择某个接口电路(串口、LED、LCD、USB)
  • 平台可选择Windows或Linux

二.实验内容

  • 在ARM开发平台下,选择某个进行接口电路驱动程序设计

三.实验步骤

1、阅读和理解源代码
进入/arm2410cl/exp/drivers/01_demo,使用vi 编辑器或其他编辑器阅读理解源代码
2、编译驱动模块及测试程序
上面介绍了在 Makefile 中有两种编译方法,可以在本机上使用gcc 也可以使用交叉编译器进行编译,这里我们只介绍用交叉编译器进行编译
注意:如果编译的时候出现问题,可能是在/usr/src 下没有建立一个linux 连接,可以使用下面的命令:
[[email protected] 01_demo]# cd /usr/src/
[[email protected] src]# ln -sf linux-2.4.20-8 linux
[[email protected] src]# ls
debug linux linux-2.4 linux-2.4.20-8 redhat

也可以通过修改makefile文件来解决


3、测试驱动程序
如果使用 gcc 编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点
#mknod /dev/demo c 254 0
首先要插入驱动模块demo.o,然后可以用lsmod 命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod 命令来将模块卸载

使用测试程序来进行测试,按照上面步骤成功后会出现下面的结果:


如果模块没有成功插入的话,会出现下面的情况:
[[email protected] 01_demo]# ./test_demo
####DEMO device open fail####
在驱动模块成功插入后,会在/dev 下面建立一个叫做demo 的设备文件,我们也可以使用cat 命令
来直接调用read 函数,来测试读过程。
[[email protected] demo]# cat /dev/demo/0
device open success!

四.实验中遇到的问题及解决方法

  • 在实验中直接敲make命令无法使用,只能通过修改makefile文件来解决

五.实验体会

这次的Linux实验前期基本步骤同实验一、二相似,都是在配置实验箱的环境下进行的,因为有做实验一、二积累的经验,这次配置就很成功,按实验指导书步骤一步一步来做,很快就解决了。之后基本上掌握了实时系统应用和驱动程序的编写,能够实现在ARM开发平台下,选择某个进行接口电路驱动程序设计,对于ARM开发板的使用有了更深层次的了解。其中实例学习和运行过程中, Makefile有两种编译方法,对于交叉编译方法,显示Error,修改makefile文件后成功。这点在以后的时间里面需要学习更多的相关知识。

时间: 2024-12-28 08:45:40

实验四 外设驱动程序设计(小组)的相关文章

2019-2020-1 20175310 20175317 20175320 实验四 外设驱动程序设计

2019-2020-1 20175310 20175317 20175320 实验四 外设驱动程序设计 小组成员 20175310 奚晨妍 20175317 钟睿文 20175320 龚仕杰 实验步骤 一.外设驱动程序设计-1 1.学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 2.提交康奈尔笔记的照片(可以多张) 笔记如下图所示: 二.外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准

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

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

2018-2019 1 20165203 20165206 实验四 外设驱动程序设计

- 2018-2019 1 20165203 20165206 实验四 外设驱动程序设计 详见小组成员博客链接:https://www.cnblogs.com/20165203-xyx/p/10047550.html 原文地址:https://www.cnblogs.com/brs666/p/10050740.html

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 20155222 201552228 实验四 外设驱动程序设计

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

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

2017-2018-1 201553334 实验四 外设驱动程序设计 实验目的: 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章,提交康奈尔笔记的照片. 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验.提交编译,加载模块,卸载模块,测试运行的截图 实验过程 1.康奈尔笔记的照片: 2. test测试实验: 该实验要求实现对虚拟设备(一段内存)的打开.关闭.

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

2017-2018-1 20155310 20155337<信息安全系统设计基础>实验四外设驱动程序设计 外设驱动程序设计-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试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息