完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ARM裸机1期加强版 024_mmu_cache_021 02_mmu_021_004mmu.c 文件
/* 2.3 for 64M sdram */ 创建页表 SDRAM 64M 虚拟地址到物理地址的映射: MEM 类型 /* 2.5 for Framebuffer : 0x33c00000 */ 创建framebuffer 虚拟地址到物理地址的映射:IO 类型 问题: 1. framebuffer 所指向的内存也属于SDRAM ,步骤 /* 2.3 for 64M sdram */ 已经实现了 整个SDRAM的虚拟地址到物理地址的 一对一 映射,在 /* 2.5 for Framebuffer : 0x33c00000 */ 中又映射了一次,他们不会重复吗? 2. CPU 发出 framebuffer 对应的地址时,MMU怎么区分是执行/* 2.3 for 64M sdram */ 的映射 还是 执行 /* 2.5 for Framebuffer : 0x33c00000 */ 的映射? mmu.c -> void create_page_table(void) 代码如下:
复制代码 |
|
相关推荐
2个回答
|
|
群友回复:framebuff的那个页表会重新把它在sdram中的那个大页表重新设置一次,设置结果肯定以第二次的为准。就像a=3;...........a=5;最终还是以5为a的结果
|
|
1 条评论
|
|
群友回复:开启mmu后,才会通过页表查找。现在只是配置,你在启动mmu前设置多少遍都以最后一次为准。有个简单的理解,你配置无论多少次,始终配置的同一个页地址,你后一次写肯定会覆盖掉前面内容的。
|
|
1 条评论
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2156 浏览 6 评论
1962 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4520 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 19:40 , Processed in 0.468226 second(s), Total 55, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号