这个本来是我发在csdn上的帖子,有一次使用搜索引擎时不小心搜索到。于是再将它放到博客里。

芯片:S3C2440(目前大部分的开发板在某个层次上讲是一样的)
Nor Flash:SST39VF6401B,64Mbit,封装与原来的2MB(型号一样,后面的是1601B)一样,后面的地址线也连接到了,没有留空
u-boot:2010.09,新版本的目录架构跟以前的有很大不同了。

目标:在Nor Flash上移植Boot Loader、内核、文件系统,Nand Flash的话就reserve for future use吧。

本次实践目的:我也不知为什么,如果要学某种东西的话,很难说清楚为的是什么,不说了,解释不清楚的。

网上有许多教程、资料讲如何移植u-boot到2410、2440的,至于真伪,需要自己亲自实践才知道。这次使用的Nor Flash是8MB,datasheet上是64Mbit,这回大方了,估计能装很多东西,根据以往经验,内核2MB左右,u-boot上不了多少的,其它的留给根文件系统,根文件系统要尽可能精简,能不要的就不要。换掉原来的Nor Flash以后,实然想到开发板可能会支持那么大的Nor,或者封装不会相同?经过看原理图,看datasheet,研究好一会,才放下心来,原来,一切都在人家掌握之中了,我白担心十几分钟了。这次看datasheet比较认真,对两个Nor Flash的型号、特性、指令等等有一定的了解,比如,6401跟6402有一点不同,6401B跟6401B的ID号不同,6401B跟1601的erase、program指令不同——好像是废话,但在修改代码时要很注意,而且要保持大脑清醒,我将每个步骤作简单的笔记,生怕一不小心忘了个什么操作,想找也找不回来了。

经过几天的奋斗,u-boot终于能识别新的芯片,擦除flash、保存环境变量等等都没问题——经测试,保存环境变量那个地址最好往后一点点,不要太靠前了,因为u-boot将来会有多大,很难说,这个可以使用md命令来查看。

下一步目标是调用函数点灯,u-boot启动时调用了两个点灯函数,初步看有点复杂,鉴于能力问题,这个步骤的结果是未知的。

上述讲那么多,估计也没几个人会看。现说明几点:

1、看datasheet的水平虽然不高,但对那些英文没有了恐惧,也算是巩固专业英语吧。
2、这次还是参考网上的资料,这是必需的。
3、flash部分代码参考./board/dave下面的两个flash.c,不使用原来的flash.c。
4、对u-boot理解又深刻一点了,看代码时候,似乎又回到以前那个美好时光了。——看代码其实很有乐趣的。
5、本次实践肯定会有笔记(不太想说“文档”),不过这是很后面的事情了,目前暂时不考虑。
6、本文略去很多相关背景,原因不想说,同样解释不清楚。

木草山人补记于2011-3-10

