首页 > 其他分享 >bootloader and fireware

bootloader and fireware

时间:2023-12-22 18:44:20浏览次数:34  
标签:fireware 二进制 应用程序 基本功能 bootloader 加载

简介

bootloader扮演的角色

bootloader是一段代码,负责以下基本功能:

  • 基础的硬件初始化。
  • 从闪存、网络或其他类型的非易失性存储中加载二进制应用程序,通常是操作系统内核。
  • 可能需要对应的二进制程序文件进行解压缩。
  • 执行应用程序。

除了这些基本功能外,大多数引导加载程序还提供一个菜单或命令行界面,用于:

  • 选择要加载的操作系统。
  • 提供一些命令,用于从存储或网络加载数据、检查内存、执行硬件测试/诊断的等操作。

第一段由处理器执行的代码,同时可以由开发人员进行修改。

标签:fireware,二进制,应用程序,基本功能,bootloader,加载
From: https://www.cnblogs.com/MrHCD/p/17922178.html

相关文章

  • 05_bootloader开发
    05_bootloader开发需要准备:usb转串口线、SD卡、MINIUSB程序没有运行的时候是放在Nandflash(相当于硬盘)中的,这个地址为程序地址。运行起来的时候是放在DRAM(相当于内存)里的,这个地址为程序链接地址。1.ARM启动顺序1.1.第一个点亮LED的程序(GPIO)参考NoOS(裸机程序)\s......
  • 自制x86 Bootloader开发笔记(3)——— 进入长模式
    前言本项目是基于IA32架构架构(32位Intel架构)的,而IA32架构有以下的操作模式:实模式、保护模式、虚拟8086模式和系统管理模式。这些模式被称为传统模式。实模式是计算机刚启动时的模式,在实模式下可以随意访问可用的内存地址,实模式比较简单直接,但是随着操作系统的发展,实模式这......
  • u-boot和bootloader到底有什么区别
    嵌入式软件工程师都听说过u-boot和bootloader,但很多工程师依然不知道他们到底是啥。今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别。BootloaderBootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕......
  • stm32cubeide+bootloader跳转的方法和坑点
    网上介绍方法很多,跳转原理可以看这一篇  基于STM32的简易Bootloader实现-JiuLiBlog-博客园(cnblogs.com)大概步骤为:先判断栈顶地址是否合法,再关闭总中断和systick中断,再设置跳转地址、再加载栈顶地址,然后就可以跳转了,跳转后的应用程序需要先设置栈顶地址、再开启之前关闭......
  • hc32f4a0 bootloader跳转app后中断异常
    起因从HC32F460上移植bootloader到HC32F4A0上后,应用程序无法正常使用。主要代码如下:voidexecute_user_code(uint32_tappxaddr){uint32_tJumpAddress;sram_size=(*(uint32_t*)appxaddr)-0x1FFF8000;//differentsramadresswithotherMCUif(sram_size<=0x......
  • STM32单片机实现Bootloader跳转的关键步骤(转载)
    STM32单片机实现Bootloader跳转的关键步骤-知乎(zhihu.com)STM32单片机实现Bootloader跳转的关键步骤(qq.com)现在越来越多的嵌入式设备支持远程自动升级,不需要再借助下载器。这样对于设备的维护非常方便。当然若使设备支持远程升级,需要编写支持升级的程序代码,可以称之为B......
  • Linux操作系统从BIOS到bootloader是如何运行的
    操作系统一般都会在安装在硬盘上,在BIOS的界面上。你会看到一个启动盘的选项。启动盘有什么特点呢?它一般在第一个扇区,占512字节,而且以0xAA55结束。这是一个约定,当满足这个条件的时候,就说明这是一个启动盘,在512字节以内会启动相关的代码。这些代码是谁放在这里的呢?在Linux......
  • [架构之路-25]:目标系统 - 系统软件 - bootloader uboot内存映射与启动流程
    原文:https://blog.csdn.net/HiWangWenBing/article/details/127062057目录第1章uboot概述1.1概述1.2内存映射(案例)1.3uboot在嵌入式系统启动中的位置第2章uboot启动流程(源码分析)2.1入口函数:_start2.3执行流程(文字描述)2.4初始化过程第3章uboot如何加载内核3.1v......
  • S32Kxxx bootloader 之 LIN UDS bootloader
    了解更多关于bootloader的C语言实现,请加我Q扣:1273623966(验证信息请填bootloader),欢迎咨询或定制bootloader(在线升级程序)。LIN总线是汽车ECU使用比较多的一种总线,车灯,车门,汽车空调控制面板等等ECU都有在使用.而这些ECU离线升级时,就需要使用到LINbootloader,O......
  • bootparams从bootloader到内核
    setup中的header在header.S结构中定义了一个使用汇编语言定义的hdr结构,这个结构是bootloader和内核setup代码之间通过boot协议约定的:在哪个位置是什么字段,字段是什么意义都是bootloader和内核达成共识的,我们甚至可以认为:这个协议类似于tcp/ip的报文格式:特定偏移的特定变量具有特......