_start: 1、设置栈空间:防止之前的UBOOT代码被覆盖,应为c中需要栈空间 ldr sp, =0x40010000 2、设置CPSR的I,F位,A8打开IRQ,FIQ中断: mov r0, #0x53 msr CPSR_cxsf, r0 b main --main函数: 1、led灯引脚功能 ...
分类:
其他好文 时间:
2016-04-13 12:54:44
阅读次数:
153
由于公司项目的需要,我们需要在原有的MII的基础上,修改为RMII模式,针对hi3518c平台,我的网卡是LAN8701需要修改的地方有如下几个: 首先我的uboot中env是: bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock4 ...
分类:
其他好文 时间:
2016-04-12 14:17:17
阅读次数:
339
BSP支持包(https://yunpan.cn/cqB5i8LCAMzhM 访问密码 c425,解压后/uboot目录下的Makefile) VERSION = 1 //主版本号PATCHLEVEL = 3 //修补版本号SUBLEVEL = 4 //次版本号EXTRAVERSION = //附加 ...
分类:
其他好文 时间:
2016-04-07 06:58:53
阅读次数:
180
HOSTARCH := $(shell uname -m | \ sed -e s/i.86/i386/ \ -e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/ \ -e s/powerpc/ppc/ \ -e s/ppc64/ppc/ \ ...
分类:
其他好文 时间:
2016-04-07 06:57:49
阅读次数:
192
第45-54行: 45 # Deal with colliding definitions from tcsh etc. 46 VENDOR= 47 48 ######################################################################## ...
分类:
其他好文 时间:
2016-04-07 06:57:35
阅读次数:
219
首先拿到一份bsp,我将其放在/usr/local/arm下,名字为qt_x210v3_130807.tar.bz2 (https://yunpan.cn/cqB5i8LCAMzhM 访问密码 c425)。 第一步: 解压bsp root@ubuntu:/usr/local/arm# tar jxv ...
分类:
其他好文 时间:
2016-04-07 01:25:00
阅读次数:
224
第57-123行: 编译复杂项目:makefile提供两种编译管理方法,默认情况是原地编译。 原地编译的缺点: 第一:污染源文件目录。第二:一套源代码只能按照一种配置和编译方法进行处理,无法同时维护超过两个或两个以上的配置编译方法。 输出文件夹编译: 为了解决以上缺陷,采用单独输出文件夹的方式编译, ...
分类:
其他好文 时间:
2016-04-07 01:25:00
阅读次数:
330
我们进入nand的命令文件cmd/nand.c,在do_nand函数里,有nand read或write的代码,而其中有对jffs2的支持,却并没有对yaffs2的支持。以前的老版本uboot是有对yaffs文件系统烧写的支持的,于是我们参考老版本的uboot代码,在do_nand函数里的nand ...
分类:
其他好文 时间:
2016-04-07 01:12:33
阅读次数:
208
对于ARM架构的CPU,上电后PC寄存器是指向0地址处的,从这个地址开始运行程序,那么运行了启动代码后会把程序搬移到内存中去运行,这样就是产生程序会在运行时有个两地址,而由源码编译为可执行文件时只会指定一个链接地址,指定的这个地址通常是在内存中运行时的运行地址,那么刚上电启动时的程序运行地址怎么办呐 ...
分类:
其他好文 时间:
2016-04-06 18:11:53
阅读次数:
2385
stage1 阶段的详细分析参见 uboot 详细注释讲解
我们从 uboot 的 stage2 开始分析。加载流程分析首先是完成硬件的初始化。
函数调用流程为:
u-boot64/arch/arm/board.c:
board_init_r()
u-boot64/common/stdio.c:
stdio_init()
u-boot64/common/lcd.c:
drv_lc...
分类:
其他好文 时间:
2016-04-05 17:55:05
阅读次数:
262