实验三 嵌入式Linux驱动(1).pdf
实验三嵌入式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