.scf 是一个文本文件,通过编写一个分散加载文件来指定 ARM 连接器在生成映像文件时如何分配 RO,RW,ZI 等数据的存放地址。一般情况下 ARM 连接器会按照默认的方式来生成映像文件。
某些场合,我们希望把某些数据放在指定的地址位置
1) 存在复杂的地址映射:例如代码和数据需要分开存放在多个区域(一般用在引导代码)。
2) 存在多个存储器类型:包含 Flash, ROM, SDRAM 等。根据代码与数据的特性把他们发在不同的存 储器中。
3) 利用 Scatter file 实现把某个函数放在固定地址,不管其应用程序是否已经改变或重新编译。
4) 内存映射的 IO:利用 scatter file 可以实现把某个数据段放在精确的地址位置。