Hi,
I have a CE based video decoder running on C674x DSP of J5 Eco and being called from ARM Linux, which saves the decoded output in a file. Now, I want to get the output to be displayed on the LCD (or HDMI). I have an application running on J5 EVM through which I am able to see the decoded output on LCD using V4L2.
But when I try to run the same application on J5 Eco, VPSS init happens, query buffer and buffer queue happens, but the application crashes when it tries to play the buffer (using the STREAMON call of v4l2).
We are defining the Shared Memory Regions SR0 and SR1 on DSP server to be 0x9F700000 and 0x9A100000 respectively with default sizes as per the EZSDK 1GB-memory map for TI814x.
I feel there is a clash between the VPSS and DSP memory maps on J5 Eco / TI811x.
Here are a few things I have tried:
1. Running sample HDVPSS applications that came along with the HDVPSS prebuilt binaries from the above link, They are running fine and I am able to see the output on LCD.
2. Decoder without display i.e. saving output in file is working.
3. I tried to run the sys_top utility to see the Shared memories used by VPSS. But it is not showing the details, even for our DSP decoder whose SR0 and SR1 we know. Here is the output of sys_top:
sys_top Ver : 0.2.0.0
Number Of Running Cores: 1
DSP :
Not Running or Do not integrate sys_top functionality
MC.HDVICP2:
Not Running or Do not integrate sys_top functionality
MC.HDVPSS:
Not Running or Do not integrate sys_top functionality
Is there a way to know what Shared memories are used by VPSS? Other than sys_top utility?
Or is there any documentation available about TI811x memory map? So that we can ensure the DSP and VPSS memory maps don't clash.
I am using TI811X Linux PSP - 04.07.00.02 and HDVPSS prebuilt binaries downloaded from here: http://downloads.ti.com/dsps/dsps_public_sw/psp/LinuxPSP/TI811X_04_07/04_07_00_02/index_FDS.html
along with EZSDK version 5.05.02.00 for TI814x.
The EZSDK does not include the source code for HDVPSS firmware.
Regards,
Abhishek