APROM、LDROM的区别

flash存储控制器包含片上flash和boot loader,片上存储器是可编程的,包含APROM、LDROM、数据flash、用户配置去。

1.内部FLASH可以被分成三个区,LDROM,,APROM,Data Flash。

(1)APROM通常用来存储IDE(如:KEIL)开发的应用程序代码。
(2)LDROM用于存储一些特殊代码,如用于固件升级的ISP。
(3)Data Flash可以保存一些用户数据。

2.一般单片机中只有2-3种数据,例如 FLASH(程序)、RAM/SRAM(数据)、EEPROM(数据)。新唐的有好多个:

(1)APROM:Application Program ROM 用于存储应用程序的FLASH
   (2)Data Flash: Data Flash ROM 用于存储常量数据的FLASH(这个与EEPROM不一样,不可单个擦出哦)
   (3)LDROM: ISP Loader ROM 用于存储BOOTLOADER 固件程序
   (4)RAM:数据空间

其实M0也跟一般单片机一样、也是只有FLASH与RAM。新唐M0的单片机有两个FLASH,一个是LDROM,另一个就是APROM与Data Flash(别看有两个其实也只是一个,只是新唐的程序员将其分成了两个而以)。

特别说明: LDROM与另一个ROM是相互独立的,由CONFIG中的CBS位选择启动。RAM这个就是数据空间了,有用存放变量数据。

3.那有些人会问 LDROM作用不是和APROM一样都是记录程序的,是不是可以将程序写在LDROM不用APROM?

回答是可以的,若你的程序小就可以这么做,其实不要LDROM也可以做ISP。那新唐为什么要特意做一个LDROM出来呢,我个人认为是:

(1)这样BOOTLOADER程序与APPLICATION程序互不相关不会有影响,便于开发人员(若不独自开辟一个LDROM,你调试就必须擦出BOOTLOADER,等等).
(2)程序可以加载BOOTLOADER,但以开机可以根本不运行且不会影响到应用程序。
(3)更方便做BOOTLOADER程序,坛子里有将APROM做成U盘,直接将程序COPY到这个U盘里就可以升级

4.那为什么没有EEPROM呢?

在ARM CORTEX-M架构中没有EEPROM,若增加EEPROM需要额外的成本,EEPROM重要性不够(且可以将FLASH中的几页做为EEPROM来使用)。纵观大多CORTEX-M基本上都没有,我有必要性也不是很高!好像前段时间TI出了一个M4系列 带2K的EEPROM!有兴趣的朋友可以支申请个样片玩玩,我的想法是:若不是频繁操作,使用FLASH当EEPROM足以!

APROM、LDROM的区别!(flash)相关推荐

  1. 新唐 M451系列APROM与LDROM间跳转

    APROM与APROM区别. M451系列单片机的FLASH分为APROM和LDROM,APROM较大,存放应用程序,LDROM较小,一般只有4K,存放bootoader. APROM开始地址0x00 ...

  2. FLASH与E²PROM的区别

    单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现.在传统的单片机系统 ...

  3. flash动画和传统动画的区别

    **flash动画和传统动画的区别**Flash动画的优点之一是操作简单,对计算机硬件要求低.这主要是电脑完全可以制作flash动画,画的技术要求不高. 二是flash动画软件功能强大,许多环节可以在 ...

  4. Flash存储控制器组成!(flash)

    Flash存储控制器组成 Flash存储控制器(Flash Memory Contoller.FMC)包括AHB从接口.Cacte存储控制器.Boot Loader.Flash控制寄存器.Flash初 ...

  5. 单片机断电后不保存程序_为什么单片机语音芯片既有flash又有EEPROM

    为什么单片机语音芯片既有flash又有EEPROM 单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用EEPROM和FLASH ...

  6. NorFlash和NandFlash区别

    NorFlash和NandFlash区别 Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变 ...

  7. NAND FLASH和NOR FLASH的介绍

    一.存储数据的原理 两种闪存都是用三端器件作为存储单元,分别为源极.漏极和栅极,与场效应管的工作原理相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的 电流消耗极小,不同的是场效应管为单栅极 ...

  8. Flash Remoting

    为什么80%的码农都做不了架构师?>>>    [转]Flash Remoting ----全新的网络应用开发模式 Flash Remoting 的开发模式 自从三年前我开始从事 J ...

  9. 基于FPGA的SD卡的数据读写实现(SD NAND FLASH)

    文章目录 1.存储芯片分类 2.NOR Flash 与 NAND Flash的区别 3.什么是SD卡? 4.什么是SD NAND? 5.SD NAND的控制时序 6.FPGA实现SD NAND读写 6 ...

最新文章

  1. go使用之-编译约束
  2. cometD离线消息
  3. 使用百度云服务器BCC搭建网站,过程记录
  4. 上海大学c语言作业答案,《上海大学C语言选择题》.doc
  5. 如何拷贝工程_如何将premiere的工程及素材文件打包?
  6. 双目立体视觉匹配算法-----SAD匹配算法、BM算法、SGBM算法、GC算法
  7. BZOJ-1177 [Apio2009]Oil
  8. java爬虫基础知识,Java网络爬虫基础知识
  9. 计算机基础——11种排序(sort)算法
  10. Myeclipse 10破解图解
  11. snipaste滚动截图方法_windows史上最强截图工具 ,有它就够了
  12. 微信小程序样式-id选择器的使用教程
  13. 还在为日程安排发愁?是因为你没有使用飞项
  14. 《初等数论及其应用》第三章 素数和最大公因子
  15. ebtables Basic examples
  16. 华为手机android7价格,华为7怎么样?报价多少?
  17. Navicat 快捷键查询
  18. 小米MIUI或其他手机黑暗深色模式部分控件失效无效
  19. 凤凰网股票数据定向爬虫——改编自北京理工大学嵩天老师的课程实例
  20. 不同的音频格式如何相互转换?

热门文章

  1. centos 6.2用yum安装中文输入法
  2. sql 跟踪工具sql profiler使用
  3. CSS权重的等级划分
  4. CDQ分治嵌套模板:多维偏序问题
  5. “全能”选手—Django 1.10文档中文版Part1
  6. javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
  7. IE与Firefox的CSS兼容
  8. 可以由指令直接指定的I/O端口数(一共256个,从0到255一共256个端口号)
  9. 项目中用到的Linux命令
  10. Vue 项目实现按钮级别权限管理