
uboot
文章平均质量分 78
ldzq_sue
这个作者很懒,什么都没留下…
展开
-
S5PV210-uboot解析(二)-start.S解析
start.S解析(一)首先是头文件包含#include #include #if defined(CONFIG_ENABLE_MMU)#include #endif#include #ifndef CONFIG_ENABLE_MMU#ifndef CFG_PHY_UBOOT_BASE#define CFG_PHY_UBOOT_BASE C原创 2017-10-27 16:15:29 · 1133 阅读 · 0 评论 -
uboot移植(二)
从 uboot 官方下载一个合适的 uboot,由于新版 uboot 采用了内核的配置方式,这里选用 2013.10 版本。下载地址:ftp://ftp.denx.de/pub/u-boot/在 uboot/board/samsung 文件夹下找到最接近板子的配置:s5p_goni,具体在 include/configs/s5p_goni.h 文件中可以看到定义了 #define CONFIG_S...原创 2018-04-02 20:39:43 · 340 阅读 · 0 评论 -
S5PV210-uboot解析(五)-do_bootm函数分析
在main_loop函数中倒计时结束后就执行 bootcmd 命令跳转到 do_bootm函数引导内核启动。/* * Legacy format image header, * all data in network byte order (aka natural aka bigendian). */typedef struct image_header {原创 2017-11-04 21:05:59 · 607 阅读 · 0 评论 -
S5PV210-uboot解析(四)-main_loop函数分析
main_loop是在uboot启动最后阶段进行命令解析、引导内核的函数,在common/main.c中。#include #include #include #ifdef CONFIG_MODEM_SUPPORT#include /* for free() prototype */#endif #ifdef CFG_HUSH_PARSER#原创 2017-11-03 15:03:55 · 366 阅读 · 0 评论 -
uboot启动阶段总结
uboot启动主要分为两个阶段,第一个阶段由start.S引导,主要进行SoC内部器件的初始化,代码运行在SRAM中。第二阶段由start_armboot引导,主要进行板级的硬件初始化,代码运行在DRAM中。uboot的启动过程:x210内部的iROM内的BL0代码:初始化系统时钟,特定设备(与启动介质相关)控制器并且启动设备BL0加载bootloader的前16KB到原创 2017-11-01 18:48:10 · 474 阅读 · 0 评论 -
S5PV210-uboot解析(三)-start_armboot解析-gd_t和init_sequence函数指针数组
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")这个宏用来定义gd_t类型的gd指针,后面的asm ("r8")代表指定arm里的r8寄存器存储。gd_t里面存储着很多全局变量供整个uboot使用,里面还有个bd_t存放了开发板的硬件相关的参数,这里用宏定义来声明这个变量,需要用到gd_t的地方就原创 2017-10-30 13:31:07 · 527 阅读 · 0 评论 -
uboot移植(一)
这次移植是将三星移植过的 uboot 移植到九鼎的开发板上,难度不大,算是对之前 uboot 学习的一个阶段性的总结和回顾。一、 搭建 tftp 服务器,为测试启动内核做准备( 开发板用 tftp 方式下载内核到DDR )搭建 tftp 服务器参考网上资料,比如:http://www.linuxidc.com/Linux/2013-07/87366.htm测试 tftp 服务器 在原创 2017-11-10 12:21:10 · 595 阅读 · 0 评论 -
S5PV210-uboot解析(三)-start_armboot解析
start_armboot解析start_armboot函数在lib_arm/board.c文件里,除了函数本身,还有一些用到了的定义和宏。S5PV210-uboot解析-start.S解析(二)-gd_t和init_sequence函数.notetypedef int (init_fnc_t) (void);这里定义的是一个函数类型,不是函数指针。下面是正原创 2017-10-31 08:40:58 · 433 阅读 · 0 评论 -
S5PV210-uboot解析(一)-mkconfig分析
mkconfig分析首先要注意一点,mkconfig文件是用来配置主Makefile中的一些参数的,但mkconfig文件本身并不是Makefile,Makefile文件只有文件名为Makefile或makefile以及后缀名为.mk的文件才是Makefile文件。mkconfig文件是一个shell脚本。在主Makefile的后半段有对uboot的配置相关的命令,如下:x原创 2017-10-23 18:00:21 · 407 阅读 · 0 评论 -
S5PV210-uboot解析(一)-主Makefile分析
主Makefile分析——uboot源码是由九鼎创展移植的三星S5PV210(s5pc11x)板子的uboot。uboot的主Makefile在uboot源码的根目录下。首先是简介,随后是定义了四个变量,用来描述uboot的版本信息。VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT原创 2017-10-23 17:56:37 · 867 阅读 · 0 评论 -
S5PV210-uboot解析(二)-start.S解析-lowlevel_init函数分析
lowlevel_init函数分析lowlevel_init函数是uboot启动阶段调用的第一个函数,主要功能就是初始化S5PV210的各个硬件部分。#include #include #include #include "smdkc110_val.h"包含头文件,主要是s5pc110.h文件,里面包含了板子的硬件寄存器的地址。lo原创 2017-10-26 15:55:42 · 805 阅读 · 0 评论 -
u-boot学习总结
1.移植前准备Ubuntu 配置ssh、tftp、nfs。烧写uboot前格式化SD卡。 1) Unsupported SD reader 2) /dev/sdb is NOT identified.Vmware出问题在控制面板->程序和功能->Vmware->更改,选择修复。uboot烧写后感觉SD卡没用,要先破坏板载iNand内的uboot。板子型号是smdkv21...原创 2018-05-23 17:16:08 · 1051 阅读 · 1 评论