ARM仿真器-foxICE 设为首页   |   加入收藏夹   |   网站地图         
  站内搜索:
 
http://www.foxice.net
最新下载_foxICE
ARM7TDMI R3内核
ARM7EJS内核
ARM946E-S内核
ARM966E-S内核
ARM9TDMI内核
ARM940T内核
ARM指令集速查卡
ARM925T内核(TI925T)

更多 >> 

 技术专栏RSS订阅

   首页>技术专栏>Nand Flash专栏>Flash Management Software:When, Why and Which?

Flash Management Software:When, Why and Which?

文档内容介绍:
文档名称 :Flash Management Software:When, Why and Which?
文档格式 :pdf
发 布 者 :M-Systems
语  言 :英文
更新日期 :2007-9-20
本文档共9页。

内容简介 :
INTRODUCTION
It is a well-known fact that in order to use flash memory, a software driver is required. But the “when, why and which” of flash management software is far more obscure. The purpose of this article is to shed some light on different limitations of flash that require software management, to describe system level considerations, and to review popular alternatives used today.

IS SOFTWARE ALWAYS NEEDED TO WORK WITH FLASH?
Many developers will probably say that software is not needed. And they’ll be mostly right. The simple fact is that when flash memory is used to run code that is never changed, as is the case with most embedded devices (Did you ever update your VCR’s firmware or your digital camera’s? …), flash, or rather NOR flash, can indeed be regarded as any other standard memory that does not require software.
If only life could be so simple.
Fact: If the only requirement is to run code and never change it, you would use ROM. It’s much cheaper, and probably much faster. But if you choose to use flash, it is probably because you want the option of erasing it (or rather parts of it) in a “flash” and changing its content.
Fact: To write information to an area of standard memory that already contains information, all you need to do is, simply enough, re-write it. However, before you write information to an area in flash that is filled (even partially) with content, you must first erase it. This “erase first” requirement means that you need a software driver to perform even a basic write operation in order to verify if the area to which you want to write contains information and requires erasing.
Fact: NAND flash (common in data-centric applications) has an I/O interface and uses a protocol that includes commands (read/write/erase), address and data. NAND also does not permit access to a random memory address. Instead, you must access pages of 512Bytes at a time.
This means that a software driver is required to perform ANY type of access to NAND flash. This also means that although raw NAND flash is very convenient as a disk replacement (mechanical hard drives are also accessed in blocks of 512 Bytes, and are referred to as “block devices”), you cannot run code from it. This simple, low-level software module performing read, write and erase operations is often referred to as the MTD or Memory Technology Driver........

立即下载:
点击下载
相关文档
U-Boot在44B0X开发板上的移植以及代码分析
U-boot移植日记(s3c44b0)
S3C44B0\U-Boot的启动流程及移植
U-Boot在S3C2410上的移植
uboot在ARM s3c2410上移植过程
VxWorks 的bootrom 到u-boot 的移植心得
嵌入式系统中U-Boot基本特点及其移植方法
uboot移植到S3C44B0X开发板的经历
下载说明:
  1. 未经本站明确许可,任何网站不得非法盗链及抄袭本站资源!
 

首页 | 产品介绍 | 技术支持 | 下载中心 | 技术专栏 | 关于我们 | 联系我们
电话:86-755-82798083   82796301   传真:86-755-82799007    Email:sales@foxice.net   sales6@foxice.net
在线咨询:QQ:346466907   MSN:sales6@foxice.net   ini3000@msn.com

© 2006 Foxice.net 版权所有