nand

arm9_NANDFlash

匿名 (未验证) 提交于 2019-12-03 00:04:02
其实nand flash和nor flash的区别已经没什么好说的了,这里单说在arm9里的启动方式:由于nor有自己独立的地址线和数据线,可以直接运行程序;但nand地址数据公用,启动时cpu只会拿前4KB数据去sram运行,所以对于大于4KB的程序,就要考虑如何完整的实现程序了?即将4KB之后的程序通过在前4KB中复制到sdram中继续运行;项目中用过一款芯片cypres usb3014,虽是arm9的核,他的sram有512kb,而且用的是封装过的thread x实时操作系统,一般512kb足够,外接一个spi_flash就可以了;话题转回来!看下面代码: .s . text . global _start _start : ldr sp , = 4096 @设置堆栈 bl disable_watch_dog @关 WATCH DOG bl memsetup @初始化 SDRAM bl nand_init @初始化 NAND Flash @将 NAND Flash 中地址 4096 开始的 1024 字节代码( main . c 编译得到)复制到 SDRAM 中 @nand_read_ll 函数需要 3 个参数: ldr r0 , = 0x30000000 @ 1. 目标地址= 0x30000000 ,这是 SDRAM 的起始地址 mov r1 , #4096 @2. 源地址

jz2440操作速查

匿名 (未验证) 提交于 2019-12-02 23:47:01
安装工具: 1. /ssh Secure CRT.exe 2. FTP CuteFTP Professional.exe 3.. TFTP Tftpd32.exe uboot的相关指令: 1.q-- 2.menu-- 3.print-- 4.set-- 5.save-- 6.reset-- U-boot 0 8. 9.help-- help <cmd>-- 10.mtd-- flash TFTP工具在Nandflash上烧写裸板程序 1.0.安装远程(串口/ssh)调试工具:Secure CRT.exe Norflash uboot. 1.1.OpenJTAG> print bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 bootdelay=2 baudrate=115200 ethaddr=08:00:3e:26:0a:5b netmask=255.255.255.0 mtdids=nand0=nandflash0 mtdparts=mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)

ICMAX讲解存储芯片 emmc、Nand flash、Nor flash之间有什么区别

匿名 (未验证) 提交于 2019-12-02 23:38:02
随着存储领域的发展,有很多不同的存储介质,今天ICMAX就带大家来分一分emmc、Nand flash、Nor flash之间的区别。 一、定义及区别 emmc:全称为embeded MultiMedia Card,是一种嵌入式非易失性存储器系统,由Nand flash和Nand flash控制器组成,以BGA方式封装在一款chip上。 Nand flash:一种存储数据介质;若要读取其中的数据,需要外接的主控电路。 Nor flash:也是一种存储介质;它的存储空间一般比较小,但它可以不用初始化,可以在其内部运行程序,一般在其存储一些初始化内存的固件代码。 这里主要重点讲的是emmc 和Nand flash 之间的区别,主要区别如下: (1) 在组成结构上:emmc存储芯片简化了存储器的设计,将NAND Flash芯片和控制芯片以MCP技术封装在一起,省去零组件耗用电路板的面积,同时也让手机厂商或是计算机厂商在设计新产品时的便利性大大提高。而NAND Flash仅仅只是一块存储设备,若要进行数据传输的话,只能通过主机端的控制器来进行操作,两者的结构图如下: (2) 在功能上:eMMC则在其内部集成了 Flash Controller,包括了协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能。相比于直接将NAND Flash接入到Host 端,eMMC屏蔽了

nand flash的读写操作

