10a7ce71fSopenharmony_ci## BootLoader的启动与运行
20a7ce71fSopenharmony_ci-   Hi3861 RiSC-V boot 启动文件介绍
30a7ce71fSopenharmony_ci    -    Hi3861 的引导程序分为两部分,一部分是在芯片出厂时已经固定在 ROM,这部分的代码主要实现的功能是:芯片上电后,如果没有被打断(没有执行烧录过程)时会检验 flashboot,检验成功后跳转到flashboot 代码处运行;芯片上电后如果被打断(复位操作并执行烧录过程)时,下载 loaderboot,下载完之后校验成功跳转到 loaderboot 运行,汇编代码跳转到 C 代码,再下载其他镜像(burn、boot、signed)并烧录到 flash,结束后,按复位键,芯片启动。
40a7ce71fSopenharmony_ci
50a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/126bootloader.png)
60a7ce71fSopenharmony_ci
70a7ce71fSopenharmony_ci    -    Loaderboot 启动过程:路径: ./device/soc/hisilicon/hi3861v100/sdk_liteos/boot/loaderboot/startup
80a7ce71fSopenharmony_ci
90a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/127bootloader.png)
100a7ce71fSopenharmony_ci
110a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/128bootloader.png)
120a7ce71fSopenharmony_ci
130a7ce71fSopenharmony_ci    -    Loaderboot 跳转到 C 代码:
140a7ce71fSopenharmony_ci
150a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/129bootloader.png)
160a7ce71fSopenharmony_ci
170a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/130bootloader.png)
180a7ce71fSopenharmony_ci
190a7ce71fSopenharmony_ci    -    Flashboot 的执行逻辑与上述的 loaderboot 执行逻辑一致。路径: ./device/soc/hisilicon/hi3861v100/sdk_liteos/boot/Flashboot/startup
200a7ce71fSopenharmony_ci
210a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/131bootloader.png)
220a7ce71fSopenharmony_ci
230a7ce71fSopenharmony_ci    -    Flashboot 跳转到 C 代码:
240a7ce71fSopenharmony_ci
250a7ce71fSopenharmony_ci    ![输入图片说明](figures/bootloader/132bootloader.png)
26