Flash存储器在线编程
- 格式:ppt
- 大小:237.50 KB
- 文档页数:24
NOR-Flash存储器介绍及编程NOR-Flash存储器1概述ADSP-BF532自身不具有ROM,因此必须外接ROM器件来存储放电后仍需要保存的代码和数据。
NOR Flash具有非易失性,并且可轻易擦写。
Flash技术结合了OTP存储器的成本优势和EEPROM的可再编程性能,因此得到了越来越广泛的使用。
在本实验中将主要介绍NOR Flash器件——Am29LV160D在Blackfin处理器系统中的应用。
NOR Flash采用标准总线接口与处理器交互,对它的读取不需要任何特殊的代码。
作为代码存储器,NOR Flash映射在处理器的异步存储区的0x2000,0000到0x201F,FFFF地址上。
若设定系统从Flash启动,则系统上电复位时,处理器就自动从Flash中取得指令运行。
因此NOR Flash中要存放系统启动代码,这些代码必须在系统上电时完成一系列初始化的工作。
经过了这些初始化,系统才得以正确启动并开始工作。
2 实验内容和目标本实验要实现的内容和目标读出FLASH的manufacturer ID和device ID。
对FLASH芯片进行整片擦出,并验证擦除是否成功(读出数据是否为为全0xFFFF)。
往FLASH起始地址写入0x5555,并读出,验证写入是否正确。
3实验分析1(Am29LV160D介绍进行实际编程之前,首先应了解NOR Flash器件Am29LV160D的特性和读写操作的要求。
Am29LV160D是由AMD公司推出的1M×16bit的CMOS 多用途Flash。
它的主要特性如下。
存储空间组织1M×16bit。
读写操作采用单一电源 2.7,3.6V。
可靠性, 可擦写100 000个周期(典型值);, 数据可保存100年。
低功耗- 动态电流 15mA(典型值);, 静态电流 4?A(典型值);, 自动低功耗模式4?A(典型值)。
扇区擦除能力统一为2K×16b大小的扇区。
A T89S51中文资料1AT89S51是美国ATMEL 公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes 的可系统编程的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash 程序存储器既可在线编程(ISP )也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。
主要性能参数:·与MCS-51产品指令系统完全兼容·4k 字节在系统编程(ISP )Flash 闪速存储器 ·1000次擦写周期·4.0-5.5V 的工作电压范围 ·全静态工作模式:0Hz -33MHz ·三级程序加密锁 ·128×8字节内部RAM ·32个可编程I /O 口线 ·2个16位定时/计数器 ·6个中断源·全双工串行UART 通道 ·低功耗空闲和掉电模式 ·中断可从空闲模唤醒系统 ·看门狗(WDT )及双数据指针 ·掉电标识和快速编程特性·灵活的在系统编程(ISP 字节或页写模式)2功能特性概述:A T89S51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM ,32个I /O 口线,看门狗(WDT ),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,A T89S51可降至0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU 的工作,但允许RAM ,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
JTAG烧写Flash原理一、什么是JTAG?JTAG(Joint Test Action Group)是一种用于芯片测试和调试的标准接口。
它定义了一组用于访问目标设备内部结构、获取芯片状态以及进行调试和编程的信号和协议。
JTAG具有广泛的应用,其中之一是在软件开发过程中用于烧写Flash存储器。
二、Flash存储器简介Flash是一种非易失性存储器,它可以电擦除和编程。
Flash存储器通常用于存储程序代码和数据,它在数字设备中起到了至关重要的作用。
在许多嵌入式系统中,Flash存储器被作为主存储器使用,因此在研发过程中烧写程序代码和数据到Flash存储器是非常常见的任务。
三、JTAG烧写Flash的基本原理JTAG烧写Flash的基本原理是通过JTAG接口读取目标设备的内部状态、控制信号以及访问存储器地址,然后将要烧写的数据写入Flash存储器。
下面将详细介绍JTAG烧写Flash的过程。
JTAG接口的连接首先,需要将烧写设备(如JTAG调试器)与目标设备上的JTAG接口连接。
JTAG 接口通常包括TCK(时钟信号)、TMS(状态信号)、TDI(数据输入信号)和TDO (数据输出信号),通过连接这些信号,烧写设备可以与目标设备进行通信。
进入和退出JTAG模式在JTAG烧写Flash之前,需要将目标设备进入JTAG模式。
这可以通过在JTAG接口上发送一系列特定的JTAG命令来实现。
进入JTAG模式后,目标设备的内部状态机会切换到与JTAG相关的状态,以便进行后续的烧写操作。
完成烧写后需要退出JTAG模式,将目标设备恢复到正常的运行模式。
读取目标设备状态在进行烧写操作之前,需要读取目标设备的当前状态。
这可以通过发送特定的JTAG命令,并从目标设备的TDO信号上读取返回的状态信息。
目标设备的状态包括Flash存储器是否就绪、是否处于保护状态等。
根据不同的状态,可以确定是否可以进行烧写操作。
编程Flash存储器一旦目标设备进入了JTAG模式并且处于可编程状态,就可以开始进行烧写操作了。
第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
NOR型FLASH存储器测试技术王征宇;赵桦【摘要】NOR型FLASH存储器因其能够长久地保持数据的非易失性(Non-Volatile)特点,被广泛用作各类便携型数字设备的存储介质,但由于此类器件的编程及擦写均需写入特定指令,以启动内置编程/擦除算法,从而使得采用自动测试系统对其进行测试也具有较高难度.因此,研究NOR型FLASH存储器的测试技术,并开发此类器件的测试平台具有十分重要的意义.首先以AMD公司的AM29LV160DT为例,介绍了NOR型FLASH存储器的基本工作原理,接着详细阐述了一种采用J750EX系统的DSIO模块动态生成测试矢量的方法,从而能够更为简便、高效地对NOR型FLASH存储器的功能进行评价.【期刊名称】《电子与封装》【年(卷),期】2016(016)003【总页数】6页(P15-19,30)【关键词】NOR型 FLASH;DSIO【作者】王征宇;赵桦【作者单位】中国电子科技集团公司第58研究所,江苏无锡214035;中国电子科技集团公司第58研究所,江苏无锡214035【正文语种】中文【中图分类】TN307FLASH闪存(Flash Memory)是一种非易失性(Non-Volatile)闪存,与各类DDR、SDRAM或者RDRAM等存储器不同,它在没有电流供应的条件下也能够长久地保持数据,因此被广泛用作各类便携型数字设备的存储介质,特别是移动存储、MP3播放器、数码相机、掌上电脑等新兴数字设备。
目前市场上有两种主要的非易失性闪存:NOR型和NAND型。
根据其自身的技术特点,均在市场中占有举足轻重的地位。
其中,NOR型为芯片内执行(XIP, eXecute In Place),即应用程序可直接在闪存内运行,不必再把代码读到系统RAM中,因此传输效率较高,但同时也使其无法像SRAM、SDRAM等存储器那样可以直接对地址单元进行读写操作,随写随读。
这使得对于此类器件的测试具有一定难度。
单片机的IAP是什么意思AP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。
通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。
这两部分项目代码都同时烧录在User Flash 中,当芯片上电后,首先是第一个项目代码开始运行,它作如下操作:1)检查是否需要对第二部分代码进行更新2)如果不需要更新则转到4)3)执行更新操作4)跳转到第二部分代码执行第一部分代码必须通过其它手段,如JTAG或ISP烧入;第二部分代码可以使用第一部分代码IAP功能烧入,也可以和第一部分代码一道烧入,以后需要程序更新是再通过第一部分IAP代码更新。
对于STM32来说,因为它的中断向量表位于程序存储器的最低地址区,为了使第一部分代码能够正确地响应中断,通常会安排第一部分代码处于Flash的开始区域,而第二部分代码紧随其后。
在第二部分代码开始执行时,首先需要把CPU的中断向量表映像到自己的向量表,然后再执行其他的操作。
如果IAP程序被破坏,产品必须返厂才能重新烧写程序,这是很麻烦并且非常耗费时间和金钱的。
针对这样的需求,STM32在对Flash区域实行读保护的同时,自动地对用户Flash区的开始4页设置为写保护,这样可以有效地保证IAP程序(第一部分代码)区域不会被意外地破坏。
IAP与ISP的区别在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。
ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。
第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。