Hi all
We're using i.MX6 and got a issue when executing the overlay processing.
However, we can't find the cause of it.
Could you advise me how to analysis ?
[Issue]
When the overlay processing is repeatedly executed using the IC of the IPU, the overlay processing stops.
We confirmed the IDMAC Channel Busy 1 Register and found the IDMAC channel (12, 14, 21) used in the overlay processing was set, when the overlay processing stopped. (It does not return to 0)
Since IDMAC is still busy, it seems that new overlay processing can not be executed.
We can reproduce the above issue when write back processing of the cache memory is performed by ARM.
[Question]
(1) What is the reason why IDMAC remains busy?
(2) Is there a way to cancel the busy state of IDAMC?
Ko-hey
Hi Ko-hey
please try to check if IDMAC programming is correct using sdk examples
Github SDK
https://github.com/backenklee/swp-report/tree/master/iMX6_Platform_SDK
use description in attached document Chapter 18 Configuring the IPU Driver.
Please note that NXP has service for helping customers with porting own drivers
NXP Professional Services:
http://www.nxp.com/support/nxp-professional-services:PROFESSIONAL-SERVICE
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------