08 2019 档案

摘要:1.内核启动bootcmd 内核启动的两个条件: 1.从Flash中读出内核 2.bootm命令 在uboot界面,通过prinenv可以看到bootcmd=nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0 nand read.jffs2 0x30 阅读全文
posted @ 2019-08-30 15:48 一个不知道干嘛的小萌新 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:以上是smdk2410中的u-boot.lds。 U-boot中那段relocate代码就是通过adr实现当前程序是在RAM中还是flash中: relocate:/* 把U-Boot重新定位到RAM*/ adr r0, _start /* r0是代码的当前位置*/ /*adr伪指令,汇编器自动通过 阅读全文
posted @ 2019-08-29 18:08 一个不知道干嘛的小萌新 阅读(676) 评论(0) 推荐(0) 编辑
摘要:1.命令行解析 以help命令为例(~/comand/command.c) U_BOOT_CMD里面对help命令进行了各种的描述, #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \ cmd_tbl_t __u_boot_cmd_##name 阅读全文
posted @ 2019-08-27 20:28 一个不知道干嘛的小萌新 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:1.start_armboot分析 根据上一文章得知,在uboot第一阶段最后会调用start_armboot。接下来就继续分析一下start_armboot这个函数(~/lib_arm/board.c) 所以start_armboot主要是在c坏境中对一些硬件设备进行一系列的初始化,然后跳转才ma 阅读全文
posted @ 2019-08-27 14:54 一个不知道干嘛的小萌新 阅读(545) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/itdo_just/article/details/78701886 以下源码以u-boot-1.1.6中的2410为例。 1.start.s的引入 在board/smdk2240/u-boot.lds中可以看到ENTRY(_start),。Ub 阅读全文
posted @ 2019-08-26 16:13 一个不知道干嘛的小萌新 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:1、版本号变化: 2008年8月及以前,按版本号命名:u-boot-1.3.4.tar.bz2(2008年8月更新) 2008年8月以后均按日期命名。目前最新版本:u-boot-2011.06.tar.bz2(2011年6月更新) 2、目录结构变化: u-boot目录结构主要经历过2次变化,u-bo 阅读全文
posted @ 2019-08-26 14:54 一个不知道干嘛的小萌新 阅读(734) 评论(0) 推荐(0) 编辑
摘要:1.uboot中的环境变量 bootdelay:执行自动启动的等候秒数 baudrate:串口控制台的波特率 netmask: 以太网接口的掩码 ethaddr: 以太网卡的网卡物理地址 bootfile: 缺省的下载文件 bootargs:传递给内核的启动参数 bootcmd:自动启动时执行的命令 阅读全文
posted @ 2019-08-22 11:06 一个不知道干嘛的小萌新 阅读(12389) 评论(0) 推荐(0) 编辑
摘要:1.内核中对boot loader描述 (源码位于kernel中的Documentation/arm/booting) linux2.4x以后的内核都期望以标记列表(tagged list)的形式来传递启动参数,标记是一种数据结构;标记列表就是挨着存放的多个标记。标记列表以标记ATAG_CORE开始 阅读全文
posted @ 2019-08-05 16:09 一个不知道干嘛的小萌新 阅读(1548) 评论(0) 推荐(0) 编辑