u-boot
文章平均质量分 92
a1043503402
这个作者很懒,什么都没留下…
展开
-
u-boot-2016.01移植笔记之支持norflash
这时候串口打印出来的信息中flash和nand的大小都是0K,这就代表u-boot现在还不支持这款mini2440上的norflash和nandflash,那么就要修改它在start.S中有” bl _main “这么一句,_main函数在arch\arm\cet0.c中这个函数主要作用是对板子的一些初始化、重定位和引导第二部分代码,主要调用了board_init_f(初始化)、rel原创 2016-02-09 22:52:14 · 2445 阅读 · 0 评论 -
u-boot-2016.01移植笔记之支持nandflash
当我们打开开发板,它打印出来的信息上面写着nand:0b这就代表u-boot目前还不支持这个板子上的nandflash,所以我们看board_r.c文件中的board_init_r函数中init_sequence_r数组里有个initr_nand函数,我们点进去有个nand_init,再进,可以看到这个函数它执行的是nand_init_chip(i)函数,“CONFIG_SYS_N原创 2016-02-09 23:08:21 · 3548 阅读 · 0 评论 -
u-boot-2016.01移植笔记之让u-boot在2440中能正确的运行
现在我们的u-boot只能编译通过,但下载到2440中去的时候是没有任何输出的现在打开u-boot穿件source insight工程打开arch\arm\lib\vectors.S文件,_start就在这个文件里,u-boot.bin就是从这里开始的,它的第一句话是“b reset“然而reset并不在这个文件里,我们就追踪一下,发现是在u-boot-2016.01\arch\arm\原创 2016-02-09 22:49:10 · 2842 阅读 · 0 评论 -
u-boot-2016.01移植笔记之先让u-boot可以编译成功以及添加2440单板
先下载最新u-boot,目前最新的是u-boot-2016.01一、 先让u-boot下载到2440上有输出先把u-boot放到虚拟机上编译,在编译之前要先配置处理器的型号make smdk2410_defconfig配置好后运行make,但是这时候出现错误不要慌,这是后我们在根目录下的Makefile中的前面添加ARCH=armCROSS_原创 2016-02-08 22:31:04 · 3457 阅读 · 4 评论 -
u-boot-2016.01移植笔记之支持dm9000
我们看到u-boot的打印信息中的Net:的型号所说是打印出来了但不是我们网卡的型号,这时候就需要我们自己改动网卡首先,我们在source insight搜索一下Net:,搜索出来是在common\board_r.c中initr_net函数里这里有个eth_initialize()函数进去里面eth_common_init再进board_eth_init继续追踪这个函数里面只有原创 2016-02-10 10:50:14 · 1052 阅读 · 1 评论 -
u-boot-2016.01移植笔记之对u-boot的裁剪以及配置环境变量
现在,我们的u-boot已经对全部的硬件支持了,接下来就是启动内核,在这之前需要先配置好环境参数,在u-boot的打印信息中我们可以看到我们就搜索这句话,结果是在common\env_common.c中set_default_env函数里面我们进default_environment(默认的环境变量)里面看看首先我们看bootargs这个变量在我们的配置文件里面没有定义原创 2016-02-10 11:01:10 · 4304 阅读 · 0 评论 -
u-boot-2016.01之支持yaffs以及制作补丁
我们的u-boot是不支持烧写yaffs的,因为它没有关于识别yaffs的代码,我们需要将它补上由于字数太多直接上个链接http://wenku.baidu.com/link?url=BeZPoTfM5fPZfgIEI9KbgLGMSQ0rFlFp3KU4hb-g_9BxJUoxcyFsJ1D0YOOURpr2xYJ5u9guc90SdcsRKR2n0LQnGBApTdedejfjHyrqHv原创 2016-02-10 11:02:31 · 1115 阅读 · 0 评论 -
学习韦东山视频之对u-boot的理解
u-boot的主要目的就是启动内核大部分的配置参数都是预先在include/configs/board_name.h下定义的,因此如果我们要移植我们自己的板子的话,这个文件必不可少,它描述了我们板子的配置情况如CPU型号,RAM大小等 SRCTREE:根目录下,源文件mkconfig中[ "${BOARD_NAME}" ] ||BOARD_NAME="$1"的意思是如果BOARD_原创 2016-02-10 11:05:19 · 2488 阅读 · 0 评论