Bootloader

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。收起

查看更多

设计资料

查看更多
  • GD32 IAP升级——boot和app相互切换
    本文介绍了GD32微控制器如何进行Bootloader和应用程序分区的配置,并详细讲解了Keil工程设置中的ROM配置、烧录配置、代码编写等内容,包括跳转至应用程序、软件重启以及中断向量表偏移的调整方法。
    347
    7小时前
    GD32 IAP升级——boot和app相互切换
  • STM32H5 STiROT启动STiROT_Appli_TrustZone:解决双工程启动难题
    STM32H5 的 STiROT(ST 集成式安全启动与固件更新模块)可免开发 bootloader 实现安全需求,但其 STiROT_Appli_TrustZone 例程(含 Secure/Non-Secure 双工程)无法直接启动 —— 核心原因是默认配置适配全安全的 STiROT_Appli,需修改环境变量、安全配置文件并重新生成 OBK 密钥文件,3 步即可实现正常启动。
  • STM32 I2C Bootloader GetCheckSum 命令:破解 CRC 计算不一致难题
    在 STM32 系列 MCU 的固件开发与升级过程中,I2C Bootloader 是常用的底层工具,其提供的 “GetCheckSum” 命令可快速校验 Flash 指定区域的固件完整性,避免因固件损坏导致的设备运行异常。然而,不少开发者在使用该命令时,常会遇到 “命令计算结果与自行计算结果不一致” 的问题 —— 核心原因是对命令的 CRC 算法配置、数据存储模式等细节理解不足。本文基于 ST 官方技术文档 LAT1524(Rev 1.0),全面解析 GetCheckSum 命令的使用逻辑、关键注意事项及实操验证方法,帮助开发者高效解决校验难题。
  • 几款适用单片机的Bootloader
    随着物联网的发展,加上MCU外设/功能越来越丰富、存储资源也越来越多,在线更新MCU固件成了很多嵌入式产品的重要功能。今天分享几款适用于MCU的Bootloader,看看你们用过哪些?
    几款适用单片机的Bootloader
  • STM32 IAP应用开发——自制BootLoader
    我之前也有发过一些关于STM32远程升级的文章,但用的是第三方BootLoader,而且是基于操作系统实现的。BootLoader占用的内存也比较大,而且不开源。 所以这一讲我就来介绍一下如何自己制作一个简单的BootLoader程序。
    1万
    2024/07/15
    STM32 IAP应用开发——自制BootLoader
Baidu
map