arm存储器映射
① 学习ARM的重点是什么
你好,我现在也在学习ARM,那就说说我怎么学习了吧。
1、学习ARM,那么我们不需要了解其具体的内核结构,我们会应用就行。
2、了解ARM内核中的存储器,工作模式。
3,、ARM指令(32位)和Thumb指令(16位)一定要熟记。
4、存储器的结构,分为片内Falsh,片外Falsh,片内SRAM,片外SRAM。
5、知道存储器的映射原因和中断向量的映射。
上面先学习好,都记住了看下面
1、ARM连接的外设功能模块,其含有很多的功能寄存器,需要了解
2、尽量了解ARM的启动代码和各个模块的启动代码
3、对应的各个模块都看看相关的例程
4、了解ATPC
然后再开始做一些深入的编程。
最后就得学习一种操作系统,毕竟ARM是可以跑操作系统的,推荐学习linux,学习linux后就可以开发一些驱动,应用程序。
② arm上实现内存管理的单元叫什么
arm上实现内存管理的单元叫存储器管理单元。
MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表,此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由MMU决定数据是在RAM中还是在大容量存储器设备中。如果数据不在RAM中,MMU将产生缺页中断。
MMU的两个主要功能如下:
1.将虚地址转换成物理地址。
2.控制存储器存取允许。 嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH、SRAM、SDRAM、ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性。为适应如此复杂的存储体系要求,ARM处理器中引入了存储管理单元来管理存储系统。
③ 嵌入式系统中的存储器映射是怎么回事,为什么要映射
我是这样理解的:
存储器空间是和硬件相关联的,可以对某些地址上写数据来控制硬件,为了方便使用(总不可能都用地址来直接控制,那样就工作量就太大了),将这些地址赋予了一些变量名,通过变量名来控制硬件(也就是寄存器的概念)。