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.
Hello TI,
I am using AM3505 DSS in RFBI enable mode with OLED display. I did proof of concept & I am able to read/write register of OLED display controller. I am also able to display known test pattern on my OLED display panel.
Issue I am facing is FPS. When deep dive into this issue, I found that to display data on OLED, I need to pass pixel data through "omap_rfbi_write_data" function which actually writes to RFBI_DATA register (0x48050854) of DSS.
So, to display 160x128 resolution (16bit RGB data format), I need to perform 160x128x2 omap_rfbi_write_data operation. And main culprit I believe here is, writing into this register takes ~20 micro seconds. As a result, to display 1 frame takes 160x128x2x20 micro-seconds i.e. 0.8 second. So I am getting ~1.5 fps.
I thought that may be OLED display will be holding control line, but when I removed display panel and I look at all the control signals in Logic Analyzer, I found that "RFBI_A0" signal toggles at ~20 micro-seconds hence each command or data takes that much time to display on OLED panel.
I believe that this will not be limitation, I may be missing some register configuration of DSS RFBI.
Please help me.
Thanks,
Hitesh
Are you saying that you output data to the LCD by MPU writes? Why don't you try DMA? What is the OS you are using?
Hi Biser,
Yes, I output data to LCD by MPU write. I am using Linux OS. I didn't see anything in driver that uses DMA.
Will I get better performance by using DMA?
Can anyone from TI SW team can guide me how to use it in Linux kernel version 2.6.37?
Thanks,
Hitesh