Aqui vemos a função familiar Prólogo de cultivar nossa pilha (Addi SP, SP, -176) e armazenar nossa callee salva
registros
(S0, S1), antes de progredir através das várias chamadas para o bootloader
Funções de utilidade.O módulo envolve o SoC com
periféricos, como flash spi e uma antena de PCB, permitindo a unidade combinada
Utilize Wi -Fi, Bluetooth LE e muito mais.O principal argumento é que a inicialização é um processo de dois estágios, onde o primeiro estágio
Bootloader, que é armazenado na ROM e não pode ser modificado, carrega o segundo
estágio um.Pacotes de comando
Pacotes de resposta
Sequências de comando usadas para escrever
dados
siga um padrão semelhante de um único comando de início, seguido por algum número de
Comandos de dados, depois um único comando final.Este padrão é usado para carregar
o carregador de inicialização do stub e, posteriormente, carregue o carregador de inicialização do segundo estágio.
Fonte: https://danielmangum.com/posts/risc-v-bytes-exploring-custom-esp32-bootloader/