免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 974 | 回复: 0
打印 上一主题 下一主题

通过u-boot把内核和文件系统烧录到Nand Flash [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-22 10:17 |只看该作者 |倒序浏览

前提条件:
板子可以启动到u-boot环境;
内核文件、文件系统都准备好而且能正常运行;
tftp服务器打开;
测试环境:
AT91SAM9263-EK;

设置板子和tftp服务器的ip地址以及板子的mac地址;
U-Boot>setenv ipaddr 192.168.1.2
U-Boot>setenv serverip 192.168.1.100
U-Boot>setenv ethaddr 0:1:2:3:4:5
通过tftp下载内核文件vmlinux和文件系统ramdisk.gz,并将他们写入Nand Flash中;
先擦除flash
U-Boot>nand scrub 或者 nand erase
下载并写入flash
U-Boot>tftp 0x22000000 vmlinux
U-Boot>nand write 0x22000000 0x0 0x200000
U-Boot>tftp 0x22000000 ramdisk.gz
U-Boot>nand write 0x22000000 0x400000 0x300000
从Nand Flash读出内核和文件系统到SDRAM上,注意此处读出操作可以省,只要上一步的下载地址指定好既可;
U-Boot>nand read 0x22000000 0x0 0x16c58a (vmlinux大小)
U-Boot>nand read 0x20500000 0x400000 0x24bc12 (ramdisk.gz大小)
从SDRAM启动系统
U-Boot>go 0x22000000
如果能正确运行系统,烧录文件到Nand Flash成功。
自动启动(自动从Nand Flash拷贝文件到SDRAM里),设置U-boot的环境变量:
U-Boot>setenv bootcmd nand read 0x22000000 0x0 0x16c58a\;nand read 0x20500000 0x400000 0x24bc12\;go 0x22000000
U-Boot>saveenv
reset板子即可。

附上U-boot下Nand Flash的相关命令(u-boot-/common/cmd_nand.c -- U_BOOT_CMD) :
    "nand - NAND sub-system\n",
    "info - show available NAND devices\n"
    "nand device [dev] - show or set current device\n"
    "nand read[.jffs2] - addr off|partition size\n"
    "nand write[.jffs2] - addr off|partiton size - read/write `size' bytes starting\n"
    " at offset `off' to/from memory address `addr'\n"
    "nand erase [clean] [off size] - erase `size' bytes from\n"
    " offset `off' (entire device if not specified)\n"
    "nand bad - show bad blocks\n"
    "nand dump[.oob] off - dump page\n"
    "nand scrub - really clean NAND erasing bad blocks (UNSAFE)\n"
    "nand markbad off - mark bad block at offset (UNSAFE)\n"
    "nand biterr off - make a bit error at offset (UNSAFE)\n"
    "nand lock [tight] [status] - bring nand to lock state or display locked pages\n"
    "nand unlock [offset] [size] - unlock section\n";


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/97019/showart_1935124.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP