esp32启动流程简单分析

1. esp32有两级bootloader。

   第一级bootloader加载第二级bootloader(Flash offset 0x1000,前面是存4k的中断向量的)到RAM中

   第二级bootloader从flash中加载分区表(0x8000),main app到RAM,于是freertos启动起来了。

注意:IRQ_Handler放到iram中。


2. 观察下载信息

简单来说,下载了几个地方,分别是:

0x1000 -> bootloader.bin

0xe000 -> boot_app0.bin

0x10000 -> 应用程序,rtos的Task

0x8000 -> default.bin(分区表在这儿)





你可能感兴趣的:(esp32启动流程简单分析)