五. MMU 之 IPvirtual
来源:互联网 发布:黑马19期淘淘商城源码 编辑:程序博客网 时间:2024/06/02 10:42
我们继续向智能芯片添加下列规则:
规则十二.存在一个16位寄存器VAB和一个16位寄存器PAB
规则十三.存在一个IP虚拟访问控制IPvirtual,当IPvirtual打开时,IP每次访问内存读取指令,实际给出的内存物理地址等于IP-VAB+[PAB],[PAB]表示PAB指向的内存物理地址连续两个字节内容
规则十四.当规则十一发生后关闭IPvirtual
规则十五.当IRET指令执行之后打开IPvirtual
初始时我们安排:
寄存器SP的内容为0x0050
寄存器VAB的内容为0x0000
寄存器PAB的内容为0x0100
寄存器IP的内容为0x0000,并且打开IPvirtual
物理内存内容为:
0x0000: MOV SP, 0x0050+((SP-0x0050)+2)%4
0x0003: MOV PAB, 0x0100+((PAB-0x0100)+2)%4
0x0006: IRET
.
.
.
0x0050: 0x00
0x0051: 0x00
0x0052: 0x00
0x0053: 0x00
.
.
.
0x0100: 0x00
0x0101: 0x10
0x0102: 0x00
0x0103: 0x20
.
.
.
0x1000: nop
0x1001: nop
0x1002: nop
0x1003: nop
0x1004: nop
0x1005: nop
0x1006: jmp 0x0000
.
.
.
0x2000: nop
0x2001: nop
0x2002: nop
0x2003: nop
0x2004: nop
0x2005: nop
0x2006: jmp 0x0000
规则十一中的外部引脚挂接一个定时器,系统运行时这两段指令序列就可以按照我们的意图正确的执行了
- 五. MMU 之 IPvirtual
- mini2440裸机之MMU(二)(mmu…
- mini2440裸机之MMU(一)(mmu.…
- ARM9之MMU
- MMU探索之旅
- ARM体系之MMU
- 裸奔之MMU
- S3C2440A之MMU
- 硬件篇之MMU
- ARM体系之MMU
- MMU探索之旅
- 裸奔之MMU
- 硬件篇之MMU
- 裸机实验之MMU
- arm之mmu原理
- ARM-LINUX之MMU
- Tiny4412学习之--MMU
- ARM920T及其MMU,Cache学习杂记 (五)
- ASP.NET文件下载函数使用浅析
- compare signed with unsigned
- 规范化-数据库设计原则
- dot.net常用数据库连接
- C#窗体间传值方法总结
- 五. MMU 之 IPvirtual
- linux 内核移植和根文件系统的制作
- 基于jTemplates、ascx协同工作的酷UI模板技术
- 站外提交,HttpWebRequest,WebResponse(推荐)
- 如何使用 Visual C# 加密和解密文件
- Java NIO 类库Selector机制解析(续)
- Ubuntu9.10 安装试水
- MFC 遍历控件
- RequestDisPatcher的用法