【Cortex-M0】14 Flash内存控制器(FMC)
2012-02-25 11:30
183 查看
14.1 概述NuMicro M051系列具有64K/32K/16K/8K字节的片上FLASH EEPROM,用于存储应用程序(APROM),用户可以通过ISP/IAP更新FLASH中的程序。在系统编程 (ISP) 允许用户更新焊接在PCB板上的芯片中的程序。上电后,通过设置Config0的启动选择(CBS)确定Cortex-M0 CPU从APROM或LDROM读取代码。此外,NuMicro M051系列为用户提供额外的4K字节的数据FLASH,以供用户在芯片于64/32/16/8K字节APROM模式下系统掉电之前存储一些基于应用的数据。 14.2 特性l 高达50MHz的零等待连续地址访问l 64/32/16/8KB 应用程序存储器(APROM) l 4kB 在系统编程 (ISP) 加载程序存储器(LDROM) l 固定的4kB数据FLASH,带有512字节页擦除单元 l 在系统编程(ISP)/在应用编程(IAP)更新片上Flash EPROM l 在电路编程(ICP)采用串行调试接口(SWD) 14.3 FMC组织结构NuMicro M051 的flash存储器由程序存储器(64/32/16/8KB),数据FLASH,ISP加载程序存储器,用户配置块组成。用户配置块提供几个字节来控制系统逻辑,如flash安全加密,启动选择,欠压电平等。用户配置块的作用类似上电时的保险丝。在上电期间,从FLASH存储器被加载到相应的控制寄存器中,用户可根据应用要求在芯片贴到PCB板上之前通过烧写器设置这些位,数据FLASH的开始地址和大小可由用户根据应用配置,但是对于64/32/16/8KB的FLASH存储器设备,其大小为4KB,开始地址为0x0001_F000。表14.3-1 Flash存储器地址映射
图14.3-1 Flash存储器组织结构 l 启动选择 NuMicro M051提供在系统编程 (ISP) 特征,允许用户直接更新PCB板上芯片中的程序。提供4kB程序存储器专门用于存储ISP固件。用户设置Config0的(CBS)以选择从APROM或LDROM启动。 图 14.3-2 上电时启动选择(BS) l Data Flash NuMicro M051为用户提供数据FLASH。通过ISP程序读/写。擦除单位为512字节。若要改变一个字,需要先把所有128字拷贝到另外页或SRAM中。对于8/16/32/64KB的flash设备,数据FLASH的大小为4KB,开始地址固定在0x0001_F000。 图 14.3-3 Flash存储器结构 ………………………… 书籍名称:ARM Cortex-M0原理与应用实践 书籍下载地址:http://download.csdn.net/detail/k125008301/4070709 |
相关文章推荐
- 14 Flash内存控制器(FMC)
- 【Cortex-M0】9 定时器控制器与系统定时器
- 【Cortex-M0】15 I2C总线控制器
- 【Cortex-M0】16串行外围设备接口(SPI)控制器
- 【Cortex-M0】4 ARM微微控制器的指令集
- 【Cortex-M0】8 通用输入输出口
- 【Cortex-M0】19.9 CMSIS编程标准
- 基于Cortex-M0的UCOS移植
- 从Cortex-M0编程方法到ARM9编程方法思想转变------定义命令
- Cortex-M0的BOD中断及重启-掉电检测的可利用性+BOD汇编启动
- 对于MSP430,STM8L,cortex-M0内核远程固件升级总结。
- 【Cortex-M0】19.8欠压电压值设定(BOD)
- 基于Kinetis的KL系列之Cortex-M0的WAV音频播放器——系统设计(1)
- UI课程14 标签视图控制器 UITabBarController
- Cortex系列M0-4简单对比
- cortex m0 lpc1114_GPIO引脚寄存器综述
- 【Cortex-M0】10 PWM发生器和捕捉定时器
- 【Cortex-M0】19.7 USER配置
- 嵌入式ARM CORTEX-M0 视频教程已经上线了!!
- Cortex ™ -M0 Devices Generic User Guide(Chapter 1)