摘要: 标题:u-boot 移植步骤详解2008-05-17 19:53:421 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。其目前 阅读全文
posted @ 2013-06-06 18:37 @菜鸟爱学习@ 阅读(296) 评论(0) 推荐(0) 编辑
摘要: u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-boot自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量:环境变量描述bootdelay 执行自动启动的等候秒数baudrate 串口控制台的波特率netmask 以太网接口的掩码ethaddr 以太网卡的网卡物理地址bootfile 缺省的下载文件bootargs 传递给内核的启动参数bootcmd 自动启动时执行的命令serverip 服务器端的ip地址ipaddr 本地ip 地址stdin 标准输入设备stdout 标准输出设备std.. 阅读全文
posted @ 2013-06-06 09:42 @菜鸟爱学习@ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: http://bbs.csdn.net/topics/390469556 阅读全文
posted @ 2013-06-05 14:59 @菜鸟爱学习@ 阅读(117) 评论(0) 推荐(0) 编辑
摘要: http://wenku.baidu.com/view/37bc764ee518964bcf847c64.html###/***Purpose: the document is used to learn detailed information aboutimx51 cpu start.S, *referring to some documents on websites.*file address: U-boot-2009.08/Cpu/Arm_cortexa8/start.S** writer: xfhai 2011.7.22**Instruction:*1.@xxxx : indica 阅读全文
posted @ 2013-06-05 14:39 @菜鸟爱学习@ 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 1 value of 'asprintf', declared with attribute warn_unused_result 2 mkfs.jffs2.c:601: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result 3 mkfs.jffs2.c: In function 'recursive_populate_directory': 4 mkfs.jffs2.c:1336: warning: format ' 阅读全文
posted @ 2013-05-16 09:43 @菜鸟爱学习@ 阅读(859) 评论(0) 推荐(0) 编辑
摘要: .globl用于声明全局标号.text标志代码段的开始.data标示数据段.bss标志未初始化的数据段.word定义一个16位的变量.long定义一个32位的变量.align 3代表按8字节对齐...参考文章:http://wenku.baidu.com/view/a41ccfedf8c75fbfc77db201.html1、首先修改board下的文件,添加相应开发板文件2、修改include/configs/下的.h文件3、修改Makefile文件4、修改uboot.lds文件5、跳转到start.Suboot stage1入口过程。6、stage1硬件初始化过程 阅读全文
posted @ 2013-05-07 14:38 @菜鸟爱学习@ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 2 u-boot系统启动流程大多数bootloader都分为stage1和stage2两大部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。2.1 stage1 (start.s代码结构)u-boot的stage1代码通常放在start.s文件中,它用汇编语言写成,其主要代码部分如下:(1) 定义入口 。由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在ROM(Flash)的0x0地址,因此,必须通知 阅读全文
posted @ 2013-04-28 10:49 @菜鸟爱学习@ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: http://blog.mcuol.com/User/lvembededsys/Article/4355_1.htmU-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构 解压就可以得到全部u-boot源程序。在顶层目录下有18个子目录,分别存放和管理不同的源程序。这些目录中所要存放的文件 阅读全文
posted @ 2013-04-27 10:49 @菜鸟爱学习@ 阅读(199) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/string19820108/article/details/7235546本章和第5章的内容都与ARM处理器中CP15协处理器的寄存器有密切关系,所以我们这里先介绍一下CP15寄存器以及访问CP15寄存器的汇编指令。4.1.1 访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 543 0cond1 1 1 0opcode_1Lcr nrd1 1 1 1opcode_21crm说明::协处理器行为操作码,对于CP15来说,永远为0b000,否则结果未知。:不能是r1 阅读全文
posted @ 2013-04-27 10:09 @菜鸟爱学习@ 阅读(372) 评论(0) 推荐(0) 编辑
摘要: ARM汇编指令集一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。 ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:1、 B指令B指令的格式为:B{条件} 目标地址B指令是最简单的跳转指令。一旦遇到一个 B 指令,ARM 处理器将立即跳转到给 阅读全文
posted @ 2013-04-26 15:15 @菜鸟爱学习@ 阅读(1380) 评论(0) 推荐(0) 编辑