ARM储存器介绍

ARM储存器介绍本文介绍了 ARM 架构下的存储器组织形式 包括 FLASH 与 RAM 的不同类型及应用 详细阐述了 NORFLASH 与 NANDFLASH 的区别 SRAM 与 SDRAM 的特点

大家好,欢迎来到IT知识分享网。

1.ARM储存器概述

ARM授权给芯片厂商的ARM的IP核主要有AHP和APB两条总线,各厂商在这两条总线上添加各种外设和存储器。

2.ARM储存格式

大端:

小端:

3.FLASHI和RAM组织形式

目前几乎所有的MCU的程序储存都是FLASH,分为片内和片外。而片内的RAM为SRAM,速度较SDRAM快。

二.FLASH组织形式

外扩FLASH种类

(1)NOR FLASH

NOR FLASH 读取速度快,但是擦除和写入速度慢

(2)NAND FLASH

读取速度比NOR慢,但擦除和写入速度很快

三.RAM的组织形式

(1)外扩RAM的种类

外扩RAM一般都是SDRAM和DDR RAM,极少数使用SRAM的接口,因为SRAM的价格相对较贵,但是SRAM的速度要比动态的快。

(2)外扩RAM的使用

 2)SDRM,DDR RAM:不仅要在IDE中设置好起始地址,而且要在程序中初始化操作才可以正确使用,如果是使用仿真器,那么在仿真运行程序前,要执行一个初始化脚本文件, 或者一系列命令对SDRAM和DDR RAM进行初始化,否则会运行不起来。 
 3)注意SDRAM和DDR RAM的LAYOUT 

四.ISP和IAP原理及其应用

(1)ISP概念

ISP-在线系统可编程,指电路板上的芯片可以先在线擦除后再编程,一般通用做法是内部的储存器可以由上位机的软件通过串口来改写,对于MCU来讲,可以通过SPI或者其他串行接口接受上位机传来的数据并写入储存器中。

 ( 2 )在线应用编程,就是采用一系列机制,使芯片在程序运行的可以提供一种更新方法,典型方式是用一小段程序来实现IAP。

(2)Bootloader

boot(引导)+loader(加载) ,它是嵌入式MCU的地址0处的一小段程序,它一般初始化硬件设备,建立内存映射,搬移ROM中的代码到RAM,为操作系统建立一个合适的环境,然后就启用相应的操作系统。也可用其实现IAP功能。

A)启动加载模式:从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程没有用户的介入。

BootLoader的一般启动过程

BootLoader启动多分为两个阶段

第一阶段包括依赖于CPU体系结构的硬件初始化代码,通常用汇编来实现,该阶段主要任务:

·基本的硬件初始化(屏蔽中断,关闭CACHE)

`为第二阶段准备RAM空间

·复制BootLoader第二阶段代码到ram中

·设置堆栈

·跳转到第二阶段C程序入口

第二阶段通常用C语言完成,容易实现复杂的功能,且可移植性好,主要任务:

·初始化本阶段使用到的硬件设备,并检测系统的内存映射

·将内核映像和根文件系统映像从ROM加载到RAM

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/134720.html

(0)
上一篇 2025-07-10 13:45
下一篇 2025-07-10 14:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信