Hi,
I have a custom designed peripheral in the PL of the Zynq that reads an external ADC and stores the results in a section of BRAM. I want to be able to access this from a Linux application to do further processing and transmission. The BRAM is connected to the AXI bus via an AXI BRAM Controller and the relevant parts are in the device tree for Linux. So this means I can access the memory from Linux and in my application.
The problem lies when I try to write the the memory, I only seem able to write to the first 32 bits. Using an ILA connected to the AXI port on the BRAM controller I only see activity when I write to the first address (0x43C00000), if I increment the pointer in Linux and try to write there is no bus activity. However the write is reflected in SDKs memory viewer when I look at the location of the pointer(the memory mapped location of the BRAM).
Is this lack of activity on the AXI bus expected or is it not actually writing?
When writing to the status register (stored in the BRAM) the peripheral never seems to react, this leads me to think the writes are never actually going through. But as far as I know there is no way to check this.
Can anyone offer any help?
Thanks