基础页面 - 2022.1 Chinese

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 简体中文

对“Linker Script Generator”(连接器脚本生成器)页面的“Basic”(基础)视图的下列各部分进行配置:将这些关键部分布局到相应的存储器区域内即可改善性能。代码、数据和堆或栈部分旁的下拉菜单可用于选择这些块所在的存储器区域和存储器类型。

Code Sections
该选项用于存储可执行文件代码(指令)。通常,DDR 存储器用于此任务。有时,中断处理程序或常用函数会构建到独立部分内,并且可映射到低位时延存储器(例如,BRAM 或 OCM)中。
Data Sections
将已初始化的数据和未初始化的数据布局到此区域内。通常使用 DDR 存储器,但如果数据大小要求较小,则可使用 OCM 或 BRAM 来改善性能。
Heap and Stack
堆通过动态存储器分配调用(例如,malloc())来访问。这些部分通常保留在 DDR 内,但如果已知很小,则可布局在 OCM 或 BRAM 内。如果少量使用栈,则保留在 DDR 内也不会造成明显的性能损失。
Heap Size
指定堆大小。即使编程器未显式使用动态存储器分配,某些函数也会使用堆,如 printf()。最好为此类函数分配几 KB 以备不时之需。
Stack Size
指定栈大小。请谨记,存储器中的栈大小会不断减小,可能在无预警情况下造成堆溢出。请确保分配足够的存储空间,如果使用递归函数或较深的层级,则尤其如此。