嵌入式系统软件平台.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一些发行版 RedHat Fedora Core Mandrake Suse Debian 红旗 嵌入式Linux系统结构图 嵌入式Linux系统构成 嵌入式Linux也是Linux 基于主流的Linux内核源码开发 不同的类型对内核有不同的修改 基于标准Linux系统构架定制嵌入式系统 Linux系统的构成 硬件平台 引导程序 Linux内核 Linux文件系统 嵌入式系统与PC 设备名称 CPU 内存 存储设备 输入设备 输出设备 声音设备 接口 其他设备 嵌入式系统 嵌入式处理器 SDRAM芯片 Flash芯片 按键,触摸屏 LCD 音频芯片 MAX232芯片 USB芯片,网卡芯片 引导代码 操作系统 驱动程序 协议栈 开发环境 仿真器 硬件平台 Linux几乎可以支持所有体系结构的处理器 X86,PowerPC,ARM,XScale,MIPS,SH,68K,Alpha,SPARC,… 能够支持带MMU和不带MMU的处理器 uClinux支持不带MMU的处理器 对于Linux开发需要针对特定的硬件开发板 通常半导体商能够提供处理器的开发板 板上固件和引导程序 具备硬件初始化和引导Linux启动的功能。 引导程序 引导程序就是bootloader Bootloader的定义 Linux的bootloader 开发源码的bootloader介绍 Bootloader的定义 Bootloader Bootloader是引导设备启动并且执行主程序的固件 Monitor 除了引导功能, Monitor还有命令行的接口,可以有调试、读写内存、擦写FLASH、配置参数等功能。 习惯上,可以把上面两种软件都叫做“bootloader” Linux的bootloader 所有Linux系统都需要通过bootloader引导启动 对于嵌入式Linux系统,需要专门定制引导程序 已经有各种各样的bootloader供嵌入式系统使用 PPC 和x86 平台已经有众人皆知的bootloader 其他体系结构没有标准的bootloader 依赖于硬件供应商提供的bootloader 开放的和商业的bootloader 开放源码的Bootloader x86 Bootloaders X86平台的2个主要引导程序:LILO和GRUB LILO和GRUB工程的Makefile不允许交叉编译,需要X86主机上本地编译。 其他Bootloaders:Rolo,EtherBoot,LinuxBIOS 很少用 应用于特定环境下 ARM Bootloaders U-Boot已经成为标准的ARM bootloader Armboot跟ppcboot合并,成为u-boot 支持arm720, arm920, arm926,sa1100,xscale… Blob blob是由LART工程中开发的bootloader bolb已经移植到其它基于ARM的系统上 Redboot也能支持 PowerPC Bootloaders U-boot是PowerPC平台的主要引导程序 Ppcboot是u-boot的前身 能够支持上百的PowerPC 板子 支持PPC 4xx, 5xx, 8xx, 82xx, 7xx, 74xx…等系列处理器 OpenBIOS 开放源码的IEEE 1275-1994 兼容的固件 支持一些IBM PPC405 的板子 Redboot也能支持 MIPS Bootloaders YAMON MIPS嵌入式Linux系统的标准引导程序 MIPS公司的开放源码的软件 支持大多数的MIPS开发板 PMON 作为初始化代码使用 需要移植到自己的开发板上 U-boot 和Redboot也能支持 其它bootloader SuperH sh-boot 是SH平台的标准引导程序 Redhat 也能支持 M68K Redhat 能支持 没有标准的bootloader 商业的bootloaders 硬件供应商可以提供 开发板可以提供源代码 OEM板仅提供二进制的 通常不允许客户任意发布 可以得到开发手册和支持 Bootloader可以从网络上获得,根据具体的硬件进行修改,最后生成.bin的二进制文件,输入相应的存储器的前512字节中,从而完成硬件的初始化及内核的引导。 Linux内核 Linux内核版本发布 Linux内核功能 Linux内核特点 Linux内核编译配置 Linux内核版本发布 主版本号 每2-3年发布一个主版本 例如:1.0, 2.0, 2.4, 2.6 --偶数 稳定版本 每1-2个月发布一个稳定版本 例如:2.0.40, 2.2.26, 2.4.27, 2.6.7

文档评论(0)

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

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

1亿VIP精品文档

相关文档