主要内容什么是嵌入式Linux嵌入式Linux的特点嵌入式Linux系统结构.PPTVIP

  • 11
  • 0
  • 约1.75万字
  • 约 59页
  • 2018-12-22 发布于天津
  • 举报

主要内容什么是嵌入式Linux嵌入式Linux的特点嵌入式Linux系统结构.PPT

主要内容什么是嵌入式Linux嵌入式Linux的特点嵌入式Linux系统结构

嵌入式Linux的特点 Linux 2.6内核针对嵌入式系统的改进 实时性显著提高 允许抢占以内核态运行的任务(包括通过系统调用进入内核模式的用户任务)。 更加有效的调度算法。算法复杂度为O(1)。 同步性的提高。 增加对嵌入式处理器的支持 增加了对无MMU系统的支持。 面向嵌入式应用 子系统架构将功能模块化,可以定制而对其他部分影响最小,便于裁剪和移植。 改善了I/O子系统,提供了更多嵌入式外设的支持以实现各种应用开发。 可以配置成无输入和显示的纯粹无用户接口系统。 嵌入式Linux的特点 嵌入式Linux的特点 需要交叉编译开发 具有更强的实时性 根据硬件资源限制和应用需求进行裁剪 嵌入式Linux系统结构 引导系统(Bootloader) 系统内核(Kernel) 文件系统(File System) 嵌入式Linux系统结构:Bootloader BootLoader回顾 Boot Loader 是在操作系统内核运行之前首先运行的第一段小程序:初始化硬件设备;建立内存空间的映射图;加载操作系统内核镜像到RAM中,并将系统的控制权传递给它。 BootLoader依赖于CPU体系结构和板级硬件配置 BootLoader通常预先划分好固态存储设备的空间,用于存放镜像。 BootLoader通常支持启动加载和下载两种模式。 BootLoader的操作通常分为两个阶段。 嵌入式Linux系统结构:Bootloader 第一阶段操作 1. 屏蔽所有的中断 2. 设置CPU 的速度和时钟频率 3. RAM 初始化 4. 初始化硬件调试端口(LED/UART)。 5. 关闭CPU 内部指令/数据cache 6. 为第二阶段准备RAM 空间 7. 拷贝第二阶段代码到RAM 中 8. 设置堆栈指针sp 9. 跳转到第二阶段的入口点 嵌入式Linux系统结构:Bootloader 第二阶段操作 1. 初始化本阶段要使用到的硬件设备 2. 检测系统内存映射(memory map) 3. 将kernel 映像和根文件系统映像从flash 上读到RAM 空间中 4. 为内核设置启动参数 5. 调用内核 嵌入式Linux系统结构:Bootloader 在嵌入式Linux系统中,需要由BootLoader设置的参数有: 内核参数,如页面大小、根设备 内存映射情况 命令行参数 initrd映像参数 起始地址,大小 Ramdisk参数 解压后的大小 嵌入式Linux系统结构:Bootloader 嵌入式Linux系统常用BootLoader: UBoot RedBoot Blob 嵌入式Linux系统结构 GNU/Linux系统构成 应用程序 库 系统内核 嵌入式Linux系统结构 嵌入式Linux应用程序 程序文件采用ELF格式或AOUT格式 运行在用户空间,必须通过Linux内核访问资源 支持图形用户界面,需要第三方GUI软件 X11 Window QT Micro Window MiniGUI 库:通常为共享库(.so),需要链接到应用程序运行。 嵌入式Linux系统结构:Kernel 内核:实际上仅仅是一个资源管理器。不管被管理的资源是进程、内存还是硬件设备,内核负责管理并裁定多个竞争用户对资源的访问(既包括内核空间也包括用户空间)。 内核构成 体系结构层 设备驱动 内存管理 进程管理 虚拟文件系统 网络协议 系统调用接口 嵌入式Linux系统结构:Kernel 嵌入式Linux系统结构:Kernel 进程管理 重点是进程的执行。在内核中,这些进程称为线程,代表了单独的处理器虚拟化(线程代码、数据、堆栈和 CPU 寄存器)。在用户空间,通常使用进程这个术语,不过 Linux 实现并没有区分这两个概念(进程和线程)。应用程序通过内核提供的系统调用接口来创建一个新进程,停止进程,并在它们之间进行通信和同步(信号、管道、共享内存、信号量和套接字)。 进程管理还包括处理活动进程之间共享 CPU 的需求。内核实现了一种新型的调度算法,不管有多少个线程在竞争 CPU,这种算法都可以在固定时间内进行操作。 嵌入式Linux系统结构:Kernel 进程管理 Linux中每一个进程由一个task_struct数据结构来描述(进程控制块PCB) 进程描述符放在动态内存中而且和内核态的进程栈放在一个独立的8KB的内存区中 进程描述符 进程标识 进程状态(State) 进程调度信息和策略 标识号(Identifiers) 进程通信有关的信息(IPC) 进程链接信息(Links) 时间和定时器信息(Times and Timers) 文件系统信息(Files System) 处理器相关的上下文信息 嵌入式Linux系统结构:Kernel 进程管理:状态机 进程管理

文档评论(0)

1亿VIP精品文档

相关文档