- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 ARM存储管理(二)
<br />4:二级描述符<br />每个二级粗表项对应4KB虚拟地址的映射,而二级细表项对应1KB虚拟地址映射。每一项都是一个页描述符,分别可以描述一块大于4KB或1KB大小的页,此时同一个描述符会被多次使用,以确保不同虚拟地址都访问相同的物理页。根据二级描述符的最低两位:<br />l 位[1:0]=0b00:此时所关联的虚拟地址不映射<br />l 位[1:0]=0b01:此时该项为大页描述符,描述64KB的虚拟地址。在一个二级细表中,大页描述符必须重复64次,而在二级粗表中,大页描述符要重复16
2010-12-23 10:55:00 854
原创 ARM存储管理(一)
ARM的MMU地址翻译机制是操作系统内存管理的基础,关于ARM的地址翻译机制方面的文章很少,本文是基于ARM手册的翻译文章。
2010-12-21 11:18:00 795
原创 12.20调试笔记
<br />今天在启动代码里加入了外部中断处理程序,但是总是出错,debug跟踪发现程序停在UNDEF模式下死循环,查看arm9手册发现UNDEF异常模式的进入是因为cpu取到了不能识别的指令。于是思考,观察我的start.S中,有一段是将flash拷贝到sdram,大小是1K字节,想想可能由于在我的代码中加入了printf函数以及其依赖的库函数,导致代码大小剧增,原来的1k字节已经不够,因而使cpu取到了未定义的sdram指令,于是增大拷贝大小,再次调试,成功!
2010-12-20 10:06:00 643
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人