bootloader---24.u-boot-2010.06-rc1移植之4saveenv

原创 2016年08月30日 11:14:10
1. 重新开机启动
  1. U-Boot 2010.06-rc1 (Sep 10 2012 - 09:34:54)

  2. DRAM: 64 MiB
  3. Flash: 512 KiB
  4. NAND: 256 MiB
  5. *** Warning - bad CRC or NAND, using default environment

  6. In: serial
  7. Out: serial
  8. Err: serial
  9. Net: dm9000
  10. SMDK2410 # printenv
  11. bootdelay=3
  12. baudrate=115200
  13. ethaddr=08:00:3e:26:0a:5b
  14. ipaddr=192.168.4.251
  15. serverip=192.168.4.250
  16. netmask=255.255.255.0
  17. stdin=serial
  18. stdout=serial
  19. stderr=serial
  20. ethact=dm9000

  21. Environment size: 175/65532 bytes
  22. SMDK2410 # setenv ipaddr 192.168.4.253
  23. SMDK2410 # saveenv
  24. Saving Environment to NAND...
  25. Erasing Nand...
  26. Warning: Erase size 0x00010000 smaller than one erase block 0x00020000
  27.          Erasing 0x00020000 instead
  28. Erasing at 0x40000 -- 100% complete.
  29. Writing to Nand... done
这看似好像是成功了,但是重新开机之后,又出现 
Warning - bad CRC or NAND, using default environment
之前修改的环境变量没有保存,这是什么情况?

2.先判断是读出错还是写出错,因为己经可以进入uboot的命行行,可以利用里面的命令来进行判断.
   2.1 判断读是否出错: 
nand flash中从0-256存的是编译出来的u-boot.bin,可以显示出0x0-0x40000与u-boot.bin这个文件进行比较,如果不一样,则说明读出错.
  1. //a. 将nand中从0x40000-0x40000+0x100处的数据读到内存0x30000000处
  2. SMDK2410 # nand read 0x30000000 0x0 0x100 

  3. NAND read: device 0 offset 0x0, size 0x100
  4. 256 bytes read: OK
 //b. 按字节读取0x3000000,个数为0x100
  1. SMDK2410 # md.b 0x30000000 0x100

  2. 30000000: 12 00 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5    ................
  3. 30000010: 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5    ................
  4. 30000020: 20 01 d8 33 80 01 d8 33 e0 01 d8 33 40 02 d8 33     ..3...3...3@..3
  5. 30000030: a0 02 d8 33 00 03 d8 33 60 03 d8 33 ef be ad de    ...3...3`..3....

  6. //c. 跟u-boot.bin比较一下
  7. root@ubuntu:~/uboot/u-boot-2010.06-rc1_hw# od -tx1 ./u-boot.bin | head

  8. 0000000 12 00 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5
  9. 0000020 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5
  10. 0000040 20 01 d8 33 80 01 d8 33 e0 01 d8 33 40 02 d8 33
  11. 0000060 a0 02 d8 33 00 03 d8 33 60 03 d8 33 ef be ad de
  12. 数值一样说明读没有出错
2.2 验证写是否出错
  1. //a. 紧接上一步把0x30000000处的数据写到0x40000处
  2. SMDK2410 # nand write 0x30000000 0x40000 0x10000

  3. NAND write: device 0 offset 0x40000, size 0x10000
  4.  65536 bytes written: OK
  5. //b.从nand中把0x400000-0x40000+0x100处的数据读取到内存0x30000000
  6. SMDK2410 # nand read 0x30000000 0x400000 0x100

  1. NAND read: device 0 offset 0x400000, size 0x100
  2.  256 bytes read: OK
  3. //c. 显示内存0x3000000处的数据
  4. SMDK2410 # md.b 0x30000000 0x100
  5. 30000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  6. 30000010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  7. 30000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  8. 30000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  9. 30000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  10. 30000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  11. 30000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
  12. 说明写有问题



版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

u-boot-2010.06在TQ2440上的移植<4>--支持nandflash启动

1、由原理图知接TQ2440的nanflash型号是K9F2G08U0A,2KB页面大页结构,256M。16位数据格式,接2440如下图所示:   2、在include/configs...

u-boot-2010.06在unsp2440上的移植4

一、 步骤六:U-boot支持yaffs格式的文件下载 前面我们已经移植、修改好了基于cramfs格式的根文件系统,本节我们来修改u-boot的源码,使之支持yaffs格式的根文件系统。 cram...

u-boot-2010.06在unsp2440上的移植1

u-boot-2010.06在unsp2440上的移植1 一、 步骤说明: 进行u-boot的移植,我们分成以下几步完成: NorFlash启动 可以读写NAND FLASH...

u-boot-2010.06移植到TQ2440

  • 2010-06-09 09:18
  • 3.05MB
  • 下载

U-boot在开发板上移植过程详解(1)---bootloader架构分析

本例中采用的同样是前边一贯的实验板,这里就不对板子资源做进一步介绍了。     我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。在P...

U-boot分析与移植(1)----bootloader分析

一、Boot Loader 概念 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操...

移植u-boot-2011.09-rc1到FL2440(2)

这篇进行移植第二步,支持NAND FLASH的读写,我的板子的NAND FLASH是K9F1G08U0A,128M 8BIT。     1.去掉对NOR FLASH的支持 UBOOT默认支...

U-boot 201103rc1在s3c2440上的移植

移植环境 主机:Oracl VM VirtualBox + RedHat9.0开发板:FL2440编译器:arm-linux-gcc-4.3.2u-boot:201103rc1 步骤 u-b...

u-boot-2011.09-2012R1-RC4.tar.bz2

  • 2014-11-27 11:10
  • 8.02MB
  • 下载

u-boot-2010.06在unsp2440上的移植2

一、 步骤三:U-boot支持NAND启动 经过前两步我们的开发板已经支持了u-boot的NOR启动,在嵌入式开发中,由于nor FLASH的速度及容量上的原因,经常被NAND所替代,下面我们研究一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)