ChinaUnix.net
相关文章推荐:

nand flash读取OOB命令

来自:http://linux.chinaunix.net/techdoc/system/2008/07/21/1018735.shtml

首先擦除需要写的区域例如
nand rease 0x0 0x300000 擦除偏移0 长度3M的区域;
把数据load到内存(sdram)里面,tftp 0x22000000 zImage.img
load到 0x22000000的地方.
把数据写入nandflash nand write 0x22000000 0x100000 0x140000;
在此注意 0x140000为写入的长度,你的文件可能不是这么大,我的...

by tianchunlong - 移动操作系统 - 2011-12-21 08:41:28 阅读(1188) 回复(0)

相关讨论

首先 擦除 需要写的 区域 例如 nand rease 0x0 0x300000 擦除偏移0 长度3M的区域; 把数据load到内存(sdram)里面,tftp 0x22000000 zImage.img load到 0x22000000的地方. 把数据写入nandflash nand write 0x22000000 0x100000 0x140000; 在此注意 0x140000为写入的长度,你的文件可能不是这么大,我的 zImage.img 是0x13900c; 但是 如果写 0x13900c 这么长 会出现错误 nand_write_ecc: Attempt to write not page aligned data ...

by tdh2002 - Linux文档专区 - 2008-07-21 09:20:22 阅读(1323) 回复(0)

控制协处理器cp15,打开16K指令cache,提高cpu速度 ADS1.2下参考代码: __asm { mrc p15,0,r0,c1,c0,0 orr r0,r0,(1 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38994/showart_498949.html

by gliethttp - Linux文档专区 - 2008-03-18 14:14:38 阅读(578) 回复(0)

[U-BOOT]# nand write.i 0x81000000 0x0 0x30000 该命令是把内存(0x81000000是DDR内存地址)中的0x30000个byte 烧写到nand flash(0x0是nand flash地址,用于存放u-boot)。 为什么用 nand write.i 这个命令nand write.i和nand write有什么区别?

by xidpei06 - 嵌入式开发 - 2011-12-30 19:17:28 阅读(2223) 回复(0)

这两天在做linux启动时间优化。 先从uboot开始做起。 uboot主要的时间是等待按键(可以屏蔽)和读取nand flash 数据的时间。 碰到一个很奇怪的问题。使用uboot从nand flash读取数据。nand read 。读取11M(0xb00000)字节需要5.240S,读取12M(0xc00000)字节需要5.72S。但读取11.9M(0xbf0000)字节只需要2.88S。 搞不清楚是怎么情况。 想知道uboot在读取多大数据时时间最小。

by xrqun - 嵌入式开发 - 2011-03-23 20:33:49 阅读(5167) 回复(3)

nand flash

 

by 908416047 - 移动操作系统 - 2011-12-21 08:41:29 阅读(743) 回复(0)

请问一下在UBOOT里面,在哪个文件 ,或哪个函数中读取nand的ID号,我们现在需要这个ID号

by aaaaa5aa - 嵌入式开发 - 2011-06-22 12:24:51 阅读(2749) 回复(2)

各位好! 我的盒子遇到一个问题请大家帮忙分析分析: 问题现象及做过的尝试: 编辑了一个文件,然后reboot重启后,运行应用的时候可能会出现 Segmentation fault 或者 Illegal instruction 的错误,反复断电复位几次可能就好了。 当出现这样的问题之后,尝试重启多次,每次所出错的应用不一定是同一个,静态编译或动态编译的程序都会出现,所报错误以 Segmentation fault 居多(可以确定应用本身没有 Segmentation faul...

by Scorpioo - 嵌入式开发 - 2008-10-04 17:15:29 阅读(1867) 回复(6)

NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从flash中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。   nand结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用nand的困难在于flash的管理和需要特殊的系统...

by karlxu2008 - Linux文档专区 - 2008-09-25 17:03:14 阅读(856) 回复(0)

我的nand flash 32M,kernel 2.6.18, rootfs is emb linux, cramfs. nand flash分区如下: static struct mtd_partition nand_partitions[] = { /* bootloader (UBL, U-Boot, BBT) in sectors: 0 - 14 */ { .name = "bootloader", .offset = 0, .size = 32 * nand_BLOCK_SIZE, //32x16 = 512k .mask_flags = MTD_WRITEABLE, /* force read-only */ }, /* bootloader params in the next sector 15 */ { .name = "...

by pxebxp - 嵌入式开发 - 2010-08-04 12:39:54 阅读(7341) 回复(11)

U-BOOT nand命令支持 u-boot1.1.6 nand_legacy驱动提供了u-boot对nand相关命令的一个轻量级的实现,但好象可扩展性不足。本文主要分析u-boot 1.16/drivers/nand文件夹下的源程序。 一.关键数据结构 1.struct mtd_info 该结构在include\linux\mtd\Mtd.h中定义,字段比较多,有很多还是函数指针,它是MTD设备操作的通用接口,这个结构中有一个比较重要的成员 void *priv,priv被声明成void指针,在下文的分析中会知道priv实际上指向了...

by xingpingz - Linux文档专区 - 2007-09-07 22:18:07 阅读(890) 回复(0)