全球旧事资料 分类
基于嵌入式Li
ux的LED驱动开发与应用
摘要:简要介绍了基于嵌入式ARM处理器芯片LPC3250的嵌入式Li
ux的LED驱动程序的开发原理、流程以及相关主要接口硬件电路的设计。实际运行结果表明,该设计完全达到预期效果。关键词:嵌入式Li
ux;LED;硬件;驱动程序0引言随着IT技术和嵌入式技术的快速发展,嵌入式产品已经广泛应用于工业、能源、环保、通信等各个行业,显示出其强大的生命力。Li
ux是当今流行的操作系统之一,具有源代码开放、内核稳定、功能强大和可裁减等优点而成为众多应用的首选。同样嵌入式Li
ux也继承了Li
ux的诸多优点。对Li
ux应用程序来说,由于设备驱动程序屏蔽了硬件的细节,其硬件设备将作为一个特殊的文件,因此应用程序可以像操作普通文件一样对硬件设备进行操作。本设计中驱动的设备是基于NXP公司的LPC3250微处理器开发的LED信号指示灯,利用这些指示灯来显示仪器的运行状态,方便用户了解仪器的工作状况。1LPC3250简介及接口电路设计本设计中主控芯片采用LPC3250微处理器,具有高集成度、高性能、低功耗等特点。它采用90
m工艺和ARM926EJS内核,主频最高为208MHz,具有全系列标准外设。其中包括带专用DMA控制器的24位LCD控制器,可支持STN和TFT面板。充分满足本设计
f的需要,外部只需加入很少芯片就可实现系统功能sup1sup。LPC3250共有296个管脚。对于4个LED灯来说需要用到4个引脚,这里使用GPIO端口来设计,GPM1~GPM3作为LED灯的控制端口,另外还需要为LED提供电源,这里需要33V的直流电源。接口电路设计如图1所示。GPM0~GPM3分别与电阻、LED连接,当GPM0~GPM3置为低电平时,相应的LED灯点亮。2驱动程序设计在嵌入式Li
ux操作系统下,有三类主要的设备文件类型:字符设备、块设备和网络设备sup2sup。设备驱动程序将完成以下功能:对设备初始化和释放;把数据从内核传到硬件和从硬件读取数据;读取应用程序传送给设备文件的数据和回送给应用程序请求的数据;检测和处理设备出现的错误sup3sup。完成接口电路的设计后,还需要编写相应的驱动程序。由于仪器运行的操作系统是Li
ux,因此驱动程序的开发需要遵循Li
ux驱动开发步骤。LED灯为字符型设备,其驱动程序应为字符型设备驱动程序。LED驱动程序由驱动程序模块加载与释放函数、探测函数与移除函数、设备IO控制函数以及相关的数据结构组成。21涉及的数据结构(1)file_operatio
s数据结构。每个Li
ux硬件驱动程序对应一个file_operatio
s数据结构,file_operr
好听全球资料 返回顶部