关闭mmu和cache
2024-09-02 16:25:14
处理器内部寄存器,访问速度最快,但是数量少
TCM:紧耦合存储器(Cache、主存储器)
辅助存储器(Flash、SD等)
Cache是一种容量小但是存取速度非常快的存储器
它保存最近用到的存储器中的数据的拷贝,对于程
序员来说,Cache是透明的,他自动决定保存哪些
数据、覆盖哪些数据。按照功能划分:
I-cache:指令Cache
D-cache:数据Cache
虚拟地址:程序中使用的地址
物理地址:物理存储单元的实际的地址
虚拟地址可以解决地址冲突,可以是进程使用更大的空间
1、使Icache+Dcache无效
2、关闭I/D-Cache
.text
.global _start
_start:
b reset
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
ldr pc, _data_abort
ldr pc, _not_used
ldr pc, _irq
ldr pc, _fiq _undefined_instruction: .word undefined_instruction
_software_interrupt:.word software_interrupt
_prefetch_abort:.word prefetch_abort
_data_abort:.word data_abort
_not_used:.word not_used
_irq:.word irq
_fiq:.word fiq undefined_instruction:
nop software_interrupt:
nop prefetch_abort:
nop data_abort:
nop not_used:
nop irq:
nop fiq:
nop reset:
bl set_svc
bl disable_watchdog
bl diasble_interrupt
bl disable_mmu
mov pc, lr set_svc:
mrs r0, cpsr
bic r0, r0, #0x1f
orr r0, r0, #0xd3
msr cpsr, r0
mov pc, lr #define pwTCON 0x53000000
disable_watchdog:
ldr r0, =pwTCON
mov r1, #0x0
str r1, [r0]
mov pc, lr disable_interrupt
mvn r1, #0x0
ldr r0, =0x4a000008
str r1,[r0]
mov pc, lr disable_mmu
mcr p15,,r0,c7,c7,
mrc p15,,r0,c1,c0,
bic r0,r0,#0x00000007
mcr p15,,r0,c1,c0,
mov pc, lr
最新文章
- [css]我要用css画幅画(七) - 哆啦A梦
- JS总结 本地对象2 BOM DOM
- agile/scrum 如果一切都从解放前开始
- mysqlbinlog -v --base64-output 与不加的区别
- Jfinal连接自助数据库的数据源
- SQL循环
- 关于为什么RAID5往往掉一个盘后第二个盘也立刻挂掉的原因分析
- zoj 3696 Alien&;#39;s Organ(泊松分布)
- 手把手教你树莓派实现简易室内监控系统(C)之BOA服务器的搭建
- 全文检索Lucene (2)
- 自动化脚本中click()或sendKeys()没有反应
- Crypto++应用:非对称加密RSA
- 负数字符串经过int处理之后还是负数
- openssh安装/更新教程(CentOS)
- C#编程(三十一)----------泛型总结
- 造轮子 | 怎样设计一个面向协议的 iOS 网络请求库
- 在python中读写matlab文件
- ssh的配置,ssh打开密钥登陆,关闭密码登陆。
- lua协程实现
- JAVAEE——BOS物流项目14:Linux部署(安装jdk、tomcat、mySQL)和扩展资料
热门文章
- Java内存泄漏分析和预防
- HOG + SVM(行人检测, opencv实现)
- C++类继承方式及实践
- OpenCV学习笔记(3)——图像的基本操作
- Custom Configuration 的两种方法:2.XmlSerializer XmlAttribute
- WPF DispatcherTimer GC回收
- svn导出项目到myeclipse,运行报ClassNotFoundException
- Loading——spin.js
- mac book 显示隐藏系统文件夹
- Cocos2d-X多线程(2) 线程的互斥量std::mutex和线程锁