STi7105用nand flash启动的问题

7105支持从nand flash启动,首先需要把nand flash的片选一定要从A片选开始,nand flash使用flex mode。再把uboot、kernel、filesystem放在nand flash上。但是笔者通过切身经历验证发现,在nand flash上使用JFFS2文件系统,稳定性不好,会造成CRC 数据错误。笔者跟踪过这个问题,比如你在jffs2文件系统创建一个文件夹,如果你调用poweroff使系统终止,从nand flash写驱动的打印来看,它有些nand flash的操作,这个数据笔者不曾得知;笔者还试验过写数据量大一些的文件,调用poweroff使系统关闭,关闭过程中会写一页的数据(2048+64Bytes),这个动作无法消除,也许是nand flash的特性不适合jffs2吧!建议使用yaffs文件系统比较好,在nand flash已得到了大量的验证。

时间: 2024-10-26 19:46:58

STi7105用nand flash启动的问题的相关文章

关于S3C2440从NAND Flash启动的问题

本文来自:http://blog.chinaunix.net/u2/69674/showart_1212448.html 用的是S3C2410.见附件start.s 其中关于nand flash启动的那一段一直百思不得其解,按说从NAND FLASH启动时,应该是前4KB映射到NGCS0,其中的代码将NAND中存放的程序拷贝到RAM中,但该文件提供的程序好象是先从NAND拷贝 128K的代码到ResetEntry开始的地方,即地址为0的地方,然后再从ResetEntry处拷到RAM中,但此时NG

FL2440的U-boot-2010.09移植(六)NAND Flash启动支持

 从NAND Flash启动的原理很简单,就是利用S3C2440内部4K大小的SRAM,存储在NAND Flash中的代码不能被执行,而S3C2440在从NAND Flash启动把NAND Flash的前4k代码复制到SRAM中运行,U-boot支持从NAND Flash启动的方法就是利用这前4K代码完成SDRAM的初始化(SDRAM有64M),然后还要完成从U-boot代码从NAND Flash中复制到SDRAM中,然后再跳转到SDRAM中去运行完整的U-boot.       为了便于系统启

使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法

1. 简要说明 JLink的调试功能.烧写Flash的功能都很强大,但是对于S3C2410.S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢:烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点. 本文使用一个间接的方法来实现对S3C2410.S3C2440开发板的Nor.Nand Flash的烧写.原理为:JLink可以很方便地读写内存.启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来

S3c2440如何利用JLINK烧写U-boot到NAND Flash中

      很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给删除了,这时候开发板上电后由于没有bootloader,硬件没有被初始化,在NAND F

机顶盒项目组U盘替代NAND FLASH方案探讨

为了降低项目的产品成本,在硬件设计上选择了U盘来替代Nand Flash存储器,因此包括Linux内核及文件系统的软件需要存储在U盘中,将Uboot程序存放在SPI Flash中,使系统从U盘来启动,达到替代Nand Flash的作用. 系统要从U盘启动,首先在UBOOT中,需要能访-问U盘的文件,对于内核来说最好就是一个文件,在运行UBOOT的时候,把内核从U盘读入DDR指定地址,再把系统的控制权交给内核,即可启动内核,在内核启动的后阶段,需要挂载根文件系统,目前主要有从FLOPPY,RAMD

Hi3531添加16GByte(128Gbit) NAND Flash支持

0.板子上已有Nor Flash了,添加的Nand Flash型号为MT29F128G08CJABAWP,进系统挂接NAND作为一个分区 1.修改uboot u-boot-2010.06/drivers/mtd/nand/nand_spl_ids.c 第108行,添加这个NAND Flash { {0x2C, 0x88, 0x05, 0xC6, 0x89, 0x00, 0x00, 0x00}, 8, _16G, NULL, "MT29F128G08CJABA", _4K,  _1M,

NAND flash和NOR flash的区别

FLASH简介 使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为"FLASH",FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的"闪存".Flash又分为NAND flash和NOR flash二种.U盘和MP3里用的就是这种存储器. 相"flash存储器&quo

FL2440的U-boot-2009.08移植(五)uboot架构中NAND Flash驱动修改

移植NAND花了我一下午的时间才把他弄明白,解决错误的途中,我也学到了更多的东西,希望大家自己要尝试亲手移植,不要老是用别人的补丁文件,自己你懂手做了才真正是你的东西.       分析了一下Uboot中Nandflash的驱动,u-boot-2009.08使用的是和Linux内核一样的MTD(内存技术设备)架构.在Uboot下对Nand的支持体现在命令行下实现对nand flash的操作,为:nand info,nand device,nand read,nand write,nand ere

NAND Flash【转】

转自:http://www.cnblogs.com/lifan3a/articles/4958224.html 以Micron公司的MT29F2G08为例介绍NAND Flash原理和使用. 1. 概述         MT29F2G08使用一个高度复用的8-bit总线(I/O[7:0])来传输数据.地址.指令.5个命令脚(CLE.ALE.CE#.WE#)实现NAND命令总线接口规程.3个附加的脚用作: 控制硬件写保护(WP#).监视芯片状态(R/B#),和发起上电自动读特征(PRE-仅3V芯片