zoukankan      html  css  js  c++  java
  • linux常用的BootLoader U-boot的前世今生

      U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。

    U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,

    事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,

    这从U-Boot源码的注释中能体现这一点。

      U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBS, VxWorks, QNX, RTEMS, ARTOS, LynxOS,

    android嵌入式操作系统。就目前来看,U-Boot对PowerPC系列处理器支持最为丰富,对Linux的支持最

    完善。其它系列的处理器和操作系统基本是在2002年11 月PPCBOOT改名为U-Boot后逐步扩充的。从PPCBOOT

    向U-Boot的顺利过渡,很大程度上归功于U-Boot的维护人德国DENX软件工程中心Wolfgang Denk[以下简称W.D]

    本人精湛专业水平和执着不懈的努力。当前,U-Boot项目正在他的领军之下,众多有志于开放源码BOOT LOADE

    R移植工作的嵌入式开发人员正如火如荼地将各个不同系列嵌入式处理器的移植工作不断展开和深入,以支持更

    多的嵌入式操作系统的装载与引导。

      目前使用的主流嵌入式平台,几乎都是用U-boot作为启动引导,U-boot有哪些突出的优点呢?

    ① 开放源码;
    ② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android;
    ③ 支持多个处理器系列,如PowerPC、ARM、x86、MIPS;
    ④ 较高的可靠性和稳定性;
    ⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
    ⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;
    ⑦ 较为丰富的开发调试文档与强大的网络技术支持;
      U-boot使用那么广泛,很多芯片公司都需要了解U-boot工作原理的人才,U-boot的资料有哪些呢?
    首先是看源码: https://github.com/u-boot/u-boot 
    其次是看官网的介绍: http://www.denx.de/wiki/U-Boot/SourceCode
  • 相关阅读:
    静态网页
    css
    html
    数据分析器
    初步了解计算机
    如何导出数据库的数据词典
    阅读计划
    python之文件读写
    曾梦想仗剑走天涯,看世界的繁华
    python lambda匿名函数
  • 原文地址:https://www.cnblogs.com/dylancao/p/8480870.html
Copyright © 2011-2022 走看看