bootloader之u-boot

本文介绍了嵌入式系统中的bootloader,特别是u-boot的详细功能和工作流程。u-boot作为启动加载器,负责初始化硬件,加载内核到内存,并可能提供网络功能和其他扩展。文章涵盖了bootloader的两个阶段,包括stage1和stage2的主要任务,并提供了u-boot的制作、下载和测试步骤,以及如何使用其命令行进行软件调试。
摘要由CSDN通过智能技术生成

u-boot 简介

    在嵌入式开发中bootloader称为启动加载器,是必不可少的功能部件。它的功能是在系统上电后初始化

最基本的硬件,加载linux内核到内存中并引导内核,通常还支持一些其他的功能,如tftp下载功能等。

常用的bootloader有u-boot,vivi等。

    系统上电之后,需要一段程序来进行初始化:关闭看门狗,设置系统时钟,初始化存储控制器(让内存

工作起来),设置堆栈(即设置内存),搬运代码(os)到内存中等。如果它能将操作系统内核复制到

内存中运行,无论从本地(flash),还是从远端(网络),就称这段程序为bootloader。

bootloader 的启动分为两个阶段:

stage1:

    1,初始化基本硬件。

    2,把bootloader搬运到内存中。

    3,设置堆栈,将BSS段清零。

    4,跳转到第二个阶段。

stage2:

    1,初始化本阶段要用到的硬件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HeathXian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值