Xilinx SDK使用的是GCC,实际上这个方法也适用于所有GCC源码。
首先在声明变量的时候在后面增加attribute
int matrix[16][16384] __attribute__((section(".matrix")));
然后在Linker Script里面做如下修改:
1. 双击打开lscript.ld,在GUI的Available Memory Region里面增加需要的内存区域。当然这一步也可以直接用Text Editor编辑lscript.ld完成。
2. 右键单击lscript.ld,单击Open With->Text Editor。在其中增加.matrix的定义。
编辑完成后的lscript.ld 如下所示:
MEMORY
{
ps7_ddr_0_S_AXI_BASEADDR : ORIGIN = 0x00100000, LENGTH = 0x3FF00000
ps7_ram_0_S_AXI_BASEADDR : ORIGIN = 0x00000000, LENGTH = 0x00030000
ps7_ram_1_S_AXI_BASEADDR : ORIGIN = 0xFFFF0000, LENGTH = 0x0000FE00
ps7_ddr_0_A_AXI_MATRIX : ORIGIN = 0x20000000, LENGTH = 0x100000
}
.matirx : {
__matrix_start = .;
*(.matrix)
*(.matrix.*)
__matrix_end = .;
} > ps7_ddr_0_A_AXI_MATRIX
_end &#