Nandflash希尔特编程器烧录带来的一些点知识信息

1NAND FLASH的特殊性

1)存在坏块NAND FLASH由于其生产工艺的原因,出厂芯片中会随机包含坏块。坏块在出厂时已经被初始化,并在特定区域中存在标记,如果在使用过程中出现坏块,也需要进行标记。
2)易出现位反转NAND FLASH易出现位反转的现象,如果位反转出现在关键位置上,则会导致系统挂机。所以在使用NAND FLASH的同时,建议使用ECC以确保可靠性。
3)存在Spare。正因为NAND FLASH有着上述两项特殊性,Spare区就扮演着存放坏块标志、ECC等的作用。

2NAND FLASH烧录的复杂性

1)如何管理坏块。由于NAND FLASH存在坏块,导致地址空间不连续,所以正确地处理坏块是保证NAND FLASH烧录后能够正常在系统上运行的关键。目前我司基本上为每一种NAND FLASH配置3种标准的坏块处理方式:Skip(跳过坏块)Hard Copy(烧录时若遇到坏块,则相应数据可能会丢失)Partition(分区)。若客户需要其他特殊的坏块管理方案,我司可按照客户的要求为客户定制算法。

2)定位烧录。NAND FLASH在配合CPU一起运行的过程中,一些代码或文件需要从一个确定的地址读入来运行。如果客户烧录文件的某几段数据需要从确定的地址读入且每一段数据在烧录到NAND FLASH时采用的是遇到坏块顺序烧录到下一个好块的处理方法,就可以制作分区表文件进行分区定位烧录,我司称这种烧录方式为分区(Partition)

3)计算ECCECC算法具有查错、纠错的功能,并且在NAND FLASH使用的绝大多数环境下,是需要ECC来确保可靠性的。由于ECC算法很多,每个算法个体又具有较强的可变性,且在Spare区存放的位置也不一样,所以无法做成统一的算法。如果客户的烧录文件不包含Spare区的数据(主要是ECC),我司也可以按照客户提供的ECC源程序在烧录时生成ECC。一般情况下,建议客户在生成烧录文件时同时生成Spare区(ECC)的数据。

4)启动代码区检查。启动区的代码一般要求存放在NAND FLASH中的连续好块里,中途不可以出现坏块,一旦出现坏块,程序在NAND FLASH中启动就会失败。客户可以根据自己启动代码大小来进行相应设置,使能启动代码区检查功能以舍弃不符合启动要求的芯片。我司编程器的启动代码区检查(Boot Block Check)功能也可以用来扫描NAND FLASH的坏块。

5)非标准坏块标志。一些客户考虑自己产品的保密性或公司内部技术的兼容性,将坏块标志放在非标准的位置,或使用非0xFF作为好块标志。如有此类情况,请客户给予说明并定制算法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WireShark抓包,may be caused by ip checksum offload的解决办法

From: http://blog.csdn.net/yanjiee/article/details/8051494 今天在用WireShark抓包的时候,发现由本机发出去的包都是黑底红字,点进去看了一下发现都是报“may be caused by ip checksum offload”这样一个错误。 于是在网络上搜了一下关于Checksum o…

使用Dezender对zend加密后的php文件进行解密

在开发中需要修改一些php文件,部分是通过zend加密的,记事本打开之后是这样的: 此时需要使用Dezender进行解密,下载链接如下: Dezender.7z 下载后解压到C盘(路径不要带有中文),如解压到其他位置,…

vue cli3 兼容ie8以上浏览器,前端兼容;解决ie浏览器下白屏问题

1下载 babel-polyfill 模块 npm install babel-polyfill -s2入口文件(main.js)第一行引入 import "babel-polyfill"; import Vue from vue import App from ./App.vue import router from ./router import store from ./store import Button…

project下查看那些文件夹是空的

git不能追踪空文件夹。我们在空文件夹下添加readme.txt文件来解决。有时候我们不知道project下到底有那些文件夹是空的。使用 find -type d -empty 就能列出来。

Ubuntu 12.04 安装设置gcc4.4

在Ubuntu 12.04中的默认的GCC版本是4.6。但是这个版本在编译android 4.0源码的时候会出差,下面是安装和设置GCC4.4的方法。 下文来自网络:http://mjanja.co.ke/2012/04/ubuntu-gcc-4-4-considered-harmful/ I’ve been having some problems with Ubuntu…

ffmpeg在windows下的编译

From: http://blog.csdn.net/kidleaf2/article/details/7925283 1、 下载编译环境MinGWMsys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在这个页面上点击Download下载那个zip文件。下载完成后,直接安装&#…

