1. 我的开发板配置如下: AT91rm9200, 180MHz; 32MB SDRAM, 由NCS1/SDCS片选; 64KB EEPROM, AT24C512; 2MB Flash, 我选用了AM29lv320, 由NCS0/BFCS片选; nandflash 64M,SAMSUNG的K9F1208U0B 10/100M 网络接口,DM9161E; USB 主接口from AT91rm9200; USB 设备接口from AT91rm9200; DBGU 串行调试接口from AT91rm9200; 2.首先我们要搞清楚,真正的理解和成功的移植uboot得先弄明白at91rm9200的启动流程和uboot的启动方法: at9...
首先申明一下,里面的东西好多都是网上各个大侠的好帖子。我做了参考。版权全权归属原创。呵呵。 1.我的开发板配置如下: AT91rm9200, 180MHz; 32MB SDRAM, 由NCS1/SDCS片选; 64KB EEPROM, AT24C512; 2MB Flash, 我选用了AM29lv320, 由NCS0/BFCS片选; nandflash 64M,SAMSUNG的K9F1208U0B 10/100M 网络接口,DM9161E; USB 主接口from AT91rm9200; USB 设备接口from AT91rm9200; DBGU 串行调试接口from AT91rm9200; 2.首先我们要搞...
ARMSYS 6410-CORE核心板,采用8层板工艺,具有最佳的电气性能和抗干扰性能,使S3C6410稳定工作于667MHz主频之上(DDR数据和CLK信号达到266MHz)。多达 320个引出脚,充分扩展了S3C6410的硬件资源,让使用者能够无局限自由地进行扩展板设计。
part add 命令用于添加一个MTD 分区。 命令的详细格式如下: part add name offset size flag 参数name 是要添加的分区的分区名称; 参数offset 是要添加的分区的偏移(相对于整个MTD 设备的起始地址的偏移,在ARMer9 系统中不论配置的是NOR Flash,还是NAND Flash,都只注册了一个mtd_info 结构,也就是说逻辑上只有一个MTD 设备,这个MTD设备的起始地址为0x00000000); 参数size 是要添加的分区的大小,单位为字节; 参数flag...
本帖最后由 xifanlover 于 2013-07-22 16:04 编辑 我使用SAM_BA v2.10这个软件烧录nandflash_at91sam9260.bin和u-boot.bin到nandflash,然后重启配置环境变量,然后烧录kernel的uImage。这个时候nandflash里地址分配是: nandflash_at91sam9260.bin地址为:0x0-0x20000 u-boot.bin地址为:0x20000-0x60000 环境变量存储地址为:0x60000-0x80000 kernel.bin地址为:0x80000-0x200000 我表示这样的地址我很好理解。可是我师傅给了...
本帖最后由 暴风lay 于 2012-04-07 00:23 编辑 代码是向nandflash写地址 我这代码是按照我的nandflash手册写的但是不行,后来我把12改成11就可以了,我现在的理解是当不使用obb的64字节时,A11位是放在row address里的,也就是说 3 cycle:A11-A18 4cycle :A19-A26 5 cycle:A27-A28,感觉这样想很怪,麻烦大哥大姐们解释下吧,谢谢了 看的书是韦东山的《嵌入式应用开发完全手册》
我用的ARM系列的PNX8400处理器,原来用的是Spi Flash作为启动设备;那我现在想改成NAND Flash启动。我改了硬件片选 CS0到NAND Flash;然后在uboot中将NAND Flash的基地址改为原来SFC的基地址,并重新写了环境变量。 结果是,当通过串口下载了uldr和uboot后可以引导nandflash中的内核启动,但是断电重启时,却无法自启动uboot; 请问:如何可以在NAND Flash中启动uboot? 多谢,不胜感激额。
正如硬盘的盘片被分为磁道,每个磁道又分为若干扇区,一块nand flash也分为若干block,每个block分为如干page。一般而言,block、page之间的关系随着芯片的不同而不同,典型的分配是这样的:
1block = 32page
1page = 512bytes(datafield) + 16bytes(oob)