蹲街弑〆低调 提交于 2019-12-02 09:12:57
本篇博客芯片基于三星s3c2440,nand flash基于三星的K9F2GXXU0M 首先来看下电路图上相关的内容 看到这个电路图会有一个疑问,其他的存储设备一般会有地址总线和数据总线相连,而在nand flash中只有数据总线相连,所以传递数据和地址以及命令都只能依靠这8根数据线,当ALE为高电平的时候传输的是地址,当CLE为高电平时传输的是命令,当ALE和CLE都为低电平时传输的是数据,后面我们将根据详细讲述为什么是这样? 由于nand flash连接上了数据总线,所以需要通过片选信号来控制设备是否要处于工作状态,承担这一功能的是CE。 nand flash和其他所有存储设备一样,在读取数据或者写数据的过程不是一瞬间就完成,会有一段延迟,我们可以根据RnB管脚来判断读写数据是否完成 对于各个管脚的功能我们也可以从nand flash手册上得到 如下介绍了各种mode下,对应的各个引脚的状态。如果想要更详细分析的话,需要阅读相关的时序图 我们来对nand flash做一个简单的测试(基于u-boot完成) CE电平拉低,选择当前设备 CLE发出一个信号,WE发出一个信号,设置当前是向nand flash写入命令 同时写入 read ID Command ALE发出一个脉冲,WE发出一个信号,设置当前是向nand flash写入地址 同时写入 Address. 1cycle

u-boot中添加mtdparts支持以及Linux的分区设置

六眼飞鱼酱① 提交于 2019-12-01 07:51:54
原文地址:https://www.cnblogs.com/pengdonglin137/p/4646269.html 阅读目录(Content) 简介 u-boot中支持mtdparts命令 Kernel中设置分区 回到顶部(go to top) 简介 作者:彭东林 邮箱: pengdonglin137@163.com u-boot版本:u-boot-2015.04 Linux版本:Linux-3.14 硬件平台:tq2440, 内存:64M NandFlash: 256MB 下面我们分两部分,u-boot和kernel,首先介绍u-boot中是如何支持mtdparts的,然后简单分析Linux内核设置分区的两种方式: 方式一 在平台代码中写死,然后在初始化NandFlash的时候设置。 方式二 在u-boot中设置,这个比较灵活,u-boot将分区信息(形如:mtdparts=xxx)添加到bootargs中,kernel在启动的时候会解析mtdparts。 回到顶部(go to top) u-boot中支持mtdparts命令 转载自: http://w3sun.blog.163.com/blog/static/1859535342012058369333/ 分区方法 1)MTD层的分区 2)通过U-boot传递给内核的命令行中的mtdparts=... 3

常见存储器:RAM,SRAM,SSRAM、DRAM,SDRAM,DDR SDRAM、ROM,PROM,EPROM,EEPROM,FLASH

对着背影说爱祢 提交于 2019-11-30 19:53:11
1、什么是存储器?存储器的分类有哪些?   存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。   按用途存储器可分为主存储器(内存)和辅助存储器(外存), 也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。   按读写功能存储器可分为只读存储器(ROM)和随机读写存储器(RAM)两种。ROM存储的内容是固定不变的,它是只能读出而不能写入的半导体存储器; RAM是既能读出又能写入的半导体存储器。当机器电源关闭时,ROM仍然可以保持数据,而存于RAM中的数据则会丢失。   在制造ROM的时候,信息(数据或程序)就被存入并永久保存。这些信息只能读出,一般不能写入,即使机器掉电,这些数据也不会丢失。ROM一般用于存放计算机的基本程序和数据,如BIOS ROM。其物理外形一般是双列直插式(DIP)的集成块。   我们通常购买或升级的内存条就是用作电脑的内存,内存条(SIMM)就是将RAM集成块集中在一起的一小块电路板,它插在计算机中的内存插槽上

008NAND_FLASH驱动

