Edit online

设计说明

tinySPL 源码分几部分:

Sys bsp/artinchip/sys/<chip>/ SoC 初始化相关代码,与应用共用
Board target/<chip>/<board>/ 板子初始化相关代码,与应用共用
HAL bsp/artinchip/hal/ HAL 驱动代码,与应用共用
Boot application/baremetal/bootloader/ Bootloader 代码
../images/boot_arch1.png
1. 软件架构

由于 Boot 的功能和应用场景比较确定和单一,因此这里将 Boot 设计为一个 Baremetal 版本的应用,具有以下特点:

  1. 与应用共用部分代码,简化开发和板级配置

  2. 无线程、无中断处理,只针对单一任务

  3. 支持命令行模式,可根据需要,定义不同的命令