小编ele*_*lem的帖子

从内存中的特定地址开始初始化数组 - C编程

你知道如何从内存中的特定地址开始初始化结构数组(不是虚拟的物理DDR内存).我正致力于在SoC(ARM-FPGA)上实现TxRx.基本上ARM(PS)和FPGA(PL)通过使用共享RAM存储器相互通信.目前我正在处理发送器端,因此我需要不断加载从MAC层到内存的数据包,然后我的Tx读取数据并将其发送到空中.为了实现这一点,我想在(ARM)端实现循环FIFO缓冲,以便我可以将最多6个数据包存储到缓冲区并逐个发送,同时在已发送的包的位置加载其他数据包.因为我需要使用特定的内存地址,我感兴趣的是可以初始化将存储在内存中特定地址的结构数组.例如,我希望我的数组从地址0x400000开始,结束地址0x400000 + MaximumNumberOfPackets x SizeOfPackets我知道如何为结构的一个实例化做这样的事情,例如:buffer_t*tmp =(struct buffer_t*)234881024;

但是如何为结构数组做到这一点?

c arrays shared-memory

10
推荐指数
1
解决办法
8461
查看次数

标签 统计

arrays ×1

c ×1

shared-memory ×1