0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详细分析嵌入式系统中的boot

GReq_mcu168 来源:cg 2018-12-23 09:44 次阅读

1.首先boot和boot loader是一个东西吗?是的,都是一个东西。

2.Boot中包含了CPU的初始化代码,Memory与外围接口的初始化代码,随后会回引系统(OS),最后将控制权交给OS,编译完成后将二进制文件烧入FLASH。如果板卡复位,CPU异常矢量或复位矢量指的地址就是FLASH地址,Flash中的Boot代码初始化CPU、Memory、简单的外设,随后把Flash中的OS移到内存里,随后OS就会引导起来。

3.boot其最大的作用就是系统初始化,分配内存,将应用代码(可以带OS,也可以不带)从FLASH中导入内存,最后将运行指针指向这段代码,把控制权交给应用程序。

4.Bootloader是在操作系统运行之前执行的一小段程序,通过这一小段程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。意思就是说如果我们要想让一个操作系统在我们的板子上运转起来,我们就必须首先对我们的板子进行一些基本配置和初始化,然后才可以将操作系统引导进来运行。

5.没有操作系统的简单嵌入式计算机,系统上电后,通常直接进入用户应用程序,有操作系统的计算机中,上电后首先运行的是一个标准化的软件—–引导程序(bootloader)

6.固化在ROM、FLASH中的软件称为固件。

7.嵌入式系统软件的四个层次。A,引导加载程序—bootloader。B,操作系统内核(任务管理,内存管理,设备驱动)C,文件系统,图形界面,D,应用软件。

8.bootloader两种操作模式:

1.启动加载模式,自动加载并启动操作系统,不需要用户参与。

2,下载模式,用户可通过系统控制台命令行的方式向系统发出控制命令,用户常在该模式下使用下载命令,通过串口、以太网等从开发机下载文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5065

    文章

    18997

    浏览量

    302620
  • Boot
    +关注

    关注

    0

    文章

    149

    浏览量

    35768

原文标题:嵌入式系统中boot的理解

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    uboot代码详细分析

    [url=]uboot代码详细分析[/url]
    发表于 01-29 13:51

    详细分析一下USB协议

    本文跟大家一起详细分析一下USB协议。
    发表于 05-24 06:16

    详细分析stm32f10x.h

    每日开讲---学习STM32不得不看的剖析(详细分析stm32f10x.h)摘要: 学习STM32不得不看的剖析(详细分析stm32f10x.h)。/**这里是STM32比较重要的头文件*******************************************
    发表于 08-05 07:44

    嵌入式linux启动流程的相关资料分享

    开门见山:1、嵌入式linux启动第一步----Boot LoaderBoot Loader在这里我就不细说了,详细分析起来的话有很多内容,网上也有很多讲解很详细的文章。这段小程序
    发表于 11-05 08:45

    详细分析了VTIM和VMIN的功能

    上一篇文章,我们详细分析了VTIM和VMIN的功能,《嵌入式Linux 串口编程系列2--termios的VMIN和VTIME深入理解》 也明白了这两个参数设计的初衷和使用方法,接下来我们 就
    发表于 11-05 07:09

    详细分析嵌入式Linux系统启动流程

    嵌入式Linux专题(一)已经对嵌入式Linux系统的架构及启动流程有了初步的介绍,本文将详细分析
    发表于 11-05 09:25

    Java用于嵌入式系统分析与解决方案

    本文详细分析了 Java 语言用于嵌入式系统的优点和缺点,并针对其不足提出了可行的解决方案。关键词:嵌入式系统; JavaAbstract:
    发表于 06-11 16:17 8次下载

    基于嵌入式操作系统的开发方法

    本文详细论述了嵌入式系统的开发技术。提出了基于嵌入式操作系统的开发环境和调试技术,并对软件结构的关键技术和实现作了
    发表于 06-23 14:03 10次下载

    U-Boot的启动及移植分析

    bootloader 开发是嵌入式系统必不可少而且十分重要的部分,U-Boot 为功能强大的bootloader 开发软件。本文详细分析了U-Boo
    发表于 09-01 16:34 27次下载

    基于嵌入式Linux的远程监控系统的设计???

    【摘 要】 提出了一种基于嵌入式Linux的远程监控系统的设计方案,详细分析了它的系统结构,并给出了相应的软件实现过程。  &
    发表于 05-10 19:48 1013次阅读
    基于<b class='flag-5'>嵌入式</b>Linux的远程监控<b class='flag-5'>系统</b>的设计???

    嵌入式系统高级C语言编程

    嵌入式系统高级C语言编程》将以实际项目中的代码作实例来进行介绍,详细分析嵌入式系统开发中程序员应该注意的方法,技巧和陷阱。
    发表于 10-27 16:36 4712次阅读

    嵌入式开发就业前景分析_嵌入式领域的职业发展方向

    嵌入式开发技术在物联网领域应用最为广泛,适合于各个领域,主要应用于消费类电子行业。嵌入式开发的入门门槛还是比较高的。那么嵌入式开发就业前景怎么样呢?嵌入式领域的职业发展方向是什么?本文
    发表于 01-29 14:09 1.8w次阅读

    嵌入式产品开发流程详细分析

    嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程。但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之
    的头像 发表于 02-21 15:55 4457次阅读
    <b class='flag-5'>嵌入式</b>产品开发流程<b class='flag-5'>详细分析</b>

    嵌入式系统Boot Loader技术的详细内幕资料免费下载

    本文详细地介绍了基于嵌入式系统的OS 启动加载程序―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。
    发表于 03-07 14:13 9次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b><b class='flag-5'>Boot</b> Loader技术的<b class='flag-5'>详细</b>内幕资料免费下载

    使用ARM9和Linux设计嵌入式PLC系统详细资料说明

    嵌入式技术与PLC技术相结合提出了一种基于ARM9的嵌入式PLC系统的实现方法,给出了以嵌入式Linux操作系统为软件
    发表于 09-07 17:03 17次下载
    使用ARM9和Linux设计<b class='flag-5'>嵌入式</b>PLC<b class='flag-5'>系统</b>的<b class='flag-5'>详细</b>资料说明