欢迎来到天天文库
浏览记录
ID:28107960
大小:104.50 KB
页数:18页
时间:2018-12-08
《烧写NOR Flash,Flash锁死怎么办 详解NOR Flash烧写方法.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、烧写NORFlash,Flash锁死怎么办详解NORFlash烧写方法 本文主要是关于NORFlash的相关介绍,并着重对NORFlash烧写flash锁死现象进行了详尽的阐述。 NORFlash NORFLASH是很常见的一种存储芯片,数据掉电不会丢失.NORFLASH支持ExecuteONChip,即程序可以直接在FLASH片内执行。这点和NANDFLASH不一样。因此,在嵌进是系统中,NORFLASH很适合作为启动程序的存储介质。 NORFLASH的读取和RAM很类似,但不可以直接进行写操纵。对NORFLASH的写操纵需要遵循特定的命令序列,终极由芯片内部的控制单元完成写操纵
2、。从支持的最小访问单元来看,NORFLASH一般分为8位的和16位的(当然,也有很多NORFLASH芯片同时支持8位模式和是16位模式,具体的工作模式通过特定的管脚进行选择)。对8位的NORFLASH芯片,或是工作在8-BIT模式的芯片来说,一个地址对应一个BYTE(8-BIT)的数据。例如一块8-BIT的NORFLASH,假设容量为4个BYTE.那芯片应该有8个数据信号D7-D0烧写NORFlash,Flash锁死怎么办详解NORFlash烧写方法 本文主要是关于NORFlash的相关介绍,并着重对NORFlash烧写flash锁死现象进行了详尽的阐述。 NORFlash NORF
3、LASH是很常见的一种存储芯片,数据掉电不会丢失.NORFLASH支持ExecuteONChip,即程序可以直接在FLASH片内执行。这点和NANDFLASH不一样。因此,在嵌进是系统中,NORFLASH很适合作为启动程序的存储介质。 NORFLASH的读取和RAM很类似,但不可以直接进行写操纵。对NORFLASH的写操纵需要遵循特定的命令序列,终极由芯片内部的控制单元完成写操纵。从支持的最小访问单元来看,NORFLASH一般分为8位的和16位的(当然,也有很多NORFLASH芯片同时支持8位模式和是16位模式,具体的工作模式通过特定的管脚进行选择)。对8位的NORFLASH芯片,或是工
4、作在8-BIT模式的芯片来说,一个地址对应一个BYTE(8-BIT)的数据。例如一块8-BIT的NORFLASH,假设容量为4个BYTE.那芯片应该有8个数据信号D7-D0和2个地址信号,A1-A0.地址0x0对应第0个BYTE,地址0x1对应于第1BYTE,地址0x2对应于第2个BYTE,而地址0x3则对应于第3个BYTE对16位的NORFLASH芯片,或是工作在16-BIT模式的芯片来说,一个地址对应于一个HALF-WORD(16-BIT)的数据。例如,一块16-BIT的NORFLASH,假设其容量为4个BYTE.那芯片应该有16个数据信号线D15-D0和1个地址信号A0.地址0x0对
5、应于芯片内部的第0个HALF-WORD,地址0x1对应于芯片内部的第1个HALF-WORD.FLASH一般都分为很多个SECTOR,每个SECTOR包括一定数目的存储单元。对有些大容量的FLASH,还分为不同的BANK,每个BANK包括一定数目的SECTOR.FLASH的擦除操纵一般都是以SECTOR,BANK或是整片FLASH为单位的。 烧写NORFlash,Flash锁死怎么办 Flash锁死是由于在Flash的密码部分写入了密码,如果在烧写的过程中,受到干扰就有机会导致Flash锁死,如果试了下面的方法仍旧没能解锁,只有更换芯片。C2000烧写的过程(clear)-----》er
6、ase----》depletion------》program------》verify。如果在Erase的时候,芯片强行断电,供电不稳定导致类似于强行短点的情况,时钟不稳定,那么FLASH的密码段有可能成为随机值或全0. 解决方法 1、确认一下是不是有程序放在FLASH的密码区,如果是那么查看.out中对应地址的数据,就是密码。 2、断电,上电用CCS---》memory看看FLASH区是不是全0,用GEL功能中的CodeSecurityModule-》Unlock_CSM解锁 3、每次联编完成,先不要烧FLASH,先看看.out文件对应密码的地址是否被使用,确保PASSWDS的
7、used为0 4、若已经锁死,不要更改DSP的源程序,使用CCS3.3在线CPU仿真模式,View--》Memory看密码区烧进的数据 NorFlash程序烧写的解锁 一块空板子(flash是空的)是可以通过K9正常读写flash的,但当flash中已经写入程序后,在测试过程中很容易出现不能通过K9重新烧写flash。 我做了一下实验,在一块可以正常读写的板子上向flash中正常启动地址写入一个文本文件,让板子不
此文档下载收益归作者所有