文档详情

实验三 嵌入式Linux驱动(1).pdf

发布:2024-08-06约1.22万字共17页下载文档
文本预览下载声明

实验三嵌入式Linux驱动(1)

一、【实验目的】

1)熟悉嵌入式Linux驱动程序编写框架。

2)了解七段数码管驱动程序的工作原理,熟练掌握该驱动程序在嵌入式开

发平台的移植和注册使用。

二、【实验内容】

1)学习Linux驱动源代码,分析代码中各个函数模块的功能作用。

2)在宿主机上交叉编译七段数码管驱动程序,然后移植到目标机上。

3)在目标机上注册驱动程序,验证驱动的功能。

三、【实验步骤】

1.了解七段数码管工作原理

七段数码管是显示数字的电子元件,因为借助七个发光二极管以不同组合来

显示数字,所以称为七段数码管(如图1)。七段数码管分为共阴极和共阳极,

共阳极的七段数码管的正极(或者阳极)为八个发光二极管的共有正极,其他接

点为独立发光二极管的负极(或者阴极),使用者只需要把正极接电,不同的负

极接地就可以控制七段数码管显示不同的数字。共阴极的七段数码管与共阳极的

只是接电的接法相反而已。

图1

2.开发板七段数码管电路介绍

开发板上有四个七段共阴数码管,2个一组,第一组七段数码管使用系统

LED_CS2作为其位选使能信号,两个数码管的段选信号分别使用数据总线的

D0~D7位和D8~D15位,如图2所示。

图2

第二组七段数码管使用系统LED_CS3作为其位选使能信号,两个数码管的

段选信号分别使用数据总线的D0~D7位和D8~D15位,如图3所示。

图3

分析可知,对七段数码管的操作主要是对其位选和段选信号的控制。其

中位选信号决定显示哪个七段数码管,段选信号决定其显示的字型信息(共阴极

七段数码管段选控制信息如表1),这也是驱动程序和硬件关联的主要部分。

D7D6D5D4D3D2D1D0

字型DpGFEDCBA编码

0011111110X3F

1000001100X06

2010110110X5B

3010011110X4F

4011001100X66

5011011010X6D

6011111010X7D

7000001110X07

8011111110X7F

9011011110X6F

A011101110X77

B011111

显示全部
相似文档