基于嵌入式Linux+26系统的驱动设计.pdf
《基于嵌入式Linux+26系统的驱动设计.pdf》由会员分享,可在线阅读,更多相关《基于嵌入式Linux+26系统的驱动设计.pdf(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西安电子科技大学硕士学位论文基于嵌入式Linux 2.6系统的驱动设计姓名:刘晓剑申请学位级别:硕士专业:计算机应用技术指导教师:裘雪红20080101摘要摘要信息领域步入到以3 2 位嵌入式微处理器和嵌入式操作系统为典型特征的嵌入式系统时代。嵌入式操作系统是嵌入式系统设计的核心,是嵌入式系统设计的关键因素。当前的嵌入式操作系统,正经历一个从通用嵌入式操作系统到特定应用嵌入式操作系统发展的时期。嵌入式L i n u x 由于其代码开放及优秀的网络性能,已经成为嵌入式操作系统的研究热点。L i n u x2 6 内核建立了一个统一的设备模型,一定程度降低了内核结构的复杂性,方便管理。支持了诸如电
2、源管理、热拔插等新特性,并通过L i n u x2 6 设备驱动模型,内核可以获得系统的整体信息。论文首先分析了嵌入式系统和嵌入式操作系统的发展,并针对具体嵌入式应用平台,给出了嵌入式系统的方案选择,并对嵌入式L i n u x 系统的优势以及面对的挑战做了简要介绍。并通过分析内核中新的设备模型,以及嵌入式系统的平台总线的实现,设计了基于X S c a l e 的A R M 内核及驱动程序。最后针对新内核的又一新特色一A I S A 体系结构,实现了开发板的A I _ S A 驱动。关键词:嵌入式操作系统、L i n u x2 6、嵌入式L i n u x 设备模型、A L S AA b s
3、t r a c tA b s t r a c tW i t ht h er a p i da d v a n c e si nt h ei n f o r m a t i o nt e c h n o l o g y,t h ee m b e d d e ds y s t e m sa r en o wb e i n gw i d e l ye m p l o y e di nm a n ya p p l i c a t i o n s,s u c ha st h ei n f o r m a t i o na p p l i a n c e,n e t w o r kd e v i c e,
4、i n d u s t r i a lc o n t r o l,i n t e l l i g e n tt r a n s p o r t a t i o ns y s t e m s E m b e d d e ds o f t w a r ei st h ec o r eo fd e s i g n i n gt h ee m b e d d e ds y s t e m,w h i l ee m b e d d e do p e r a t i n gs y s t e mp l a y sa ni m p o r t a n tr o l ei nt h ee m b e d d
5、e ds o f t w a r e T h ec u r r e n te m b e d d e do p e r a t i n gs y s t e mi sn O Ws t e p p i n gi n t oa l le r af r o mg e n e r a le m b e d d e do p e r a t i n gs y s t e mt oa p p l i c a t i o ns p e c i f i ce m b e d d e do p e r a t i n gs y s t e m T h eE m b e d d e dL i n u xS y s
6、 t e mh a sb e c o m ear e s e a r c hh o t s p o t,b e c a u s eo fi t so p e ns o u r c ea n de x c e l l e n tn e t w o r kp e r f o r m a n c e F i r s t l y,t h ep a p e rs u m m a r i z e st h ec h a r a c t e ra n dd e v e l o p m e n to ft h ee m b e d d e ds y s t e ma n dt h ee m b e d d e
7、 do p e r a t i n gs y s t e m,a n dg i v e st h eo p i n i o na b o u tt h ec h o i c eo fA p p l i c a t i o n s p e c i f i ce m b e d d e dp l a t f o r m s,b o t ht h eh a r d w a r ea n dt h es o f t w a r e S e c o n d l y,t h ep a p e re x a m i n e sak o b j e c th i e r a r c h y,a n da n
8、a l y s e st h er e a l i z a t i o no ft h ep l a t f o r mb u so nE m b e d d e dL i n u xS y s t e m T h i r d l yt e l l st h ef o c u sa n dd i f f i c u l t i e so ft h ee n t i r ee m b e d d e ds y s t e ms o f t w a r ed e s i g n F i n a l l yi n t r o d u c e st h er e a l i z a t i o no
9、fA L S Ad r i v e rb a s e do nt h eI n t e lX S c a l ea r c h i t e c t u r e K e y w o r d:E m b e d d e do p e r a t i n gs y s t e mL i n u x2 6t h ed e v i c em o d e lA L S A创新性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证
10、书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名:j 4 五L日期皿厶玉三一关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。本人保证毕业离校后,发表论文或使用论文工作成果时署名单位仍然为西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。(保密的论文在解密后遵守此规定)本人签名:立!芝金凸导
11、师签名:菇啦日期垒2:;2日期坌墨!墨:三第一章绪论第一章绪论1 1 引言当今嵌入式世界已经进入大融合的时代,其特点是:通信、计算、消费产品融合趋向没有独立的3 C;只有融合的3 t 2 即信息产品n。数字模拟融合,微机电融合,电路板硅片融合,硬软件设计融合一趋向S O C 和S i P。嵌入式整机的开发工作也从传统的硬件为主变为软件为主。激烈的市场竞争和技术进步呼唤着产品开发平台,特别是S O C 开发平台的出现。2 0 0 6 年我国嵌入式系统应用产品经济总量估计超过1 0 0 0 0 亿元,其中嵌入式处理器芯片约为1 2 0 亿元。2 0 0 6 我国嵌入式微处理器销售总量大约为1 3
12、亿片。据W S T S 预测,2 0 0 8 年全球M C U 市场将达1 2 5 亿美元,而D S P 市场将达8 4亿美元。其中发展较快的是嵌入式D S P 市场,它已无处不在,市场规模已接近通用D S P 的两倍,且增长速度强劲。通用D S P 的主要市场在于通信应用,而嵌入式D S P 应用则更广泛,包括D V D 播放器、机顶盒、音视频接收设备、M P 3 播放器、数码相机和汽车电子等。1 2 嵌入式系统的发展随着嵌入式技术的发展,嵌入式系统将广泛地应用于人类生活的方方面面。如:基于嵌入式I N T E R N E T 网络的地球电子皮肤,可以嵌入到牙齿上的手机都在研发之中。著名嵌入
13、式系统专家沈绪榜院士认为计算机是认识世界的工具,而嵌入式系统则是改造世界的产物。现代社会正在步入一个信息化的时代,丰富多彩的数字化产品已经开始继P C机之后成为信息处理的发展趋势,并且正在逐步形成一个充满商机的巨大产业。计算机也迈入了其另一个充满生机的阶段后P C 时代。后P C 时代的到来,使得人们开始越来越多地接触到嵌入式系统的概念。嵌入式产品如手机、P D A 等手持的嵌入式设备,游戏机,V C D 机、机项盒等消费电子也属于嵌入式产品,传真机、车载G P S 系统、数控机床、网络冰箱等同样都采用嵌入式系统。形式多样的数字化设备正努力把I n t e r n e t 连接到人们生活各个角
14、落1 1 l。嵌入式系统的出现,最早被认为是在1 9 6 0 年至1 9 7 0 年间,在通信领域,软件2基于嵌入式L i n u x 2 6 系统的驱动设计的突破S P C(S t o r e dP r o g r a mC o n t r 0 1),这时的计算机是应用订做的。由一些专用指令的引擎以及与之集成在一起的I 0 设备,软件由存储在内存的程序和路由信息所组成。S P C 软件的突破,成为通信领域的里程碑。这是最早的嵌入式系统。2 0 世纪7 0 年代后,8 位,1 6 位微处理器女n z 8 0,I n t e l 8 0 8 0 8 0 8 5,M o t o r o l a 6
15、 8 0 0等芯片的出现,使嵌入式系统的发展进入到了另一个阶段。以微处理器为核心的系统,广泛地应用在仪器仪表、医疗设备、机器人、家用电器等领域。微处理器的使用使得嵌入式系统进入了一个广阔的领域。2 0 世纪8 0 年代后,微电子工艺水平的提高,集成电路制造商,把嵌入式系统应用到的微处理器、R A M、R O M 等各种部件,集成到一个芯片中,这就是微嵌入式操作系统A S O S 的研究。控制器,单片机的发展就是从此开始。单片机的发展成为嵌入式系统发展的重要里程碑。随后,D S P 的发展成为嵌入式系统的重要一支力量,成为消费电子、视频应用、智能控制、通信电子等领域迅速成长的技术。2 0 世纪9
16、 0 年代后,随着半导体工艺技术和微电子技术的发展,全球己有3 0 多种系列近千种微处理器(|IP)、微控制器(|lC)与数字处理器(D S P),例女1 1 I n t e lP e n t i u m、S t r o n gA r m 系列、A M DX 8 6 系列、M o t o r o l aP o w e r P C 系列、,n 嵌入式D S P的T M S 3 2 0 系列等。单片机已从M C S 5 1 到8 0 C 5 1 M C U,现己进入片上系统(s o c)阶段。当今世界计算机应用的普及、互联网技术的实用以及微电子技术的突破,推动着信息技术、商业活动、科学实验、通信技
17、术等各个领域自动化和信息化进程。嵌入式系统在当今社会各个领域的信息化发展中,起了重要的作用。嵌入式系统技术将成为今后信息技术发展的热点。1 3 嵌入式系统的概念嵌入式系统是一个比较笼统的概念,一个简单的便携式M P 3 是一个嵌入式系统,一个复杂的微型工业控制计算机也是一个嵌入式系统,二者除了都嵌入有微处理器外,几乎完全不同。究竟什么是嵌入式系统呢?笼统地说,凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫做嵌入式系统。具体地说嵌入式系统是以实现特定的功能和用途为目的,通过设计专门的硬件体系和编写专用的软件,并且将二者紧密的、有机的结合以实现特定的功能的系统。现在公认的嵌入式系统的概念定
18、义:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。第一章绪论31 4 嵌入式系统的结构和特点1 4 1嵌入式系统的体系结构嵌入式系统是专用计算机应用系统,它具有一般计算机组成的共性,也是由硬件和软件部分组成。图1 1 描述了嵌入式系统的硬软件各部分的组成结构【2 1。嵌入式系统的硬件是嵌入式系统环境运行的基础,它提供了嵌入式系统软件运行的物理平台和通信接口;嵌入式操作系统和嵌
19、入式应用软件则是整个系统控制的控制核心,控制整个系统的运行,提供人机交互的信息等。应用程序应用层文件系统应用程序接口Es蠢0-习麓-j 一。-_ 0?j 畚j。?。|y:?o _;+,。、n,一j:t,*,i,?“妒一一 研,ot,。,V:_ I。i?7,强、驱动层设备驱动程序、H A L、B S PS O C s O P C电源G P l O处理器A R M 核C A N管卜输理M M U C a c h el以太:入:I I Si一i-_;|一一-F I A S HU S B:D s P 脬点运算协处iD M A肛J、输-、r 一出接E E R O M内一:L C;F P G A;C P
20、L D:T i m e r R T;口存:!1 j-:;S D R A MA D C D A CV 蜮t 融D KS R A M一彳者门狗及上复位电路人机交互接口L C D 艇I I 摸屏、键盘、鼠标等图1 1 典型的嵌入式系统组成1 4 2嵌入式系统的特点1)专用性强。嵌入式系统是以应用为中心的,软硬件的设计都围绕着这个中4基于嵌入式L i n u x 2 6 系统的驱动设计心展开,这是与通用的计算机的根本区别。2)系统精简。由于嵌入式系统具有很强的专用性和针对性,在软硬件的设计上尽可能地精简,做到利用尽可能小的资源来实现暨定的功能,这样能够达到减小系统体积,降低系统成本的目的。3)系统内核
21、小。许多嵌入式系统带有操作系统,但是由于嵌入式系统的资源有限,因此嵌入式系统所应用的操作系统的内核要尽可能地小,只要能满足系统的功能需求即可。4)实时性强。实时性是嵌入式系统的一个重要特点。实时性指的是在规定的是时间里完成规定的任务,分为硬件实时性和软件实时性,系统往往对硬件的实时性要求更高,如果硬件在规定的时间内没有完成规定的动作往往会给系统带来灾难性的后果,而软件如果在规定的时间内没有完成规定的动作,往往会通过插入等待时间的方法加以解决,不会有太严重的后果。5)稳定性。由于嵌入式系统结构精简,专用性强,因此系统的稳定性更好。1 5 嵌入式系统的方案选择1 5 1处理器的选择目前常见的嵌入式
22、处理器基本都是R I S C 体系,呦O A R M、M I P S、S H、S P A R C等。S O C 技术的发展,让越来越多的外设都集成到芯片内部,从而简化系统外围硬件的设计,提高系统的可靠性,降低系统成本。在嵌入式系统的开发过程中,选择嵌入式处理器和开发平台的原则是:可靠性高,集成度高。芯片内集成尽量多的满足用户需求的接口或控制器,尽量少地扩展片外资源。产品的总体成本底,选用更便宜、使用量大、生命周期长的处理器和外设。开发成本底、周期短、选用操作系统和驱动程序等软件支持完善的处理器,可以有效地减少开发中存在的风险和不确定因素。近几年,以A R M 为核心的处理器平台,因为其使用广泛
23、、软件支持好,获得大量使用。本文中采用的处理器为I n t e lX S c a l eP X A 2 5 5。1 5 2操作系统的选择对于嵌入式操作系统的选择,在嵌入式系统设计中也至关重要,选择一个合适的操作系统要从以下几个方面考虑:系统的实时性问题。首先要评价系统的应用环境对实时性有无要求。第一章绪论5系统对所选处理器或硬件平台是否有足够的支持。一个成熟的操作系统,若其体系结构完善则可很容易地移植到各种体系结构的处理器或平台上。系统的硬件驱动是否支持完善。应用程序是否容易开发和调试。基于嵌入式系统平台开发的主要工作就是移植驱动程序和编写应用程序,因此如果系统提供大量的有参考价值的应用程序和
24、中间件(比如G U I、网络服务器等),将会减少开发量;另外,一个完善的调试环境也会加速开发进度。系统中针对特定体系结构处理器的编译器是否完善。这一点是选择操作系统的过程中很重要但容易被忽略的问题。由于L i n u x 源码开放,软件和驱动程序支持丰富,因此嵌入式操作系统选用L i n u x2 6。1 6 论文结构的安排第一章绪论介绍了嵌入式系统的发展,及嵌入式系统的结构及特点,并分析了在构建嵌入式系统时,C P U 和操作系统的选择原则。第二章嵌入式L i n u x 系统概述从体系结构方面分别分析了单内核、微内核、可定制内核的特点,并指出嵌入式L i n u x 的特点和面临的挑战。第
25、三章L i n u x2 6 设备驱动模型L i n u x 从2 6 内核开始,为了实现一个统一的设备模型,引入了新的驱动模型,第三章详细分析并介绍了新驱动模型的实现原理,并介绍了在新模型中,如何加载自己的设备及驱动程序。同时了解了新设备模型后,会更容易将2 6 以前的驱动移植到2 6 系统中。第四章嵌入式软件系统设计本章介绍了整个嵌入式软件平台系统的设计,包括b o o tl o a d e r、内核的b o a r dp o r t i n g。并通过分析具体的嵌入式应用平台,提出了根文件系统和普通文件系统的选择机制。L i n u x2 6内核中,引入了新的A L S A 驱动体系结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 Linux 26 系统 驱动 设计
限制150内