📄 skyeye硬件模拟平台,第三部分 硬件仿真实现之五.htm
字号:
width=160></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#IDAFCQTB">1.1.7
SkyEye的LCD/TouchScreen模拟实现</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#IDAKCQTB">1.
LCD模拟的构思和设计概述</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#IDAZDQTB">2.
SkyEye中的LCD模拟分析</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#IDANFQTB">3.
LCD相关函数分析</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#IDA0FQTB">4.
TouchScreen模拟模块的设计与实现概述</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR><!--Standard links for every dw-article-->
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#resources">参考资料
</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#author1">关于作者</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#rating">对本文的评价</A></TD></TR>
<TR>
<TD><IMG height=10 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD width=160 bgColor=#000000 height=1><IMG height=1 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD align=middle
background="SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files/bg-gold.gif"
height=5><B>相关内容:</B></TD></TR>
<TR>
<TD width=160 bgColor=#666666 height=1><IMG height=1 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width=160 border=0>
<TBODY>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part1/index.shtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模拟平台,
第一部分: SkyEye 介绍</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模拟平台,第二部分:
安装与使用</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s1/index.shtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模拟平台,第三部分:
硬件仿真实现之一</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s2/index.shtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye硬件模拟平台,第三部分:
硬件仿真实现之二</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s3/index.shtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye
硬件模拟平台,第三部分: 硬件仿真实现之三</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s4/index.shtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SkyEye
硬件模拟平台,第三部分: 硬件仿真实现之四</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD width=160 bgColor=#000000 height=1><IMG height=1 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD align=middle
background="SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files/bg-gold.gif"
height=5><B>订阅:</B></TD></TR>
<TR>
<TD width=160 bgColor=#666666 height=1><IMG height=1 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width=160 border=0>
<TBODY>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/newsletter/index.html">developerWorks
时事通讯</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/subscription/index.shtml">developerWorks
订阅<BR xmlns:fo="http://www.w3.org/1999/XSL/Format">(订阅CD
和下载)</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD width=150 bgColor=#000000 colSpan=2 height=2><IMG height=2
alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR>
<TR>
<TD width=150 bgColor=#ffffff colSpan=2 height=2><IMG height=2
alt=""
src="D:\新建文件夹\SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files\c(1).gif"
width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><SPAN
class=atitle2>LCD/TouchScreen仿真</SPAN><BR>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top align=left>
<TD>
<P>级别: 高级</P></TD></TR></TBODY></TABLE>
<P><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s5/index.shtml#author1"><NAME>陈渝</NAME></A>
(<A href="mailto:yuchen@tsinghua.edu.cn">yuchen@tsinghua.edu.cn</A>)
<BR>清华大学<BR>2004 年 11 月 </P>
<BLOCKQUOTE><ABSTRACT-EXTENDED>本系列文章的第三部分主要介绍了SkyEye硬件模拟平台的实现细节。主要内容包括SkyEye的总体设计、SkyEye的可扩展框架、SkyEye的关键数据结构、SkyEye对各种CPU的模拟实现、SkyEye对各种外设的模拟实现、如何安装使用SkyEye以及如何扩展SkyEye的仿真模块等。对SkyEye的深入了解,有助于对嵌入式硬件系统有更深入的认识,特别是对操作系统、驱动程序如何与嵌入式硬件系统进行交互有更深刻的了解。</ABSTRACT-EXTENDED></BLOCKQUOTE>
<P><A name=IDAFCQTB><SPAN class=atitle2>1.1.7
SkyEye的LCD/TouchScreen模拟实现</SPAN></A><BR></P>
<P><A name=IDAKCQTB><SPAN class=atitle3>1.
LCD模拟的构思和设计概述</SPAN></A><BR>LCD模拟模块的设计思路是,使用GTK+图形系统在X
Window系统和Win32系统上实现一个LCD屏幕模拟,在SkyEye上运行的嵌入式操作系统中的LCD驱动程序象驱动真正的LCD控制器一样发送控制命令或对LCD显示内存进行访问操作,而SkyEye解释这些控制命令,并根据这些命令对LCD屏幕窗口进行相应的GTK+图形操作,完成对不同灰度或颜色图形的绘制。</P>
<P>在SkyEye模拟器中,如果嵌入式操作系统要执行I/O 地址访问,具体的处理过程由特定CPU 和开发板I/O
模拟模块中的read/write_byte/halfword/word
函数处理。所以LCD模拟模块关注的主要是内存模拟模块模拟出来的LCD显示内存中存储的数据。
LCD的显示内存映射到内存RAM中,代表了要在LCD屏幕上显示的图像。显示内存必须足够大,以处理显示屏幕上所有的象素。应用程序通过直接或间接地存取显示内存中的数据来进行进行图形操作,改变屏幕显示的内容。</P>
<P>LCD模拟模块对GTK+的使用目前仅限于根据分辨率(例如320x240,640x480)创建相应大小的窗口以及根据显示内存中的数据逐点在该窗口进行绘制,因为画点是LCD屏幕最基本的动作,所有其它的相对复杂工作如图形绘制,嵌入式GUI系统的实现都应该由基于LCD驱动程序的应用程序(包括基于FrameBuffer驱动程序的嵌入式GUI系统,例如MiniGUI)通过对LCD显示内存的读写操作来实现,SkyEye"看到"的只是显存中对应于屏幕上各个点的像素值,而不关心这些像素值组成的是什么样的图像。基于MiniGUI的应用程序在SkyEye运行的效果截图如图
0-1所示。</P>
<P><A name=IDATCQTB><B>图 0-1基于MiniGUI的应用程序在SkyEye运行的效果截图</B></A><BR><IMG
height=216 alt="图 0-1基于MiniGUI的应用程序在SkyEye运行的效果截图"
src="SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files/image002.jpg" width=262 border=0
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><IMG height=216
alt="图 0-1基于MiniGUI的应用程序在SkyEye运行的效果截图"
src="SkyEye硬件模拟平台,第三部分 硬件仿真实现之五.files/image004.jpg" width=267 border=0
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></P>
<P>SkyEye中LCD模拟部分的示意图如图 0-2(包括与真实情况的比较): </P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -