




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
电子科技大学微机实验报告实验5 第一篇:电子科技大学微机实验报告实验5实验五基于ARM的模块方式驱动程序实验【实验目的】1.掌握Linux系统下设备驱动程序的作用与编写技巧2.掌握Linux驱动程序模块加载和卸载的方法3.了解Linux内核中的makefile和kconfig文件【实验内容】1.基于s3c2440开发板编写led驱动程序。2.将编写好的led驱动加入linux内核中,修改makefile和kconfig文件,配置和编译内核。3.编写关于led的测试程序,交叉编译后运行,控制led灯的亮灭。【预备知识】1.了解ARM9处理器结构和Linux系统结构2.熟练掌握C语言。【实验设备和工具】硬件:ARM嵌入式开发平台,PC机Pentium100以上。软件:PC机Linux操作系统+MINICOM+AMRLINUX开发环境【实验原理】linux设备驱动程序驱动的模块式加载和卸载编译模块装载和卸载模块led驱动的原理在本开发板上有八个led指示灯,从下往上分别为LED0-LED7。这八个led灯都是接的芯片上的gpio口(通用功能输入输出口)。在本实验的开发板硬件设计中,当led灯对应的gpio的电平为低时,led灯被点亮;当led灯对应的gpio的电平为高时,led灯灭。本驱动的作用就是通过设置对应gpio口的电平来控制led的亮灭。因为ARM芯片内的GPIO口都是复用的,即它可以被配置为多种不同的功能,本实验是使用它的普通的I/O口的输出功能,故需要对每个GPIO口进行配置。在内核中已经定义了对GPIO口进行配置的函数,我们只需要调用这些函数就可以完成对GPIO口的配置。【实验步骤】实验程序运行效果:程序会提示:“pleaseentertheledstatus”输入与希望显示的led状态对应的ledstatus值(输入十进制值即可),观察led的显示情况。例如:输入数字“3”,对应的二进制数字为00000011故点亮LED2~LED7输入数字“4”,对应的二进制数字为00000100故点亮LED0,LED1,LED3~LED7【实验结果和程序】C语言程序:#include#include#include#include#include#include#include#include#include#include#include#include#include#defineDEVICE_NAME“s3c2440-led”staticintLedMajor=231;staticintLedMinor=0;staticcharledstatus=0xff;staticstructclass*s3c2440_class;staticstructcdev*s3c2440_led_cdev;/**********************************************************************************************************Functionname:Update_led()**Descriptions**Input:NONE**Output:NONE:updatetheledstatus********************************************************************************************************/staticvoidUpdate_led(void){if(ledstatus&0x01)s3c2410_gpio_setpin(S3C2410_GPC7,1);//LED0灭elses3c2410_gpio_setpin(S3C2410_GPC7,0);//LED0亮if(ledstatus&0x02)s3c2410_gpio_setpin(S3C2410_GPC5,1);//LED1灭elses3c2410_gpio_setpin(S3C2410_GPC5,0);//LED1亮if(ledstatus&0x04)s3c2410_gpio_setpin(S3C2410_GPH9,1);//LED2灭elses3c2410_gpio_setpin(S3C2410_GPH9,0);//LED2亮if(ledstatus&0x08)s3c2410_gpio_setpin(S3C2410_GPB4,1);//LED3灭elses3c2410_gpio_setpin(S3C2410_GPB4,0);//LED3亮if(ledstatus&0x10)s3c2410_gpio_setpin(S3C2410_GPG5,1);//LED4灭elses3c241

一只****爱敏
实名认证
内容提供者


最近下载
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
论《离骚》诠释史中的“香草”意蕴.docx