<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>X Windows Porting and Questions</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">We are putting X Windows on an embedded platform</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> with a touch screen.  The embedded</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">platform</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> has a 300Mhz CPU so we are working on ways to improve performance.  We have written a framebuffer driver for the LCD.  We understand that X Windows maps the video memory into userspace and then modifies the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">userspace</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">memory</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> with the images for the screen.  As it is we have to use a shadow buffer in our driver and move out the pixel information to the LCD.  It would be nice if X Windows would tell</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">us (via an ioctl or something) which rectangle(s) in the screen have changed.  As it is now we have to write the entire buffer every time to the LCD.</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">  We need to know where in</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> the X Windows code this framebuffer is modified so we can add code to tell our driver exactly what rectangle(s) have changed.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Also we are using Linux 2.6.10 and X Windows 6.8.  The touch screen support in 6.8 is not</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> finished we know.  Currently we are using the tslibdev.c touchscreen driver but can</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">t get it to track well  to the LCD (yes we did calibrate it).  Any suggestions on how to get a touch screen to work with 6.8 would be helpful also.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Thx,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">K-</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">_____________________________________________</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"><BR>
</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">Kyle Unice</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"><BR>
</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">L-3 Communications / Communication Systems - West</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"><BR>
</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">Senior Staff Engineer - Rapid Product Development</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"><BR>
</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">322 North 2200 West Dock 3 MS F1J12</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"><BR>
</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">Salt Lake City, UT  84116-</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Arial">2988</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"> </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">Voice: (801) 594-2687</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"><BR>
</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=1 FACE="Tahoma">Fax: (801) 594-2980</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Times New Roman"> </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>