This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Screen refresh stops working with Notify_registerEvent

Other Parts Discussed in Thread: SYSBIOS

Hi,

We need some advice on the issue in our application based on DM8148.
We understand it is difficult to give suggestions on DM814x but,
any sort of general comments or hints would be helpful for us.

Our customer is having issue with the comunication between Cortex-A8 and DSP using Syslink_notification.
In this application the customer is using McFW framework for Image acquisition process.

The process is as below:

1.With McFW the image is fed into the DSP through VPSS (Syslink_Notify is used here)
The sequence is VPSS -> DSP -> NTSC output
2.In additaion to this Syslink_Notify feature is used to with the communication
between ARM and the DSP

The Notify sequence is as below:

1.[McFW] Register the captured image notification function "Notify_registerEvent()"
2.[McFW] Start Send notification function "Notify_sendEvent()"
3.[Application] Register the Callback function for communication between ARM & DSP "Notify_registerEvent()"
4.[Application] Start communication between ARM & DSP "Notify_sendEvent()"

The Issue (Screen refresh stops working):

With the above sequence 1 to 4, the captured image refresh process is stopped/suspended
when the 3rd & 4th sequences are executed,
the image acquisition notify event from McFW framework is also stopped.
It seems that the Screen refresh is stopped when registering the Notify_registerEvent.

After the above issue we see flickering on the NTSC output also.
Flickering becomes worse if there are more number of callback function register events.

Below is the details of the software and tools used.

CCS v5.1

OS   [ARM] ->uITRON , [DSP]-> SYSBIOS 6.32.05.54

CompilerVersion    [ARM] ->v4.9.1, [DSP]-> v7.3.1

Syslink Module   [ARM] ->2.10.01.15 (ported to uITRON), [DSP]-> 2.10.03.20

XDCTOOLS    [DSP]-> 3.22.04.46

Please let me know if there are any comments on this kind of issue.


Regards
Prad

  • Any comments on this topic?

  • Notify_sendEvent will block until the previous notify event is not cleared if Notify_sendEvent is invoked with waitClear flag set to TRUE.

    Notify_registerEvent will diable SWI and also disable interrupt line for IPC Mailbox interrupt for duration of Notify_registerEvent call .

    It is not clear from your description what you are doing.

    Are you calling Notify_regiterEvent and Notify_sendEvent in a loop. Notify_register should be called only once .

    Also are you sendin frame from VPSS -> A8 , A8 -> c674 , c674 -> VPSS ?

    Why don't you directly connect VPSS to c674 and back ?

    Are you using DVRRDK or IPNC RDK when you say MCFW is used.