毕业设计论文基于Linux的嵌入式操作系统研究.doc
《毕业设计论文基于Linux的嵌入式操作系统研究.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于Linux的嵌入式操作系统研究.doc(40页珍藏版)》请在三一办公上搜索。
1、标题: 浙大毕业论文:基于Linux的嵌入式操作系统研究摘 要 在以计算机技术、通讯技术相结合的信息时代的快速发展和互联网的广泛应用的形势下,3C(Computer、Communication、Consumer)合一的趋势已经形成,其结果必然就是将计算机工业的中心从计算产品转移到信息产品,从而出现信息电器的概念。在信息电器的应用开发领域,由于需要的功能不断的增加,嵌入式系统也就将成为软件业的新宠儿。同时在计算机本身的领域里面,微型化和专业化成为了发展的新趋势,同样也需要嵌入式系统的支持。因此,研究与嵌入式系统有关的关键技术嵌入式操作系统有着相当重要的实际意义。 本论文详细论述了作者在学士学位论
2、文工作期间在基于Linux的嵌入式操作系统研究工作领域里所做的研究和实践,主要围绕着论证使用Linux改造成符合嵌入式操作系统条件的几点要求展开讨论。首先,我对嵌入式系统的概念和信息电器的概念做出表述,并且说明Linux的特点、发展状况河开发环境。紧接着,分三个方面论述使用Linux进行嵌入式系统开发的便利,包括Linux的实时变种RTLinux的原理、实现方案和编程方法;Linux网络设备驱动程序的分析和利用到嵌入式系统中的方案;实现Linux和RT Linux的内核在线调试环境的途径。其中还讲到了如何利用现有的工作设计出一个嵌入式Linux系统。最后,针对现有的工作,提出进一步开发出完整的
3、、具有市场竞争力的产品提出开发展望。 关键词:嵌入式系统,Linux,信息电器,RTOS,RT Linux,Linux网络驱动程序,在线调试环境 Abstract With the development of Computer technology and Communication technology in Information times and the board application of Internet, it is clear that 3C (Computer, Communication and Consumer) will converge in the near
4、future which will lead the focus of Computer Industry from the Compute product to Information product. It is the concept of Information Appliance. In the application and development field of Information Appliance, Embedded Operating System will be the most favorite thing in Software Development fiel
5、d. At the same time, in the field of computer science itself, the micromation and specialization is the new direction of the computer world. It also want the support of Embedded System. So, the research of the key technique of embedded systemEmbedded Operating System is the most important thing. Thi
6、s thesis presents the authors work in research of the Linux-based Embedded Operating System for his bachelor degree. Most of the thesis focus the requirement of transforming Linux to Embedded System. Firstly, it describes the concepts of embedded system and Information Appliance, and presents the ch
7、aracteristic and development environment of Linux. Then describe three aspects of the key techniques of using Linux as the development tools of Embedded system Including the real-time variant of LinuxRT Linux and its principle, implementation and the programming; the network coding in Linux kernel a
8、nd the analysis of Linux network device drivers and the online debug environment of Linux Kernel and RTLinux Kernel. I have also involved the implementation of embed Linux/RTLinux in a floppy to simulate the embedded environment. In the last part of this thesis, I give the suggestions and prospect o
9、f the development of a mature embedded system which have the most competition ability in China market base on the current work. Keyword: Embedded Operating System, Linux, Information Appliance, RTOS, RT Linux, Linux Network Device Drivers, Online Kernel debug environment 目 录 摘 要 1 Abstract 2 目 录 3 第
10、一章 绪论 6 1.1 嵌入式系统的历史、现在和未来 6 1.2 信息电器的概念 7 1.3 国内外嵌入式系统的相关产品、水平、现状和技术发展趋势 8 1.3.1 国际上相关产品、水平、现状和技术发展趋势。 8 1.3.2 国内相关产品、水平、现状和技术发展趋势。 10 1.4 Linux的历史和现状 12 1.5 论文的组织介绍 14 第二章 嵌入式系统的特点 16 2.1 嵌入式处理器的要求 16 2.2 RTOS的要求 17 2.2.1 RTOS的概念 17 2.2.2 RTOS的分类方法 18 2.2.3 RTOS的体系结构 18 2.2.4 RTOS的衡量标准 20 2.3 网络要求
11、 20 2.4 用户交互环境界面 20 2.5 小结 21 第三章 采用Linux作为嵌入式系统开发的原因 22 3.1 嵌入式处理器支持 22 3.2 实时支持 22 3.3 网络支持 23 3.4 GUI开发支持 24 3.4.1 利用X Windows的便利 24 3.4.2 利用SVGALib和pThread函数库 25 3.5 小结 26 第四章 实时Linux 27 4.1 实时Linux(RTLinux)介绍 27 4.2 RTLinux特征 28 4.2.1 小而精巧的实时内核 28 4.2.2 模块化的设计方案 28 4.2.3 和Linux内核的结合 29 4.2.3.1
12、利用Linux内核的好处 29 4.2.3.2 和Linux进行通信的方法 29 4.3 RTLinux的实现机理 30 4.4 RTLinux的编程接口(API) 31 4.5 RTLinux的编程方法示例 32 4.5.1 需要用到的API函数: 32 4.5.1.1 任务生成和调度函数 32 4.5.1.2 时间控制函数 33 4.5.1.3 FIFO控制函数 33 4.5.2 程序原理 34 4.5.3 程序实现 34 4.5.3.1 实时部分代码 34 4.5.3.2 非实时部分 38 4.5.3.3 公用头文件 39 4.5.4 程序执行结果 39 4.6 嵌入式RTLinux的设
13、计 40 4.6.1 将RTLinux嵌入EPROM中。 40 4.6.2 通过网络启动的方法设计嵌入式RTLinux。 42 4.7 小结 42 第五章 Linux对TCP/IP网络支持 43 5.1 Linux网络概述 43 5.2 Linux网络设备驱动程序的分析 44 5.2.1 Linux中网络驱动程序介绍 45 5.2.2 网络驱动程序中需要用到的重要的数据结构 46 5.2.2.1 struct device 46 5.2.3 重要的驱动过程 46 5.2.3.1 模块驱动方法 47 5.2.3.2 内核启动的驱动方法 47 5.2.3.3 网卡初始化函数分析 49 5.3 在嵌
14、入式系统中实现网络协议栈 51 5.3.1 重用Linux网络协议栈代码 52 5.3.2 重写网络协议栈 52 5.3.3 网络驱动程序的编写 52 5.4 小结 53 第六章 调试环境的搭建和定制 54 6.1 远程调试环境的搭建原理 55 6.1.1 GDB介绍 55 6.1.2 GDB远程调试功能介绍 55 6.1.3 GDB远程调试建立的条件 56 6.1.3.1 远程主机上stub要实现的函数接口 56 6.1.3.2 调试双方数据包的传送格式 57 6.1.3.3 调试步骤的介绍 58 6.2 Linux的内核调试环境的搭建 58 6.2.1 串口驱动程序模块和数据包传送函数 5
15、9 6.2.2 stub程序的函数接口 60 6.2.3 内核进入调试状态的路径 61 6.2.3.1 系统启动的时候向内核传递参数 61 6.2.3.2 使用gdbstart将系统控制权交出 63 6.2.4 Linux内核调试过程示例 64 6.3 RTLinux的调试环境的开发设想 65 6.4 小结 66 第七章 总结与展望 67 参考文献 69 第一章 绪论 1.1 嵌入式系统的历史、现在和未来 在当前的数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛的渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术、娱乐业以及人们的日常生活等方方面面中。随
16、着国内外嵌入式产品如车载电脑、机顶盒等等的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。在PC时代,可能有人从来没有接触过计算机;但是在Post-PC时代,他就不可能会接触不到嵌入式系统,因为嵌入式系统可能存在于生活的方方面面中,从家里的洗衣机、电冰箱,到作为交通工具的自行车、小汽车,到办公室里的远程会议系统等等,都属于可以使用嵌入式技术开发和改造的产品。 实际上嵌入式系统这个概念很早以前就已经存在了。在通讯方面,嵌入式系统在1960年就被用于对电子机械电话交换的控制,当时被称为“存储式程序控制系统”(Stored Program Control)。那个时候,计算机一词却还不是很普遍
17、,而存储式程序主要是指用于存储程序及日常讯息的内存部分。存储这些逻辑数据,而不是将其写入硬盘,这个概念的确具有突破性的意义。 这个时候还没有出现操作系统的概念,对每一个应用都需要提供一整个计算机的设计。后来微处理器的出现,它用来提供一个中央计算引擎。利用微处理器,组成了一个基于由总线连接起来的计算机硬件体系结构,并且提供了一个通用功能的编程模型,从而简化了编程。 嵌入式系统的概念是在1970年左右出现的。不过在当时,大部分都是由汇编语言完成的,而且这些汇编程序只能用于某一种固定的微处理器。当这种微处理器过时之后,这种嵌入式系统就没有用了;并且还要开始对新的微处理器写新的嵌入式系统。 这个时候的
18、嵌入式系统很多都不是操作系统,他们只是为了实现某个控制功能,使用一个简单的循环控制对外界的控制请求进行处理。不可否认,这对一些简单的系统而言是足够的。但是当我们的系统越来越复杂,利用的范围越来越广泛的时候,没有操作系统就成为了一个最大的缺点了,因为需要添加一项新功能都可能需要从头开始设计,否则只能增加开发成本和系统复杂度。 C语言的出现使得我们的操作系统开发变得越来越简单。我们可以利用C语言很快的写出一个小型的、稳定的操作系统。众所知之,C语言的作者Dennis M. Ritchie 和Brian W. Kernighan利用它写出了著名的UNIX操作系统,直接影响了这三十年计算机业的发展。同
19、时,对开发嵌入式系统来说,在效率和速度上都提高了很多。 从上世纪八十年代开始,开始出现各种各样的商业用嵌入式操作系统,这些操作系统大部分都是为专有系统而开发,从而形成了现在多种形式的商用嵌入式操作系统百家争鸣的局面。如VxWorks,pSOS,Neculeus和Windows CE等等。 现在,网络在人们生活中的应用越来越广泛,自然而然,在嵌入式系统中使用网络系统也成为了一项基本的要求。把网络协议栈实现在嵌入式系统中,对日常生活中的需要极有意义。利用嵌入式系统中的网络功能,可以实现下面我将要描述的信息电器这一即将取代PC在后PC时代占据市场主体的商品。我们知道,如果在上面所说的那种采用循环控制
20、的嵌入式系统中加入网络协议栈,复杂度会呈指数级增长。这种情况下,在嵌入式操作系统中增加网络协议模块要方便得多,并且还能方便各种网络应用程序的不同平台移植。 在未来的社会里面,使用嵌入式系统的情形会越来越多,人可以不接触电脑,但是不接触嵌入式系统的情况是不存在的。嵌入式系统可能存在于您生活的各个角落:您家里可能就是通过一个嵌入式系统控制的中心,管理您家里的所有家电,控制家庭和外界网络的连接,让您的生活更为方便;您出门旅行的时候,在饭店的门把手里面安装有电子识别控制系统,利用嵌入式系统根据您手上的特征,判断时候应该给您开门;在坐车的时候,汽车电脑可以通过GPS(全球卫星定位系统)来判断自己的具体位
21、置,利用嵌入式智能系统判断应该走哪条路比较方便;如果您一不小心生病住院,在医院的设备仪器里面都可能存在有嵌入式系统,用来选择和控制仪器,提高您手术的成功率和方便程度。 1.2 信息电器的概念 在嵌入式系统发展到现在这个程度,利用的范围除了在自动化控制、军事技术、工业生产、科学研究等方面的应用之外,现在逐步在向日常生活中渗透。而PC的发展现在也正在减缓趋势。据有关报道,PC的增长率由九十年代中期的年递增率35%下降到去年的15%。用市场的观点来看,PC的已经从高速增长进入到平稳发展的市场顶峰时期,单纯由PC机带领的电子产业蒸蒸日上的时代已经成为历史,现在的电子产业的发展需要寻找一个新的“战略转折
22、点”。这个时候,根据PC时代的概念,美国Business Week杂志提出了“后PC时代”的概念。在这个时代,占电子市场主体的不再是PC和家用电器,而是具备视听功能、信息处理和双向网络通信功能的信息电器。 信息电器,英文称Information Appliance。它具备有高品质的视听功能、交互式的信息处理功能、网络浏览功能和收发邮件等功能。它适应信息时代的要求,具有很强的网络功能,是人们用来访问和获取网上信息的工具,也是消费类电子技术和计算机技术相结合的产物。作为信息电器,一般具有三个特征: 1)是家用电器。它适合广泛的普通家庭使用,功能和操作都比传统的电脑少而简单。 2)是信息设备。能够接
23、入公共信息网络,主动获取交互信息。 3)配置简单。组成部分比传统的电脑少,没有硬盘等永久存储设备,设备价格比较低廉。 信息电器的品种很多,就我国来说,信息电器的应用范围主要是在消费、娱乐、通讯、信号处理等领域。典型的产品是机顶盒、移动通讯、掌上电脑、可视电话、PDA(个人数字助理)等等。 信息电器的如火如荼的发展和应用,需要发展嵌入式系统来支持。信息电器的产品开发离不开利用网络协议栈,离不开实现实时性能,也离不开提供用户友好的接口。这些都需要利用嵌入式系统进行开发。 目前嵌入式系统的主要应用范围是在信息电器领域里面。根据信息电器的开发特点,开发出一个具有实时、多任务特征的,提供测览器、网络通信
24、和图形窗口等服务的,可进行一定的定制或二次开发,并可对应用软件的开发提供有效支持的嵌入式系统。 信息技术的快速发展和互联网的广泛应用,使得信息电器具有广泛的前景,从而使得嵌入式操作系统的快速发展成为可能。伴随着以计算机技术、通讯技术为主的信息技术的快速发展和互联网的广泛应用,3C(Computer, Communication, Consumer)合一的趋势已经形成,三者合一的产物就信息电器。在信息电器领域里面,嵌入式软件必然成为重要成员,嵌入式操作系统也就必然成为软件业的新热点。 1.3 国内外嵌入式系统的相关产品、水平、现状和技术发展趋势 1.3.1 国际上相关产品、水平、现状和技术发展趋
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Linux 嵌入式 操作系统 研究
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4865406.html