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

嵌入式Linux的小型化裁减.ppt

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

2004-5-8 2004-5-8 第16章 嵌入式Linux系统 主要内容 嵌入式Linux系统基本概念 嵌入式Linux系统裁减与移植 嵌入式LINUX软件开发 主要内容 嵌入式Linux系统基本概念 Linux嵌入式Linux系统裁减与移植 嵌入式Linux应用 16.1.1 嵌入式系统的定义 嵌入式系统设备常见接口 I/O A/D、D/A 键盘 LCD 存储器接口 网络设备接口 CISC和RISC指令集 冯·诺依曼体系结构模型 哈佛体系结构 16.1.2 嵌入式操作系统的特点 “嵌入计算机系统的专用操作系统”。 嵌入性:物理环境(小型)、电气环境(可靠)、成本(价廉)等要求。 专用性 :满足对象要求的最小软、硬件配置等。 性能要求:多任务调度、实时性能 功能要求:接口与通信能力 常见嵌入式操作系统 VxWorks 市场占有率最高的系统。它支持多种处理器 ,高性能。 PSOSystem 模块化好,在中低端系统中应用广。pSOS已属于WindRiver。 QNX 小巧灵活,在航空航天和工业控制中广泛应用 Windows CE 多线程、完整优先权、多任务的操作系统。 图形界面好,开发工具友好 Linux-derived RTOS Montavist Linx, RTlinux; Other OS VTRX,Palm OS,ucos etc 16.1.3 嵌入式Linux发展与应用 如何选择合适的linux版本 标准的Linux 版本。 小型化的嵌入式版本。 具有实时扩展功能的Linux 版本。 Linux 特殊应用版本。例如有许多针对不同的如“瘦服务器”或“防火墙”应用的小型化、实时特性增强的版本。 网络可选择资源-标准版本 Debian:/ Red Hat:/ Slackware:/ Turbo Linux:/ 网络可选择资源-小型化版本 ETLinux:sa.it/embedded/etlinux/ Linux Router Project:/ LOAF:/ ucLinux:/ 网络可选择资源-实时扩展版 RTLinux: RTAI:/ EL/IX:/elix/ SRT-Linux:http://www.cl.cam.ac.uk/~dmi1000/linux-srt/index.html 嵌入式linux构建与应用的关键技术 对linux 的裁减达到小型化的目的; 对不同嵌入式微处理器的linux 内核代码移植,驱动程序的研究; 专业应用开发: 移植应用程序,开发面向特定应用的控制软件。 嵌入式Linux操作系统实时性 常用衡量实时性标准 确定性(Determinism):系统的行为表现应该是确定的,每个系统调用执行的时间是可预测的。 中断延迟时间(Interrupt Latency Time):从接收到中断信号到操作系统作出响应,并进入中断服务程序的时间; 上下文切换时间(Context-Switching Time),就是操作系统将控制权从执行中取回,然后交给另一个任务所需的时间。 嵌入式Linux操作系统实时性 影响中断处理时间的因素 处理器硬件电路的延迟时间,通常这个时间可以忽略。 操作系统处理中断并将控制权转移给中断处理程序所需要的时间。 操作系统的中断禁止时间,这是操作系统为了保护重要的系统程序代码暂停接受中断需要的时间。 嵌入式Linux操作系统实时性 Linux内核与实时性 嵌入式Linux实时化技术 嵌入式Linux实时化技术 主要内容 嵌入式Linux系统基本概念 Linux嵌入式Linux系统裁减与移植 嵌入式Linux软件开发 从何处开始? 需要考虑的问题 是否支持自己的硬件平台 有多少可选软件、文件定制能力如何 是否有完整文档、新版本升级是否方便等等一系列问题。 可以选择的方法 基于面向特定应用的嵌入式Linux版本 基于通用嵌入式Linux版本 基于某通用Linux系统和Linux源代码库 Linux系统的软件分层 内核,C库,Shell和实用程序 典型的Linux系统包括3个主要的软件层:Linux内核、C库和应用程序; 内核主要的功能包括内存管理、进程调度、设备驱动、文件系统、网络协议栈和模块管理等; 内核之上是C库,这一层负责把符合POSIX标准的API转换成内核可以识别的形式; 离硬件最远的是应用程序层,细分包含两部分: 系统程序,一般指运行系统所不可缺少的程序; 用户程序,给用户提供各种功能; 嵌入式Linux系统构建流程 裁减编译内核 建立root文件系统 制作系统映像 安装引导 第1步:裁减和编译内核 获得内核源代码 根据硬件平台获得对应的Linux系统源代码 从一个通用系统,如redhat系统获得源代码 裁减编译内核的步骤 配置内核 更新编译文件 编译内核 编

您可能关注的文档

文档评论(0)

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

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档