xt-size 分析 dsp 需要的内存大小

优质
小牛编辑
140浏览
2023-12-01

size 是 GNU Binutils 之一,它能为列出 elf 文件的每个段的大小。我们的 dsp 工具链也集成了此工具叫 xt-size。

$ xt-size output/dsp.elf
   text       data        bss        dec        hex    filename
 154801       3056      17640     175497      2ad89    output/dsp.elf

$ xt-size --format=xtensa output/dsp.elf
TYPE          text     rodata       data        bss        dec    hex    filename
code        103253          0          0          0     103253      19355    output/dsp.elf
literal       1620          0          0          0       1620        654    output/dsp.elf
other         3164      46764       3056      17640      70624      113e0    output/dsp.elf
Total       108037      46764       3056      17640     175497      2ad89    output/dsp.elf

上面的 text、rodata、data 段会打包在dsp.bin中;运行时,除了那 3 个段外,还有一个 bss 也会驻留在内存中。所以最终dsp程序至少需要这 4 个段的 size 和。