第28卷第4期增刊 2007年4月
仪 器 仪 表 学 报
Chinese Jour nal of Scientif ic Instrument
Vol.28No.4
Apr.2007 
嵌入式L inux 下GPIO 驱动程序的开发及应用
3
何 泉,贺玉梅
(北京化工大学信息科学与技术学院 北京 100029)
摘 要:嵌入式Linux 是一种适用于嵌入式系统的源码开放的占先式实时多任务操作系统,是目前操作系统领域中的一个热点,其重点与难点是驱动程序的开发。开发嵌人式Linux 下的设备驱动程序,可以更好地利用新硬件特性,提高系统访问硬件的效率,改善整个应用系统的性能。驱动程序修改非常方便,
使应用系统非常灵活。本文简要论述了基于A TM E L 公司嵌入式ARM 处理器芯片的嵌入式Linux 的GP IO 驱动程序的开发原理及流程。关键词:嵌入式Linux ;ARM ;驱动程序;设备文件;GPIO
嵌入式linux开发书籍Invest igat ion an d a pplicat ion of GP IO dr iver in t he embedded L inux
He Quan ,He YuMei
(School of I nf orma tion Science and Tec hnology BU CT ,Beij ing 100029,China )
Abstract :Embedded Linu x ,w hich i s a full y real 2time kernel and applicable to embedded syst ems ,has bec o me a hot s 2po t in t he do main of op erati ng system at present.It s out line and difficult y is to investigat e drivers.Developi ng device dri vers o n embedded Lin ux can help using t he new devices ,and imp rovi ng t he e fficiency of access to t he new devices and t he p erformance cap abilit y.As drivers can be changed easil y ,t he system is very convenient and flexi ble.Thi s p a 2p er simpl y point s o ut t he element s and flow of t he GPIO driver in t he embedded Linux based o n t he A RM proces sor of A TMEL system.
Key words :embedded Li nux ;A RM ;driver ;device file ;GPIO
 3基金项目国家自然科学基金(6)、北京化工大学青年教师自然科学研究基金(QN 58)资助项目
1 引  言
随着半导体技术的飞速发展,嵌入式产品已经广泛应用于军事、消费电子、网络通信、工业控制等各个
领域,这是嵌入式系统发展的必然趋势。Li nux 操作系统以其开放的源代码、内核稳定、功能强大、可裁减等优点而成为当今流行的操作系统之一。嵌入式Linux 继承了Li nux 的诸多优点,非常适用于嵌入式系统。
设备驱动程序为应用程序屏蔽了硬件的细节,在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。在嵌入式L x 操作系统下有3类主要的设备文件类型字
符设备、块设备和网络设备[1]。本设计中驱动的设备是基于AT 91RM9200开发系统中的G PIO 口,属于字符设备,通过设备驱动的方式对其设置高、低电平。
设备驱动程序可以完成以下功能:对设备初始化和释放;把数据从内核传到硬件和从硬件读取数据;读取应用程序传送给设备文件的数据和回送给应用程序请求的数据;检测和处理设备出现的错误[2]。
2 A RM 处理器A T91RM 9200简介
A TMEL 的A T91RM9200(32位RISC 微处理器)是一款高性能、低功耗、低成本的嵌入式AR M 微处理器。A T91RM9200由ARM920T 内核和其它一些外围接口器件组成,片内资源非常丰富,具有极高
:047204401inu :

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。