試著忘記壹切 提交于 2019-11-29 05:59:48
一、 NAND_FALSH原理及硬件操作(第十九课/第一节) A、 回顾块设备驱动 应用程序读写一个普通文件,最终肯定会去操作到硬件上(比如Flash),这个普通的文件存在什么地方,文件系统会把对普通文件的读写转换为一项一项的对块设备的读写操作,然后会调用"ll_rw_block"这个函数,这个函数就会把这些一项一项的读写操作放入队列优化然后调用请求处理函数执行。 B、 回顾怎么写块设备驱动程序 1. 分配gendisk结构:alloc_disk 2. 设置:a.分配/设置队列;b.设置其它属性(比如容量等) 3. 注册:add_disk C、 NandFlash硬件原理图: D、各引脚作用: 问1:原理图上NAND_FLASH和S3C2440之间只有(DATA0~DATA7)数据线,怎么传输地址呢? 答1:在DATA0~DATA7上既有传输数据,又传输地址,还传输命令。当ALE为高电平时传输的是地址;当ALE为低电平时传输的是数据。 问2:从NAND_FLASH芯片手册可知,要操作NAND_FLASH需要先发出命令,怎么传入命令? 答2:当ALE为高电平时传输的是地址;当CLE为高电平时传输的是命令;当ALE和CLE都为低电平时传输的是数据。 问3:数据线既接到NAND_FLASH,也接到NOR_FLASH,还接到SDRAM,DM9000等等? 答3:这些设备在访问之前必须"选中

【转】DDR3和eMMC区别

偶尔善良 提交于 2019-11-28 05:13:14
转自:https://www.cnblogs.com/debruyne/p/9186619.html DDR3内存条和eMMC存储器区别: 1. 存储性质不同; 2. 存储容量不同; 3. 运行速度不同; 4. 用途不同。 具体区别如下: 1、存储性质不同:eMMC是非易失性存储器,不论在通电或断电状态下,数据都是可以存储的,而DDR3内存是易失性存储器,断电同时,数据即丢失。 2、存储容量不同:eMMC的存储容量要比DDR3内存大3-4倍,常见有32G,而DDR3内存容量相对较小,常见有2-8G。 3、运行速度不同:DDR3内存运行速度要比eMMC快得多。 4、用途不同:eMMC主要用于数据存储,而DDR3内存主要用于数据运算。eMMC 主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。用来提供标准接口并管理闪存。在手机或平板电脑中,DDR3内存可称之为运行内存,而eMMC可称之为存储内存。 ADD eMMC: eMMC(Embedded Multi Media Card)也是一种使用兼容MMC协议的芯片,和MMC的区别如其名,eMMC经常被用于嵌入式环境中,而MMC一般用作外接设备的标准。eMMC = NAND flash + 控制器 + 标准封装接口。 很多卡内部的存储设备用的都是NAND flash, 单纯nand flash和这些卡的区别,就是nand

【转】SPI FLASH与NOR FLASH的区别 详解SPI FLASH与NOR FLASH的不一样

旧城冷巷雨未停 提交于 2019-11-28 05:12:40
转自:http://m.elecfans.com/article/778203.html 本文主要是关于SPI FLASH与NOR FLASH的相关介绍,并着重对SPI FLASH与NOR FLASH的区别进行了详细的区分。   SPI FLASH   首先它是个Flash,Flash是什么东西就不多说了(非易失性存储介质),分为NOR和NAND两种(NOR和NAND的区别本篇不做介绍)。SPI一种通信接口。那么严格的来说SPI Flash是一种使用SPI通信的Flash,即,可能指NOR也可能是NAND。但现在大部分情况默认下人们说的SPI Flash指的是SPI NorFlash。早期Norflash的接口是parallel的形式,即把数据线和地址线并排与IC的管脚连接。但是后来发现不同容量的Norflash不能硬件上兼容(数据线和地址线的数量不一样),并且封装比较大,占用了较大的PCB板位置,所以后来逐渐被SPI(串行接口)Norflash所取代。同时不同容量的SPI Norflash管脚也兼容封装也更小。,至于现在很多人说起NOR flash直接都以SPI flash来代称。      NorFlash根据数据传输的位数可以分为并行(Parallel,即地址线和数据线直接和处理器相连)NorFlash和串行(SPI,即通过SPI接口和处理器相连)NorFlash

NandFlash和NorFlash的异同

℡╲_俬逩灬. 提交于 2019-11-27 11:21:18
一. NAND和NOR的比较 NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。相"flash存储器"经常可以与相"NOR存储器"互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。 二.性能比较 flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下