首先在这里我需要感谢两个人,一个是liukun,一个是2012shiyi这两个人的功劳,因为他们给了一些引导.
在nand启动着一步,我卡了蛮久,今天才成功启动.

版本说明:linaro_uboot_4.17_nandboot_v5.1.tar.gz是本人根据liukun和网上2012shiyi的资料研究处理的,目前这个版本能成功支持从sd和从mlc的nand flash启动。
编写人:lihaiping
时间:2013-4-17

我移植的时候,将板子名字改为了ydzx210.没有再要tiny210V2的称呼,但我的板子是最新的tiny210板子.

功能说明:
能实现网卡DM9000的功能
能对sd卡保存环境变量
能自动补全命令
能对nand进行正确的读、写、擦除操作
tftp功能能用
能从nand flash启动

我移植的时候,将板子名字改为了ydzx210.没有再要tiny210V2的称呼,但我的板子是最新的tiny210V2板子.

功能说明:
能实现网卡DM9000的功能
能对sd卡保存环境变量
能自动补全命令
能对nand进行正确的读、写、擦除操作
tftp功能能用
能从nand flash启动

版本说明:
移植到自己的板子的时候需要注意:
1、
这个版本只是从nandboot启动,如果要从sd卡启动的话,需要修改./board/samsung/ydzx210目录下的Makefile文件.
ifdef CONFIG_SPL_BUILD
#如果从mmc启动的话,下面这句就不能注释
#COBJS  += mmc_boot.o
#下面这句为实现对nand启动-lhp-2013.4.9
COBJS += 210_nand_boot.o
endif
1)如果从sd卡启动,就将COBJS  += mmc_boot.o打开,将COBJS += 210_nand_boot.o屏蔽.
2)如果从nand启动,就将COBJS  += 210_nand_boot.o打开,将COBJS += mmc_boot.o屏蔽.

2、从sd卡和从nand启动,还需要注意ydzx210.h文件末尾的配置选项.
/*NAND_BOOT & MMCSD_BOOT  by lhp  */
/*下面为从sd卡启动的参数-lhp-4.17*/

/*#define CONFIG_ENV_IS_IN_MMC 1 */
/*#define CONFIG_SYS_MMC_ENV_DEV 0*/
/*#define CONFIG_ENV_SIZE 0x4000 */ /* 16KB */
/*#define RESERVE_BLOCK_SIZE (512)*/
/*#define BL1_SIZE (16<< 10) */ /*16 K reserved for BL1*/
/*#define CONFIG_ENV_OFFSET (RESERVE_BLOCK_SIZE + BL1_SIZE + ((16 + 512) * 1024))*/

/*下面为从nand启动配置参数-lhp-4.17*/
#define CONFIG_ENV_IS_IN_NAND        1     /*修改-lhp-4.15*/
#define CONFIG_ENV_SIZE        0x4000          /* 16KB */
#define RESERVE_BLOCK_SIZE              (4*1024)/*这里4K,nand flash-lhp-4.15*/
#define BL1_SIZE                     (16 << 10)/*16K reserved for bl1*/
/*保存环境变量的位置需要块对齐,或者会出现保存环境变量的时候出现错误*/
/*因为nand的块的大小为1M,这里学需要查询下nand的bad信息,不能把环境变量保存在坏块的地址上*/ 
#define CONFIG_ENV_OFFSET               0x200000

3、
要支持tftp下载功能,根据自己的网络实际情况需要修改里面的
#define CONFIG_IPADDR192.168.1.192  /*对IP进行了修改-lhp-2013.3.25*/
#define CONFIG_SERVERIP192.168.1.190
#define CONFIG_GATEWAYIP192.168.1.254
修改以后测试一下,看板子和你的linux服务器能不能通.目前这个版本还有一个缺陷,就是每次板子上电以后,要实现网络的tftp,就先要ping一下,才能用,或者网络不通
4、
需要查询你的nand坏块,然后根据板子情况修改CONFIG_ENV_OFFSET的地址.如果地址定义不好,可能会出现saveenv无反应,或者出现nand有时能启动,有时不能启动的情况。

首先说明这个版本的测试使用步骤:
(1)先根据上面的移植注意事项,编译生成一个能从sd卡成功启动的uboot.(这里需要修改一个/board/samsung/ydzx210/Makefile.)
(2)从sd卡启动以后,我们需要再从新编译生成一个能给nand启动使用的uboot.(这里也只要需要修改一个/board/samsung/ydzx210/Makefile.)
(3)给服务器配置tftp功能,将nand启动编译生成的在spl/ydzx210-spl.bin和u-boot.bin文件拷贝到tftp服务器文件目录下.
(4)然后先ping 一次.(这里需要测试通过,不然不能进行tftp)
(5)然后nand erase.chip擦除整个nand
(6)然后再tftp 21000000 ydzx210-spl.bin
(7)然后nand write.e 21000000 0 4000
(8)然后再tftp 21000000 u-boot.bin
(9)然后nand write.e 21000000 4000 (根据文件下载大小)

废话不多说,上源码给大家做测试。。。。

http://pan.baidu.com/share/link?shareid=404646&uk=555024270

---------------------------------------------------------------------------------