在maven中开发Spring需要的jar依赖

在maven中开发Spring需要的jar依赖 <properties><spring.version>4.0.6.RELEASE</spring.version> </properties> spring jar <dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId>…

vue-cli3引入第三方的js依赖包并使用其方法

注意&#xff1a;引入第三方的包有两种&#xff0c;一种是做特殊要求必须如何引用的&#xff1b;一种是没有要求的 情况1&#xff1a;js包要求了如何引入的&#xff0c;按照其文档的方式引入和使用即可 1.1直接在indes.html按照要求引入 1.2使用方法 情况2&#xff1a;没…

autoconf.mk详析

uboot的顶层Makefile中有如下的一段代码[plain] view plaincopy # # Auto-generate the autoconf.mk file (which is included by all makefiles) # # This target actually generates 2 files; autoconf.mk and autoconf.mk.dep. # the dep file is only include in this …

trigger

trigger() 方法触发被选元素的指定事件 <html><head><script type"text/javascript" src"/jquery/jquery.js"></script><script type"text/javascript">$(document).ready(function(){ $("input").sele…

[转]关于java 内存泄露

http://www.lybbs.net/news_read.do?newsPath2007/9/25/1190684628458.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC &#xff08;Garbage Collection&#xff09;自动管理内存的回收&#xff0c;程序员不需要通过调用函数来释放内存。因此&#xff0c;很多程序员…

用FFmpeg从视频截取任意一帧图片的解决办法~

From: http://www.cnblogs.com/yao/archive/2006/01/17/318772.html 在我的另一篇日志中,说到利用FFmpeg从视频截图的命令,那天在找从视频截取指定帧的图片的办法,这么多天没有进展,原来我从网上找的关于FFmpeg的参数命令列表并不全,少了-ss这么一个参数.于是这个问题也到现在…

简单聊一下makefile中的 =, :=, ?=和+=

最容易混淆的是 和:&#xff0c; 我们先来看看makefile:[plain] view plaincopyx hello y $(x) x world test1: test1.cpp echo $(y) 执行make后&#xff0c; 结果为world, 再看改动后的makefile:[plain] view plaincopyx hello y : $(x) x world test1: tes…

近期任务

1&#xff1a;学习吴恩达的视频&#xff0c;作总结 2&#xff1a;学习电脑的MATLAB神经网络课程视频 6&#xff1a;人脸识别与检测视频 3&#xff1a;学习splib书和对应的视频 4&#xff1a;准备天池竞赛 5&#xff1a;准备HDFS论文 关注teashou开源项目 学习caffe视频,weka图…

都是大人物,看看你认识几个。

突然找到一张老图&#xff0c;但是一直没能认识全部的人&#xff0c;下面名单是填的&#xff0c;不一定都正确。 &#xff08;想要原图留下邮件&#xff0c;我偶尔上来&#xff0c;如果看到会发给你的&#xff09; 1Bill Gates 比尔盖茨2Audrey Hepburn奥黛丽赫本3Charlie Cha…

ant中的table行列不对齐问题,以及换行,隐藏等问题

注意&#xff1a;ant中的table表格&#xff0c;列的宽度如果设置了&#xff0c;那么该列就是设置的宽度&#xff1b;那些没设置宽度的列&#xff0c;列宽&#xff08;总宽度 - 设置的列宽总和&#xff09;/ 未设置的列的个数&#xff0c;即平均宽度&#xff1b; 1.如果表格只是…

MAC OS X10.9.5下成功驱动独立显卡影驰Nvidia GeForce GTX 760大将(4GB)--非公版

我的机器是台式机(自己组装的)&#xff0c;硬件参数如下&#xff1a; 操作系统 Windows 7 旗舰版 64位 SP1 ( DirectX 11 )处理器 英特尔 Core i7-4770K 3.50GHz 四核 主板 华硕 Z87-PRO (英特尔 Haswell) 内存 8 GB ( 金士顿 DDR3 1778MHz ) 主硬…

mdev详解

mdev是busybox提供的一个工具&#xff0c;用在嵌入式系统中&#xff0c;相当于简化版的udev&#xff0c;作用是在系统启动和热插拔或动态加载驱动程序时&#xff0c; 自动创建设备节点。文件系统中的/dev目录下的设备节点都是由mdev创建的。 在加载驱动过程中&#xff0c;根据驱…

ibatis--百度百科

iBATIS一词来源于“internet”和“abatis”的组合&#xff0c;是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管&#xff0c;改名为MyBatis。是一个基于SQL映射支持Java和NET的持久层框架。外文名iBATIS来 源"internet"和"aba…