- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概述嵌入式Linux操作系统的驱动程序设计与实现路径.doc
概述嵌入式Linux操作系统的驱动程序设计与实现路径
【摘要】目前嵌入式系统已发展成为以高速处理器和嵌入式操作系统为核心的软硬件综合系统。本文主要围绕是基于PXA27x处理器和嵌入式linux操作系统的设备驱动程序的开发。设计并实现了显示驱动、键盘驱动、触摸屏驱动和音频驱动的程序。其中显示驱动支持320×240分辨率、16位色彩深度的TFT型液晶显示屏,键盘驱动支持软件扫描等系统的应用模式。
【关键词】嵌入式式Linux操作系统;动程序设计;实现路径
1 嵌入式Linux系统
1.1 Linux操作系统
Linux是一套可以免费使用和自由传播的类UNIX操作系统,其实际上只是一个操作系统的内核,主要用于Intel x86系列CPU的计算机上[ ]。
谈及Linux的起源,其灵感源自于UNIX。UNIX操作系统于1969年由Bell实验室设计开发,之后Linus Torvalds设计了Linux,该系统在发展初期就得到了广大程序员的帮助,逐步发展成为现今这样一个拥有自己版权的完整的系统。
Linux具有很多特点,如支持多种体系结构,支持大量的外围设备,具有完善的网络功能,开放源代码,软件资源丰富,内核稳定等,可总结为以下几点:
(1)强大的编程能力[ ]。由于Linux源自于世界各地成千上万的程序员和黑客,使得Linux就犹如加入到了一个高手如云的编程组织中,同时,由于GPL的存在,Linux开放源码,吸引更多专业人士的加入,在这种需求的刺激下,Linux提供的开发工具功能也越来越完善,越来越强大。
(2)完善的组网能力。Linux具有强大的组网能力,它对当前的TCP/IP协议[ ]提供了完全的支持,同时也支持下一代Internet协议IPv6。在安全性方面,Linux内核中包括了IP防火墙代码、IP防伪及IP服务质量控制等特性。现阶段,Linux广泛用于服务器,其可以作为Windows客户机的打印和文件服务器,也可用做NT的文件和打印服务器,甚至可作为Macintosh客户机的文件和打印服务器。另外,Linux还包括了一个Ftp服务器、一个电子邮件传输代理程序以及POP和IMAP邮件服务程序。
(3)Linux是自由开放的。Linux是自由软件,允许成千上万的人检查软件,修改软件,最终可以按照用户自己的意愿来定义自由软件,可以定制自己的Linux。
(4)系统稳定。Linux提供了完全的内存保护机制,每个进程都运行在各自的虚拟地址空间中,不会损坏进程或内核使用的地址空间。一台运行Linux的机器启动一次可以运行数个月。在安全性的较量上,Linux明显比Windows98和NT占上风。据统计分析,Linux是目前最安全的操作系统。
1.2 嵌入式系统
最早期的8位/16位系统,大多都是没有操作系统的,然而在进入32位时代之后,系统软件变得越来越复杂,出现了控制能力不够,维护成本过高,系统升级困难等问题,促使了操作系统的迅猛发展。而嵌入式操作系统,则被定义为“以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统,对功能、可靠性、成本、功耗等方面有严格要求的专用计算机系统”。
嵌入式操作系统的特点有:提供较好的内核管理、多任务管理、外围资源管理、稳定性好、可裁剪和配置、满足实时性需求、针对性强等。随着计算机信息技术的不断发展,嵌入式操作系统也在不断演化升级,常见的有uC/OSⅡ操作系统,eCOS操作系统,VxWorks嵌入式实时操作系统,WinCE操作系统以及Linux操作系统等。嵌入式Linux利用嵌入式系统实时性、稳定性的特性和Linux相辅相成,很好的弥补了Linux实时性差的缺点,使得Linux在嵌入式领域发展迅速。近年来,嵌入式Linux操作系统的应用相当热门,已经广泛应用于笔记本电脑、连网装置、网络电视等各式各样的通信基础产品中。
2 系统硬件环境
2.1 Intel的XScale系统结构
XScale系统结构是对StrongARM的系统结构的扩充和改进。Intel的第一个StrongARM处理器SA-110实现了ARM系统结构的第4版,即ARMv4内核。StrongARM是ARM公司的注册商标,最初由ARM公司与当时DEC公司联合开发,由DEC生产和销售,但是后来由Intel生产。SA-110是第一个采用哈佛结构的ARM内核,因此,它有两个独立的高速缓存和两个MMU。这样取指令与读/写就不需要在时间上互相错开,从而提高了访问高速缓存的速度。
2.2 PXA27x处理器
PXA27x处理器是Intel公司在2004年4月12日正式发布的当前最新的嵌入式处理器。它的时钟频率从312到62
文档评论(0)