这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » arm arm也玩虚拟内存

共2条 1/1 1 跳转至

arm arm也玩虚拟内存

院士
2006-09-17 18:14:16     打赏
arm arm也玩虚拟内存



关键词: 虚拟     内存    

院士
2006-12-22 22:43:00     打赏
2楼
问 一片微控制器上RAM只有2K,但是我写的东西用了2K+10bytes的RAM,我在想通用操作系统上经常提到什么虚拟内存,为什么我不能在微控制器上模拟一个,现在我不考虑系统运行效率,只关心能否实现?但我想了好久也没有一点眉目,但我不死心,提出来,大伙一起想,看看有什么好注意,有谁了解通用操作系统的虚拟内存是如何实现的,现在我想用片内eeprom模拟RAM.

假设系统有2048Bytes RAM,有10Bytes eeprom如何把10Bytes eeprom的地址空间映射到RAM地址空间的2049~2058呢.
假设我定义一字符指针char* p = (char*)2049;
那么我用char first_eeprom_data = *p;正常访问数据eeprom第一个字节数据.
请问如何实现. 1: 可能比较复杂考虑一条这样的语句:

char *p = (char *)(2049);

*p = *p + 1;

这里的对 2049 地址有读也有写,如果该地址的最终物理地址在 EEPROM 上,一定要有附加的时序来完成对 EEPROM 的读写;
那么这个附加的工作在哪里完成呢?
1,如果有 MMU ,除了做 REMAP 外,还有对 EEPROM 的驱动;
2,如果没有 MMU ,呵呵,别想了,总不能定制编译器吧? 2: 虚拟内存需要硬件MMU支持的 3: 谢谢!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]