📄 skyeye硬件模拟平台,第三部分 硬件仿真实现之三.htm
字号:
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part3/s3/index.shtml#IDAKCKTB">1.
MMU和Memory系统结构</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#IDA4CKTB">2.
ARM 数据访问的基本流程图</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#IDASDKTB">3.
MMU的统一接口</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#IDAAEKTB">4.
与具体CPU类型无关的MMU模拟子模块</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#IDA2YPTB">5.
与具体CPU类型相关的MMU模拟子模块</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#IDACZPTB">6.
StrongARM MMU的组成结构</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#IDAWZPTB">7.
StrongARM mmu_ops_t的实现</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#IDA50PTB">8.
Memory系统的实现</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/s3/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/s3/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/s3/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 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>MMU/CACHE仿真</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/s3/index.shtml#author1"><NAME>陈渝</NAME></A>
(<A href="mailto:yuchen@tsinghua.edu.cn">yuchen@tsinghua.edu.cn</A>)
<BR>清华大学<BR>2004 年 10 月 </P>
<BLOCKQUOTE><ABSTRACT-EXTENDED>本系列文章的第三部分主要介绍了SkyEye硬件模拟平台的实现细节。主要内容包括SkyEye的总体设计、SkyEye的可扩展框架、SkyEye的关键数据结构、SkyEye对各种CPU的模拟实现、SkyEye对各种外设的模拟实现、如何安装使用SkyEye以及如何扩展SkyEye的仿真模块等。对SkyEye的深入了解,有助于对嵌入式硬件系统有更深入的认识,特别是对操作系统、驱动程序如何与嵌入式硬件系统进行交互有更深刻的了解。</ABSTRACT-EXTENDED></BLOCKQUOTE>
<P><A name=IDAFCKTB><SPAN
class=atitle2>SkyEye的MMU/CACHE和Memory模拟实现</SPAN></A><BR></P>
<P><A name=IDAKCKTB><SPAN class=atitle3>1.
MMU和Memory系统结构</SPAN></A><BR></P>
<P><A name=IDAQCKTB><B>图 0-1 ARM系统中MMU和Memory的系统结构</B></A><BR><IMG
height=289 alt="图 0-1 ARM系统中MMU和Memory的系统结构"
src="SkyEye硬件模拟平台,第三部分 硬件仿真实现之三.files/image002.gif" width=608 border=0
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></P>
<P>ARM系统中MMU和Memory的系统结构如图 0 1所示。不过具体的CPU在实现MMU时差别较大,可能对其做简化和扩展,
SkyEye的MMU模拟实现基于此,在提供一个标准的接口基础上,分成与具体CPU类型无关的MMU模拟子模块和与具体CPU类型相关的MMU模拟子模块两个主要部分。
</P>
<P><A name=IDA4CKTB><SPAN class=atitle3>2. ARM
数据访问的基本流程图</SPAN></A><BR>ARM CPU进行数据访问的基本流程如图 0 2所示。</P>
<P><A name=IDAFDKTB><B>图 0-2 ARM CPU进行数据访问的基本流程</B></A><BR><IMG height=565
alt="图 0-2 ARM CPU进行数据访问的基本流程"
src="SkyEye硬件模拟平台,第三部分 硬件仿真实现之三.files/image004.gif" width=572 border=0
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></P>
<P><A name=IDASDKTB><SPAN class=atitle3>3.
MMU的统一接口</SPAN></A><BR>数据结构</P><A name=IDAYDKTB><B></B></A><BR>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc
border=1><TBODY>
<TR>
<TD><PRE><CODE>
typedef struct mmu_state_t {
ARMword control; //CP15 control register
ARMword translation_table_base; //CP15 translation table base register
ARMword domain_access_control; //CP15 domain access control register
ARMword fault_status; //CP15 fault status register
ARMword fault_address; //CP15 fault address register
ARMword last_domain; //last access domain
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -