![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
u-boot引导代码
文章平均质量分 75
xtx1990
新一代年轻人
展开
-
u-boot常用命令
我的nand flash 分区情况:dev: 大小 偏移量 erasesize namemtd0: 00100000 00000000 00004000 "Boot Agent"mtd1: 00300000 00100000 00004000 "OS Kernel"mtd2: 02800000 00400000 00004000 "File System"mtd原创 2012-11-12 13:37:34 · 377 阅读 · 0 评论 -
start.s源码分析
针对uboot版本:2010-03 平台:2410smdk #include #include #include /* ************************************************************************* * * Jump vector table as in table 3.1 in [1] * ************原创 2012-11-12 13:37:41 · 448 阅读 · 0 评论 -
uboot第一阶段代码概要分析
Smdk2410默认情况下是从nor flash里面启动,但可修改源码让uboot支持从nand flash启动 根据board/samsumg/smdk2410下的u-boot.lds这个链接脚本知道u-boot启动的第一阶段函数是在cpu/arm920t/start.S。完成的功能主要包括 大概的代码运行流程如下: 源码中提供的启动方式是从nor flash 1:异常向量表重定位原创 2012-11-12 13:36:31 · 363 阅读 · 0 评论 -
uboot第二阶段代码详细分析
Stage2 C语言代码部分lib_arm/board.c中的start arm boot是C语言开始的函数也是整个启动代码中C语言的主函数,同时还是整个u-boot(armboot)的主函数,该函数只要完成如下操作:(1)调用一系列的初始化函数。(2)初始化Flash设备。(3)初始化系统内存分配函数。(4)如果目标系统拥有NAND设备,则初始化NAND设备。(5)如果目标系统有显示设备,则初始原创 2012-11-12 13:37:47 · 546 阅读 · 0 评论 -
u-boot链接文件u-boot.lds分析
对于u-boot-2010.03版本的smdk2410这个平台的链接文件是/cpu/arm920t/u-boot.lds,下面就来分析下该文件的每一句是什么意思。 //;三个分别指定在缺省、大端、小端情况下的输出可执行文件格式,这里都指定输出格式是elf32,小端和arm体系结构。 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "原创 2012-11-12 13:36:28 · 435 阅读 · 0 评论 -
U-boot中TFTP 解释
一、 概述 U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式( 二进制模式 )。 在U-boot中使用tftp功能可以使用如下命令: tftp MemoryAddress FileName原创 2012-11-12 13:37:49 · 398 阅读 · 0 评论 -
main_loop分析
main_loop()函数做的都是与具体平台无关的工作,主要包括初始化启动次数限制机制、设置软件版本号、打印启动信息、解析命令等。 (1)设置启动次数有关参数。在进入main_loop()函数后,首先是根据配置加载已经保留的启动次数,并且根据配置判断是否超过启动次数。代码如下:295 void main_loop (void) 296 { 297 #ifndef CFG_HUSH_PARSE原创 2012-11-12 13:37:44 · 452 阅读 · 0 评论