源码解压以后,我们可以看到以下的文件和文件夹:cpu与处理器相关的文件。每个子目录中都包括cpu.c和interrupt.c、start.S、u-boot.lds。cpu.c:初始化CPU、设置指令Cache和数据Cache等interrupt.c:设置系统的各种中断和异常start.S:是U-bo...
分类:
其他好文 时间:
2015-09-15 10:34:28
阅读次数:
205
前面分析过在start.S中执行完相关的一些操作之后,会跳转到C语言的部分来执行,跳转到的目标位置就是start_armboot函数,所以现在来看一下这个函数完成了一些什么工作。在这个函数的第一行定义了一个变量如下:
init_fnc_t **init_fnc_ptr;
通过查找uboot源码可以得到下面的类型重定义:
typedef int (init_fnc_t) (void);...
分类:
其他好文 时间:
2015-01-23 11:20:55
阅读次数:
117
/* Set up the stack */
stack_setup:
ldr r0, _TEXT_BASE /* upper 128 KiB: relocated uboot */
sub r0, r0, #CFG_MALLOC_LEN /* malloc area ...
分类:
其他好文 时间:
2014-11-23 19:00:15
阅读次数:
329
还是利用 mini2440移植uboot-2008.10 (一) 修改好的代码 通过观察可以发现,mini2400使用的网卡芯片是DM9000,在uboot-2008.10源码中已经支持该芯片的驱动(drivers/net/dm9000.c),但是并不完善 具体原理还不是很清楚,现在只是做一下移植步...
分类:
其他好文 时间:
2014-10-21 17:33:46
阅读次数:
222
一,编译uboot
SDK文档写得比较清楚了,写一下需要注意的地方吧.
1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编译的则成功刷了进去,不知道具体什么问题,但是一直没试试有点不应该了.
2. 文档中说要用一个Excel表格做配置然后用mkboot.sh将配置文件和uboot.bin文件一起生成最终的uboot...
分类:
其他好文 时间:
2014-06-22 17:25:25
阅读次数:
265
uboot 源码包:u-boot1.1.6.tar
编译器:arm-linux-gcc-4.3.2
源码路径下配置 # make forlinx_nand_ram128_config
编译 # make
得到uboot.bin之后考到sd卡中,通过sd卡中的mmc.bin将uboot、kernel、filesystem烧到nandflash
启动出现一直重启的错误:
CPU: ...
分类:
其他好文 时间:
2014-05-21 15:40:24
阅读次数:
391