(原创)分享一下最近搞的tiny210V2从nand启动支持(K9GAG08U0F).相关推荐

  1. eplan单线原理图多线原理图_【原创分享】西门子PLC电路图高效设计——基于EPLAN与TIA Selection...

    电气工程师在利用EPLAN软件进行PLC电路图项目绘制时,需要了解PLC的硬件组态及模块配置后,在EPLAN里建立PLC的模块数据及插入PLC的相关宏进行电气绘图等.相信各位做过相关项目绘图工作的小伙 ...

  2. 微信团队原创分享:iOS版微信的内存监控系统技术实践

    为什么80%的码农都做不了架构师?>>>    本文来自微信开发团队yangyang的技术分享. 一.前言 FOOM(Foreground Out Of Memory),是指App在 ...

  3. 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)

    http://www.52im.net/thread-210-1-1.html 哪些部分需要"保活"? 按照我们的理解包含两部分: 网络连接保活: 如何保证消息接收实时性.详见本文 ...

  4. 【原创分享】学习型多功能红外遥控器实现(续)--- 09.06

    前几天我还探讨了这个学习型遥控器的实现问题,今天发这篇文章,仅是针对我上次说到的方法的一个实现. 上次说的方法 目前已经实现 感觉方法还是不错的 这里我拿出来分享下 希望对想做这个的朋友一点点的帮助. ...

  5. 成功ASOer分享课:搞清楚用户为什么搜索APP

    随着移动互联网的崛起,ASO(即App Store Optimization苹果应用商店优化)已经越来越受重视,其地位日渐与SEO走齐,不少APP开发者已经将ASO效果作为考核指标之一,设立ASO专职 ...

  6. 基恩士上位机链路通讯_【原创分享】ABB机器人与视觉控制器的通讯

    在一些工厂里你是否经常看到下图这样的一些自动化设备,他的里边有用到机器人与相机通讯完成物料位置的检测与物料抓放等功能,那么恭喜你,几分钟时间阅读完这篇文章你就懂了. 小编花了不少时间收集整理资料,下面 ...

  7. 别人给你网盘分享东西怎么搞到电脑上看呢?

    百度网盘电脑版好像不能直接看 别人分享的东西 比较合适的方法是 先保存在自己的网盘 很快啊 之后在自己的网盘上面下载下来 就比较方便快捷!

  8. 表格锁定表头不动_Excel教程:你有没有被表头难过?分享几招搞定(下)

    今天接上期,继续分享表头制作. 一.重复表头 有时候我们会用到重复表头,比如HR要打印工资条给员工时候,如果一行一行插入空白行再复制再粘贴,太慢太繁琐.下面分享一下简单的好办法. 方法:第一步:在表格 ...

  9. 原创分享 | 如何从非技术层面实现数据驱动

    (内容是自己参加行业分享交流会准备的演讲内容,整理成图文做个沉淀~) 大家好,我并不来自于技术部门,要分享的内容也不涉及公司数字化建设的整体规划.所以我不敢保证我讲的内容会有特别宏大的视角,但是我想应 ...

  10. 【超哥原创分享】自定义实现日志输出,抛弃任何依赖包,日志输出随心走,弃繁就简,简而不凡

    简要说明: 现在日志输出框架太多,想找个简单的用用,结果没找到.日志输出中又不想做任何依赖处理,所以就自己做了一个日志输出.完整代码如下: package com.liangchao.luckdraw ...

最新文章

  1. html5 ar开发,HTML5 WebAR开发
  2. 别了比特币,BCH将领导加密货币!
  3. linux查看CPU信息
  4. 共享资源的保护:锁机制
  5. linux下makefile
  6. tslib 编译移植步骤
  7. [SDOI2009]学校食堂(状态压缩)
  8. python面向对象三大特性_深入理解Python面向对象的三大特性
  9. Java23中设计模式(Design Patterns)详解
  10. python 批量导入mysql_Python批量插入数据到Mysql
  11. iservice list方法_扩展IList对象,实现深拷贝扩展方法
  12. php整型运算符,php常用运算符
  13. ArcGIS 打开ArcCatalog 报错error code=-8
  14. 内存引起的蓝屏问题排查
  15. 基于Springboot开发的精品小说平台网站源码带爬虫工具
  16. cadence导入dxf文件_CADENCE16.3导入DXF文件
  17. CSS盒子模型(内容区、边框、内外边距)
  18. Win11的几个实用技巧系列之不能玩植物大战僵尸、如何彻底删除360所有文件
  19. 全文标明引文报告html,知网查重报告之全文(标明引文)报告单参数详解
  20. 矿泉水瓶勿重复使用易得癌病

热门文章

  1. 云计算与大数据应用技术————21大数据2021142247537刘新敏
  2. 【转载】Linux查看日志
  3. 什么是上行带宽,什么是下行带宽
  4. 人民网app搜索案例
  5. 市场上常见饮用水种类
  6. 英语六级-day10
  7. javaScript页面加载后自动跳转
  8. 广东第二师范学院学计算机,广东第二师范学院计算机科学系党总支一行来我院调研交流...
  9. [BZOJ 3654] 图样图森破
  10. c语言如何判断字符类型,数据类型怎么判断 C语言中如何判断数据类型