全志 f1c100s 是一款低成本的嵌入式芯片,它的启动过程如下:
上电后,芯片会先执行内部固化的程序(BROM),该程序会依次检查外部存储器是否可用,如果可用再从中加载第二阶段程序(SPL)并执行。
如果前面过程失败了则会进入全志系列处理器内置的FEL模式。
对于 f1c100s 而言启动时寻找用户程序的位置顺序如下:
SDC0接口(PF0~PF5)上的SD(TF)卡;
SPI0接口(PC0~PC3)上的Nor Flash;
SPI0接口(PC0~PC3)上的Nand Flash;
对于SD(TF)卡而言在它上面的数据存储布局通常如下:
start sector | size | usage |
---|---|---|
0KB | 8KB | Unused, available for an MBR or (limited) GPT partition table |
8KB | 32KB | Initial SPL loader |
40KB | Max 984KB | U-Boot |
1MB | - | bootfs and rootfs |
对于SPI Flash而言其实和S