mips代码段机制保护实现--运用MMU

来源:互联网 发布:平安科技 健康软件 编辑:程序博客网 时间:2024/06/06 08:44
在传统的RTOS中,所有程序共享同一个地址空间。
就是说程序可以读写内存中的任意地址,包括代码段。
查bug的时候如果怀疑是程序写了代码段导致的,可以通过MMU将代码段设置为只读。
 
简单起见假设代码段从0x10000(64KB)开始,代码段结束地址小于16MB。
通常0x10000以下地址用于捕获空指针访问异常。
1.修改ld文件,使代码段16MB对齐。
2.在MMU初始化的时候将前16MB地址映射为只读。
3.写个测试函数写一下代码段的地址,则会报TLB Modify异常。
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(498) | 评论(0) | 转发(0) |
0

上一篇:天使的翅膀--BCM5300X平台调试笔记

下一篇:喂狗超时问题分析

相关热门文章
  • SHTML是什么_SSI有什么用...
  • 卡尔曼滤波的原理说明...
  • shell中字符串操作
  • 关于java中的“错误:找不到或...
  • linux设备驱动归纳总结...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击