<div dir="ltr"><span style="font-size:12.8px">> Hello Tiago,</span><div><span class="im" style="font-size:12.8px"><font color="#222222"><br></font></span></div><div><span class="im" style="font-size:12.8px"><span style="color:rgb(34,34,34);font-size:small">Hi Stefan, thanks for your response.</span><font color="#222222"><br></font></span></div><div><span class="im" style="font-size:12.8px"><font color="#222222"><br></font>On 05/27/2016 04:59 PM, Tiago Brito wrote:<br>> > Hi, I want to build a system based on the TZ_VMM example where a user space<br>> > Linux application can trigger a SMC. This SMC will tell the secure world to<br>> > display an image (and then return to the normal world after some time or<br>> > after the user explicitly triggers another world switch).<br>> ><br>> > For now I want to start by using Linux on the Normal World, but I want to<br>> > eventually run Android in the Normal World.<br>> ><br>> > The question which made me come to the mailing list is the following: in<br>> > your article regarding TrustZone [1], section "Additional device drivers",<br>> > you write that in order to run Android at almost-native performance in the<br>> > normal world you used hardware overlays and that you invested significant<br>> > development time into enabling this feature on the QSB.<br>> ><br>> > Does this mean you have a working framebuffer driver for the i.MX53 QSB as<br>> > well as a working example on how to use hardware overlays on this platform?<br>> ><br>> > If so I would like to know where can I get the mentioned framebuffer driver<br>> > as well as the hardware overlay example.<br>><br></span><span style="font-size:12.8px">> The framebuffer driver is part of the Genode OS framework and can be</span><br style="font-size:12.8px"><span style="font-size:12.8px">> found at repos/os/src/drivers/</span><span style="font-size:12.8px">framebuffer/spec/imx53/*</span><br style="font-size:12.8px">><br style="font-size:12.8px"><span style="font-size:12.8px">> It is automatically build when compiling drivers/framebuffer for the</span><br style="font-size:12.8px"><span style="font-size:12.8px">> corresponding build target, e.g., hw_imx53_qsb. Be aware of the fact</span><br style="font-size:12.8px"><span style="font-size:12.8px">> that it currently hardcodes to use the tablet's touchscreen display when</span><br style="font-size:12.8px"><span style="font-size:12.8px">> using the SABRE tablet, and to use the LCD board extension when using</span><br style="font-size:12.8px"><span style="font-size:12.8px">> i.MX53 QSB. It won't work with VGA connected to the i.MX53 QSB in the</span><br style="font-size:12.8px"><span style="font-size:12.8px">> current state.</span></div><div><br></div><div>What changes am I expected to do in order to make the framebuffer driver work with the VGA connected to the i.MX53 QSB?</div><div><br></div><div>What I want to do with this is to have a simple command line application running on linux (Normal World).</div><div>I want to keep the interaction between user and Linux as is (serial connection - tz_vmm example).</div><div>This application calls some kernel module function which in turn triggers an SMC.</div><div>Then the secure world (tz_vmm) detects the SMC from the application and displays an image to the user (for now it could just fill the screen with some color). </div><div><br style="font-size:12.8px"><span style="font-size:12.8px">> Moreover, the mentioned overlay mechanism although also present in the</span><br style="font-size:12.8px"><span style="font-size:12.8px">> driver is only tested using the SABRE tablet settings.</span></div><div><br></div><div>In the past I have adapted an On-board Diagnostics Suite from Freescale to display images using my bare metal program.</div><div>I stripped the OBDS down to the standalone IPU and I sent the bits to the configured MMIO for the framebuffer.</div><div>This wasn't that hard to do, but it's not really flexible. I had no user interface, just plain BITMAP imagens which were displayed for some time.</div><div><br></div><div>I'm wondering if it's easier to modify your framebuffer driver in order to support VGA (which would be a much flexible solution since I could then use other components from Genode, like nitpicker - right?) or should I just try to adapt the OBDS code to work inside Genode?</div><div><br><span style="font-size:12.8px">> Regards</span><br style="font-size:12.8px"><span style="font-size:12.8px">> Stefan</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Thanks again!!</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Best Regards, Tiago<br></span><div><div><br></div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-05-31 10:44 GMT+01:00 Stefan Kalkowski <span dir="ltr"><<a href="mailto:stefan.kalkowski@...1..." target="_blank">stefan.kalkowski@...1...</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Tiago,<br>
<span class=""><br>
On 05/27/2016 04:59 PM, Tiago Brito wrote:<br>
> Hi, I want to build a system based on the TZ_VMM example where a user space<br>
> Linux application can trigger a SMC. This SMC will tell the secure world to<br>
> display an image (and then return to the normal world after some time or<br>
> after the user explicitly triggers another world switch).<br>
><br>
> For now I want to start by using Linux on the Normal World, but I want to<br>
> eventually run Android in the Normal World.<br>
><br>
> The question which made me come to the mailing list is the following: in<br>
> your article regarding TrustZone [1], section "Additional device drivers",<br>
> you write that in order to run Android at almost-native performance in the<br>
> normal world you used hardware overlays and that you invested significant<br>
> development time into enabling this feature on the QSB.<br>
><br>
> Does this mean you have a working framebuffer driver for the i.MX53 QSB as<br>
> well as a working example on how to use hardware overlays on this platform?<br>
><br>
> If so I would like to know where can I get the mentioned framebuffer driver<br>
> as well as the hardware overlay example.<br>
<br>
</span>The framebuffer driver is part of the Genode OS framework and can be<br>
found at repos/os/src/drivers/framebuffer/spec/imx53/*<br>
<br>
It is automatically build when compiling drivers/framebuffer for the<br>
corresponding build target, e.g., hw_imx53_qsb. Be aware of the fact<br>
that it currently hardcodes to use the tablet's touchscreen display when<br>
using the SABRE tablet, and to use the LCD board extension when using<br>
i.MX53 QSB. It won't work with VGA connected to the i.MX53 QSB in the<br>
current state.<br>
Moreover, the mentioned overlay mechanism although also present in the<br>
driver is only tested using the SABRE tablet settings.<br>
<br>
Regards<br>
Stefan<br>
<span class=""><br>
><br>
> Thanks, Tiago<br>
><br>
> [1] - An Exploration of ARM TrustZone Technology (<br>
> <a href="http://genode.org/documentation/articles/trustzone" rel="noreferrer" target="_blank">http://genode.org/documentation/articles/trustzone</a>)<br>
><br>
><br>
><br>
</span>> ------------------------------------------------------------------------------<br>
> What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic<br>
> patterns at an interface-level. Reveals which users, apps, and protocols are<br>
> consuming the most bandwidth. Provides multi-vendor support for NetFlow,<br>
> J-Flow, sFlow and other flows. Make informed decisions using capacity<br>
> planning reports. <a href="https://ad.doubleclick.net/ddm/clk/305295220;132659582;e" rel="noreferrer" target="_blank">https://ad.doubleclick.net/ddm/clk/305295220;132659582;e</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> genode-main mailing list<br>
> <a href="mailto:genode-main@lists.sourceforge.net">genode-main@...49....sourceforge.net</a><br>
> <a href="https://lists.sourceforge.net/lists/listinfo/genode-main" rel="noreferrer" target="_blank">https://lists.sourceforge.net/lists/listinfo/genode-main</a><br>
><br>
<br>
--<br>
Stefan Kalkowski<br>
Genode Labs<br>
<br>
<a href="http://www.genode-labs.com/" rel="noreferrer" target="_blank">http://www.genode-labs.com/</a> · <a href="http://genode.org/" rel="noreferrer" target="_blank">http://genode.org/</a><br>
<br>
------------------------------------------------------------------------------<br>
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic<br>
patterns at an interface-level. Reveals which users, apps, and protocols are<br>
consuming the most bandwidth. Provides multi-vendor support for NetFlow,<br>
J-Flow, sFlow and other flows. Make informed decisions using capacity<br>
planning reports. <a href="https://ad.doubleclick.net/ddm/clk/305295220;132659582;e" rel="noreferrer" target="_blank">https://ad.doubleclick.net/ddm/clk/305295220;132659582;e</a><br>
_______________________________________________<br>
genode-main mailing list<br>
<a href="mailto:genode-main@lists.sourceforge.net">genode-main@...12...ceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/genode-main" rel="noreferrer" target="_blank">https://lists.sourceforge.net/lists/listinfo/genode-main</a><br>
</blockquote></div><br></div>