ChinaUnix.net
相关讨论

loadb 20000000 //(1) nand erase 0x100000 0x200000 //(2) nand write 0x20000000 0x100000 0x200000 -//(3) nand read 0x20000000 0x100000 0x200000 -//(4) (1) 从串口下载到SDRAM的0x20000000处 (2) 从1M处开始擦写nand Flash,擦写2M大小的空间 (3) 将SDRAM中的0x20000000处开始的内容,烧写到nand Flash的0x100000处开始的2M空间内 (4) 将nand Flash的0x100000处开始的2M空间内容,拷贝到SDRA...

by zhang8083 - Linux文档专区 - 2008-03-26 18:48:48 阅读(430) 回复(0)

我的开发板只有nand flash,但uboot不支持从nand flash启动,要移植uboot到自己的开发板上,需要对源码做一些修改,这里先来分析一下《ARM嵌入式linux系统开发从入门到精通》中给出的代码,虽然按照这个步骤编译出的二进制文件还有一些问题,但分析一下有助于之后对uboot的调试。由于uboot不支持从nand flash启动,所以将程序复制到DRAM里面去需要新加代码实现,一般通过copy_myself函数来实现。 首先看一下对start.S的修改: ...

by newcch - Linux文档专区 - 2009-06-09 10:21:39 阅读(1325) 回复(0)

我的开发板只有nand flash,但uboot不支持从nand flash启动,要移植uboot到自己的开发板上,需要对源码做一些修改,这里先来分析一下《ARM嵌入式linux系统开发从入门到精通》中给出的代码,虽然按照这个步骤编译出的二进制文件还有一些问题,但分析一下有助于之后对uboot的调试。由于uboot不支持从nand flash启动,所以将程序复制到DRAM里面去需要新加代码实现,一般通过copy_myself函数来实现。 首先看一下对start...

by cbqcgq - Linux新手园地 - 2008-07-31 08:55:38 阅读(1143) 回复(0)

目前我一直在移植ubootnand驱动,处理器用的是s5pv210,板子用的tiny210V2,我的nand是K9GAG08U0F,它是一个8K/PAGE,2G大小MLC的nand ,(8k+512)/PAGE.目前我的uboot能从nand启动了,但存在一个很严重的问题,就是执行nand erase.chip,会报告出很多坏块,因为在在对nand操作的时候,例如nand 擦除,写,读,我全部用的4k/page,因为只有这样我烧进去的uboot它才能启动,因为s5pv210在uboot启动的第一阶段会执行ECC校验,它用的16b...

by lihaiping1603 - 嵌入式开发 - 2013-06-18 10:13:30 阅读(1172) 回复(1)

在分析启动代码之前先看一下S3C2440的nand启动:
在配置nand启动模式之后,S3C2440上电会先将nand中的0x0 - 0x1000共4096字节的数据拷贝到位于Bank0中的Boot Internal SRAM上
Bank0如下图:

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

u-boot-1.1.6与1.1.4相比,两者有较大的不同,1.1.6 更像是复制了 kernel 的方法来实现。

下面对nand flash的初始化代码nand_init()进行分析:


1.如果定义(CONFIG_COMMANDS & CFG_CMD_nand)没定义(CFG_nand_LEGACY) 则start_armboot()调用driver/nand/nand.c中的nand_init(),否则如果定义(CONFIG_COMMANDS & CFG_CMD_nand)并且有定义了CFG_nand_LEGACY,则调用自己定义的nand...

by 自语的骆驼 - 移动操作系统 - 2011-12-20 09:44:07 阅读(1584) 回复(0)

ubootnand FLASH启动分析 在分析启动代码之前先看一下S3C2440的nand启动: 在配置nand启动模式之后,S3C2440上电会先将nand中的0x0 - 0x1000共4096字节的数据拷贝到位于Bank0中的Boot Internal SRAM上 Bank0如下图: 可以看出Boot Internal SRAM为4KB大小,也正是因为Boot Internal SRAM只有4KB大小,所以只能从nand中拷贝4K的内容 = 3= 这个Boot Internal SRAM是配置为nand FLASH启动模式才有的 这4K内容...

by gentlly - Linux文档专区 - 2009-12-15 16:38:09 阅读(1963) 回复(0)

我boot linux后,想把我的rootfs通过sd卡导到mtdbloc3里面,操作如下: # flash_eraseall /dev/mtd3 Erasing 128 Kibyte @ 7b60000 -- 24 % complete. Skipping bad block at 0x07b80000 Erasing 128 Kibyte @ 1ae80000 -- 86 % complete. Skipping bad block at 0x1aea0000 Erasing 128 Kibyte @ 1efe0000 -- 99 % complete. # mount -t yaffs2 /dev/mtdblock3 /mnt yaffs: dev is 32505859 name is "mtdblock3" yaffs: Attempti...

by anglely168 - 内核源码 - 2009-02-16 08:49:37 阅读(3109) 回复(3)

最近再看ubootnand flash烧写代码,当nand_write函数调用nand_do_write_ops写data和oob时传入的oobbuf是空的,但nand_do_write_ops函数执行时却调用了nand_fill_oob。后者的用意是将oobbuf内存拷贝到chip->oob_poi的内存中,这不是明显会有内存错误的吗?相关的函数代码都在:drivers/mtd/nand/nand_base.c中

by eliry - Linux环境编程 - 2012-12-10 16:46:22 阅读(1329) 回复(1)