Hi
I'm stumped at trying to figure out why the video driver stops sending me video frames and ends up in UTL_halt, SYS_EXITFXN[:S]. Its very random how long it will run for. I have checked the following:
1) Execution graph -> shows assertion occured while in "Other threads" (about 2 msec into Other threads)
2) Call stack just says Util halt()
3) I have setup the cap and dis vport callback interrupts to capture all errors. (like FIFO underrun, overrun, etc defined in vport.h)
4) I have added traces to print the memory pointers sent to FVID_queue and FVID_dequeue. The trace shows that the buffer pointers are not getting contaminated when they are queued.
5) The kernel object viewer says me stacks are far from the high water mark. (How do you check the heap??????)
6) I've been able to run a simple loopback video and its runs forever so the HW is OK.
Are there any ways to trap the assertion or find out which of the "Other tasks" I need to look in to find the problem.
Is there a way I can monitor the number of vport buffers available?
Any other ideas?
Thx