设计说明
tinySPL 源码分几部分:
Sys | bsp/artinchip/sys/<chip>/ | SoC 初始化相关代码,与应用共用 |
Board | target/<chip>/<board>/ | 板子初始化相关代码,与应用共用 |
HAL | bsp/artinchip/hal/ | HAL 驱动代码,与应用共用 |
Boot | application/baremetal/bootloader/ | Bootloader 代码 |

由于 Boot 的功能和应用场景比较确定和单一,因此这里将 Boot 设计为一个 Baremetal 版本的应用,具有以下特点:
-
与应用共用部分代码,简化开发和板级配置
-
无线程、无中断处理,只针对单一任务
-
支持命令行模式,可根据需要,定义不同的命令