移植u-boot 2016.11
文章平均质量分 94
丶未云何龙
这个作者很懒,什么都没留下…
展开
-
移植U-BOOT-2016.11到JZ2440详细教程(1)
前言学习韦东山老师的移植U-BOOT 2012.04.01已经有一段时间了,一直想着自己来移植最新的U-BOOT,看看是否真正的掌握了移植方法。并通过这个过程,学着写一些自己的博客。至于为什么要选择2016.11版本,而不是最新的2018.09,是因为从U-BOOT 2016.11以后的版本就不再支持S3C2410单板,以目前的能力,我们要移植U-BOOT到开发板上一定是选择当前支持的单板或者...原创 2018-10-29 17:25:10 · 1473 阅读 · 0 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(2)
构建一个单板从网上下载U-BOOT程序并解压到任意目录下。加载到U-BOOT根文件目录,输入make smdk2410_config因为U-BOOT对许多单板都做了支持,这个指令表示我们使用的是smk2410单板。当显现如下时,表示配置成功。接着我们输入make发现跳出一大堆错误信息,经过查找发现是不知道从什么版本开始,U-BOOT就不在指定编译器,需要我们手动指定。这里有两个方...原创 2018-11-02 17:17:08 · 754 阅读 · 0 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(3)
让串口正常打印数据一般在移植过程中,我们经常会碰到许多问题,这就需要让开发板给我们一些调试信息,最简单的调试信息就是通过点亮LED实现,但是LED就那么几个,能表示的调试信息少而且不直观,另一种更好的方法则是通过串口打印数据。所以我们在移植U-BOOT过程中一般都先实现串口能正常打印数据。用过UART的人都知道,要想串口正常打印数据,最重要的两点就是时钟和波特率,所以在本章移植中,我们重点就是...原创 2018-11-06 20:30:29 · 805 阅读 · 0 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(4)
让U-BOOT支持从NAND FLASH启动在移植之前,我们首先要知道ARM开发板从NAND和NOR FLASH启动有什么区别。关于这块内容的介绍,推荐看一下这个博主的文章,讲的还是蛮具体的,链接: [https://www.cnblogs.com/aaronLinux/p/5540606.html].这边我们只需要知道如果要从NAND FLASH启动,那么我们在对代码重定位之前的程序不能大...原创 2018-11-12 15:03:48 · 870 阅读 · 1 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(5)
让U-boot支持Nor Flash这节的移植应该是最简单的,修改代码量最少。但是我们还是要对源码进行一个简单的分析。首先紧接上一节最后的那张图,我们已经让U-boot可以从Nand Flash启动,然后打印出来的调试信息中Flash: 对应的就是Nor Flash的大小,NAND: 就是NAND FALSH的大小。这里发现NAND居然能识别出大小,但是如果我换为Nor启动以后,NAND就...原创 2018-11-13 20:06:10 · 1659 阅读 · 0 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(6)
移植U-boot支持Nand Flash根据U-boot打印出的信息,我们发现“NAND:0 Mib”,说明开发板上面的Nand Flash并没有被识别出来,还是跟Nor Flash一个套路,我们查一下在哪里打印出的“NAND:”,然后经过层层的分析,关于Nand Flash这块我们可以得到以下调用关系。initr_nand, 1(\common\board_r.c)nand_init(...原创 2018-11-15 14:30:01 · 491 阅读 · 0 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(7)
移植U-boot支持DM9000C网卡在U-boot原本的程序里面已经支持了DM9000网卡,但是没有编译进去,所以我们来看一下net目录下的Makefile文件\drivers\net\Makefile,第17行obj-$(CONFIG_CALXEDA_XGMAC) += calxedaxgmac.oobj-$(CONFIG_CS8900) += cs8900.oobj-$(CONFI...原创 2018-11-16 11:34:04 · 534 阅读 · 0 评论 -
移植U-BOOT-2016.11到JZ2440详细教程(8)
完善以及裁剪U-bootU-boot移植到这步就马上接近尾声了,这一节我们对U-boot做一些最后的完善。首先看一下开机时候打印出的信息。解决打印出的WARING和ERROR信息几个错误和警告信息都是用同样的套路,先看第一个 “WARNING: Caches not enabled” ,找一下在哪里打印的initr_caches(\common\board_r.c)enable_c...原创 2018-11-17 14:29:30 · 859 阅读 · 1 评论