5.33 Boot设备
2026/7/20大约 1 分钟设备驱动驱动Boot启动向量表引导
5.33 Boot设备
📚 本节导读
学习时长: 约 20 分钟
难度级别: ⭐⭐⭐☆☆
前置知识: C 语言基础、MCU 启动流程基础
🎯 学习目标
- 理解 OneOS Boot 启动设备的配置
- 掌握启动向量表的配置方法
- 了解芯片启动流程与 Kconfig 配置
一、概述
Boot 设备是 OneOS 提供的芯片启动配置管理,主要针对 ARM Cortex-M 架构,负责启动向量表配置和芯片初始化。驱动源码位于 drivers/boot/cotex-m/ 目录下。
Boot 设备的特点:
- 向量表配置:通过
vector_table.c配置中断向量表 - Kconfig 配置:通过 Kconfig 选择启动模式
- 预构建脚本:
prebuild.py在编译前处理启动配置
二、Kconfig 配置
config OS_BOOT_FROM_FLASH
bool "Boot from Flash"
default y
config OS_BOOT_VECTOR_TABLE_REMAP
bool "Remap Vector Table to SRAM"
default n三、启动流程
上电/复位
│
├── 硬件初始化(时钟、电源)
├── 向量表加载(Flash 或 SRAM 重映射)
├── 系统初始化(Stack、Heap、BSS 清零)
├── 内核初始化(os_kernel_init)
└── 启动调度器(os_kernel_start)📝 本节小结
本节介绍了 Boot 启动设备,包括向量表配置、芯片启动流程、Kconfig 配置等。