u-boot移植随笔:u-boot2010.09移植到8MB Nor Flash的S3C2440,第一步搞定(补记)相关推荐

  1. 计算机三级成绩截图,09年计算机三级辅导:填表截图一个傲游全搞定

    09年计算机三级辅导:填表截图一个傲游全搞定 分类:计算机等级 | 更新时间:2016-07-07| 来源:中华网考试 各位网友,你上网都做些什么?浏览网页.下载各种资源.填写各种表单.RSS信息阅读 ...

  2. 嵌入式uboot移植之从uboot官方移植

    注:以下内容来自朱老师物联网大讲堂课件 1. 选择合适的官方原版uboot 1.1 官方原版uboot的版本 (1)版本号.刚开始是1.3.4,后来变成2009.08 (2)新版和旧版的差别.uboo ...

  3. u-boot移植随笔:u-boot的内存分布图

    花了两天时间来专门研究u-boot的内存分布,这个图网上已经有了,但只是大致图形,没有详细.深入解析.所以自己就专门画了图,添加一些东西. 此外,还专门测试了一下u-boot下全局变量.未初始化变量等 ...

  4. u-boot移植随笔:自定义u-boot命令点灯

    u-boot移植随笔:自定义u-boot命令点灯 前几天一不小心在CSDN论坛上发帖散分,同时许诺完成点灯就结账,经过努力,终于可以在u-boot的shell中输入自定义的命令来点灯了.下面简单讲一下 ...

  5. Linux移植随笔 tslib

    前段时间让Tslib搞晕头了,原来一切都是版本惹的祸.本文只是一个随笔,随笔者,随意用笔写下心得而已,因此不必较真.正如我所欣赏的"乘兴而来,兴尽而返"一样.--估计当年王子猷是赏 ...

  6. Linux移植随笔:终于解决Tslib的问题了【转】

    转自:http://www.latelee.org/embedded-linux/porting-linux-tslib.html 前段时间让Tslib搞晕头了,原来一切都是版本惹的祸.本文只是一个随 ...

  7. Linux移植随笔:对tslib库的ts_test测试程序代码的一点分析

    本文是作者对tslib库的ts_test.c文件进行分析的随笔,其实tslib的几个测试程序结构差不多,譬如ts_print.c和ts_print_raw.c等. 本文并没有涉及太多概念,也没有详细介 ...

  8. Linux移植随笔:终于解决Tslib的问题了

    前段时间让Tslib搞晕头了,原来一切都是版本惹的祸.本文只是一个随笔,随笔者,随意用笔写下心得而已,因此不必较真.正如我所欣赏的"乘兴而来,兴尽而返"一样.--估计当年王子猷是赏 ...

  9. u-boot移植随笔:u-boot shell与ASCII码

    u-boot移植随笔:u-boot shell与ASCII码 前几天让u-boot的shell更接近"shell",发现可以使用Ctrl-p等等来控制,心里总在想它们是怎么实现的, ...

最新文章

  1. mysql维护索引_高性能的MySQL(5)索引策略-索引和表的维护
  2. 后台(crontab,at,,nohup)
  3. 东哥读书小记 之 《一个广告人的自白》
  4. C# 线程手册 第一章 线程定义 .NET 和 C# 对线程的支持
  5. php递归删除文件,PHP 递归删除文件夹
  6. fiddler证书 iphone_使用Fiddler进行iOS APP的HTTP/HTTPS抓包
  7. 数据库直接存图片mysql_教你如何在MySQL数据库中直接储存图片
  8. python pow_Python pow()
  9. KNN(二)--近似最近邻算法ANN
  10. SparkSession与SparkContext SparkConf SQLContext HiveContext StreamingContext
  11. 基于RV1126平台imx291分析 --- media部件连接 四
  12. aic准则python_Python数据科学:线性回归
  13. 【VR】(四)VR设备盘点
  14. IDEA更换背景图片
  15. composer mysql_composer安装doctrine/dbal
  16. Word 2013 设置封面不含页码
  17. appium滑动操作(向上、向下、向左、向右滑动)
  18. 票据ticket实现方式java代码_Java代码实践12306售票算法(二)
  19. 微信尝试刷掌支付;苹果 WWDC 将于 6 月 6 日开幕;Qt Creator 10 发布|极客头条
  20. Zhong__Linux系统安装MongoDB数据库

热门文章

  1. 用JavaScript 制作多彩的弹出式说明窗口
  2. 空间站是如何绕地飞行的?张朝阳物理课开播啦
  3. 特斯拉中国月销破5万台创纪录:每46秒就能卖出一辆车
  4. 马斯克证实:特斯拉将加大在中国的投资和研发力度
  5. 年仅50岁、千亿身价!贝壳创始人兼董事长左晖因病去世
  6. 华为申请注册小艺商标,该商标多品类已被注册
  7. 拼多多上线“女装11.11爆款必买团”活动 一款打底裤一天卖出4.2万单
  8. 三星发布8nm芯片Exynos 850
  9. 组织来了!特斯拉中国车友俱乐部开启官方认证
  10. Redmi发布98寸电视:屏占比98.8%、价格仅为友商1/5