Hello, As we have to develop framebuffer for i.mx6. We were referring materials regarding i.mx6 framebuffer. We gained some knowledge on how to deal with this but we dont know from where to start. Can you please guide us??
Thanks, Mahe
Hi Mahe, I have no sure formula for your problem but some hints. While developing HDMI drivers for the Arndale and the Panda board, we had to realize that the corresponding reference manuals provided insufficient information for our needs. Thus we switched to another approach. First, we looked out for a Linux-based system that was able to run HDMI on the targeted board (maybe http://eewiki.net/display/linuxonarm/i.MX6x+SABRE+Lite helps). Then we replaced the kernel of this system by a Linux that we build by ourselves using preferably identical sources and configs. If the system still worked after this, we modified the kernel in such a way that it provided a trace of the raw MMIO-accesses that are relevant for HDMI. This can be done using printk either by patching the generic __raw_read*() / __raw_write*() macros in arch/arm/include/asm/io.h (in this case, early-startup stuff and UART must be filtered out) or by patching driver specific functions (e.g. hdmi_write_reg/hdmi_read_reg). Be aware that HDMI normally depends also on other components such as power/clock management or graphic preprocessors.
Martin
On 30.06.2014 13:21, Mahe Mohan wrote:
Hello, As we have to develop framebuffer for i.mx6. We were referring materials regarding i.mx6 framebuffer. We gained some knowledge on how to deal with this but we dont know from where to start. Can you please guide us??
Thanks, Mahe
Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi Mahe Mohan,
On 06/30/2014 01:21 PM, Mahe Mohan wrote:
Hello, As we have to develop framebuffer for i.mx6. We were referring materials regarding i.mx6 framebuffer. We gained some knowledge on how to deal with this but we dont know from where to start. Can you please guide us??
from the Reference Manual, which should be a good starting point for you, I could see that the IPU (image processing unit) within the i.MX6 SoCs seems to be the same, or at least very similar to the one within the i.MX53. A driver providing limited functionality of the IPU can be found in Genode's os repository [2]. The driver however does not implement the whole operation modes of the IPU, but was developed using traces regarding I/O memory access of the corresponding Linux kernel driver, the same approach Martin Stein explained in a previous mail. Nevertheless, that code might be a good starting point too.
Regards Stefan
[1] http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&fp... [2] https://github.com/genodelabs/genode/tree/master/repos/os/src/drivers/frameb...
Thanks, Mahe
Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
thank you, let me work on it and know the status.
On Tue, Jul 1, 2014 at 9:10 PM, Stefan Kalkowski < stefan.kalkowski@...1...> wrote:
Hi Mahe Mohan,
On 06/30/2014 01:21 PM, Mahe Mohan wrote:
Hello, As we have to develop framebuffer for i.mx6. We were referring materials regarding i.mx6 framebuffer. We gained some knowledge on how to deal with this but we dont know from where to start. Can you please guide us??
from the Reference Manual, which should be a good starting point for you, I could see that the IPU (image processing unit) within the i.MX6 SoCs seems to be the same, or at least very similar to the one within the i.MX53. A driver providing limited functionality of the IPU can be found in Genode's os repository [2]. The driver however does not implement the whole operation modes of the IPU, but was developed using traces regarding I/O memory access of the corresponding Linux kernel driver, the same approach Martin Stein explained in a previous mail. Nevertheless, that code might be a good starting point too.
Regards Stefan
[1]
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&fp... [2]
https://github.com/genodelabs/genode/tree/master/repos/os/src/drivers/frameb...
Thanks, Mahe
Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community
Edition
Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
-- Stefan Kalkowski Genode Labs
http://www.genode-labs.com/ · http://genode.org/
Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main