网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统软件演示课件.ppt

嵌入式系统软件演示课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共188页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3BootLoaderLILO实际上是一个在Linux环境下编写的BootLoader程序,主要功能是引导Linux操作系统的启动。LILO的功能实际上是有几个程序共同实现的,它们是:(1)MapInstaller这是LILO用于管理启动文件的程序。它将bootloader写入引导分区,创建纪录文件以映射内核的启动。(2)Thebootloader它负责把Linux内核或其他操作系统的引导分区读入内存。还提供命令行接口,让用户选择从哪个操作系统启动和加入启动参数。(3)其他文件:主要包括用于存放MapInstaller记录的map文件和存放LILO配置信息的配置文件。v.3BootLoader从代码分析层次认识LILO运行过程。v.嵌入式Linux面临的挑战1、扩充Linux的实时系统内核不支持事件优先级和抢占实时特性对Linux实时性的扩展可以从两方面进行:向外扩展(让实时系统支持的范围更广,支持的设备更多)向上扩展(扩充Linux内核,从功能上扩充Linux的实时处理和控制系统)v.RT-Linux的做法Linux本身的任务以及Linux内核本身作为一个优先级最低的任务实时任务作为优先级最高的任务实时任务以Linux的内核模块(LoadableKernelModule,LKM)的形式存在v.RTLinux硬实时操作系统简介RTLinux是一硬实时操作系统实现了一个微内核的小的实时操作系统,而将普通Linux系统作为一个该操作系统中的一个低优先级的任务来运行普通Linux系统中的任务可以通过FIFO和实时任务进行通信通过软件来模拟硬件的中断控制器RT-Linux通过将系统的实时时钟设置为单次触发状态,可以提供十几个微秒级的调度粒度v.RTLinux内核结构v.2、改变Linux内核的体系结构Monolithic内核体系MicroKernel体系执行效率内核的体积升级、维护和移植v.微内核技术缺点:操作系统的服务模块在独立的地址空间运行,使得进程间通信和上下文切换的系统开销大大增加,降低了系统效率。v.3、完善Linux的集成开发环境Linux在基于图形界面的特定系统定制平台的研究上,与Windows操作系统相比还存在差距v.POSIX实时扩展POSIX(PortableOperatingSystemInterface)是为标准化类UNIX操作系统所必须具有的特征和接口而制定,其思想就是为了增强为类UNIX操作系统编写的软件的可移植性v.二、嵌入式linux开发最小的嵌入式Linux系统仅需要三个基本元素:引导实用程序Linux微内核,由内存管理、进程管理和定时服务构成初始化过程?硬件驱动程序一个或多个应用进程,以提供所需功能v.面向嵌入式Linux系统的图形用户界面MicoroWindows/NanoX开放源码无任何硬件加速能力图形引擎中存在许多低效算法代码质量较差OpenGUI可移植性稍差Qt/Embedded?低的程序效率、大的资源消耗MiniGUIv.嵌入式Linux开发了解硬件针对所用CPU的编译器/汇编器/连接器,相应的库工具,目标文件分析/管理工具,符号查看器编程器,下载工具和查错器安排内存地址编写启动代码和机器相关代码:硬件初始化,装载内核及安装根文件系统以及开始内核执行驱动程序v.嵌入式Linux的一般开发步骤:精简内核系统启动驱动程序开发界面开发:将X-Window换成MicroWindows

v.精简内核构造内核的常用命令包括:makeconfig、dep、clean、mrproper、zImage、bzImage、modules、modules_install。v.精简内核的实例使用makeconfig去掉多余功能。

./Makefile

./arch/i386/kernel/

Makefile

v.启动优化基本技术一、固化各种不可扩展硬件的设置,尽量标准化可扩展设备的接口,节约设备检测时间。二、LazyLoading,也即不加载当前非必需的模块,这些模块可以在启动后待机时间内加载,或者在具体用到之后再加载,把启动时间打散,从而缩短对用户来说至关重要的反应时间(RespondingTime)。三、任务并行化,很多系统在启动任务时,是顺序执行,按部就班。为了减少启动时间,我们可以考虑任务的并行化,以减少启动时间的消耗。v.嵌入式Linux

文档评论(0)

偶遇 + 关注
实名认证
内容提供者

个人介绍

1亿VIP精品文档

相关文档