【uboot】
玛丽奥ZJY
这个作者很懒,什么都没留下…
展开
-
mkimage使用详解
转载:https://www.cnblogs.com/lidabo/p/4780818.htmluboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的...转载 2019-04-05 10:53:43 · 628 阅读 · 0 评论 -
[uboot] (番外篇)uboot 驱动模型
[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)从存储设备加载代码到DDR [uboot] (第一章)uboot流程——概述 [uboot] (第二章)uboot流程——uboot-spl编译流程 [uboot] (第三章)uboot流程——ub转载 2017-11-24 17:35:43 · 857 阅读 · 0 评论 -
[uboot] (番外篇)global_data介绍
以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [uboot] (第一章)uboot流程——概述 [uboot] (第二章)uboot流程——uboot-spl编译流程==================转载 2017-11-24 17:34:36 · 631 阅读 · 0 评论 -
[uboot] (番外篇)uboot 驱动模型
[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)从存储设备加载代码到DDR [uboot] (第一章)uboot流程——概述 [uboot] (第二章)uboot流程——uboot-spl编译流程 [uboot] (第三章)uboot流程——ub转载 2017-11-22 17:38:55 · 439 阅读 · 0 评论 -
u-boot移植(十二)---代码修改---支持DM9000网卡
一、准备工作1.1 原理图 CONFIG_DM9000_BASE 片选信号是接在nGCS4引脚,若要确定网卡的基地址,则要根据片选信号的接口去确定。 在三星2440的DATASHEET中memory control这一章的Figure 5-1. S3C2440A Memory Map after Reset 已经说明了片选4的地址,如下:转载 2017-12-05 23:14:02 · 510 阅读 · 0 评论 -
[uboot] (第六章)uboot流程——命令行模式以及命令处理介绍
以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)从存储设备加载代码到DDR [uboot] (第一章)uboot流程——概述 [uboot] (第二章)转载 2017-11-22 17:36:18 · 457 阅读 · 0 评论 -
[uboot] (第五章)uboot流程——uboot启动流程
[uboot] (第五章)uboot流程——uboot启动流程 http://blog.csdn.net/ooonebook/article/details/53070065以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL转载 2017-11-22 17:33:44 · 361 阅读 · 0 评论 -
[uboot] (第四章)uboot流程——uboot编译流程
[uboot] (第四章)uboot流程——uboot编译流程http://blog.csdn.net/ooonebook/article/details/53000893以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-B转载 2017-11-22 17:33:10 · 816 阅读 · 0 评论 -
[uboot] (第三章)uboot流程——uboot-spl代码流程
[uboot] (第三章)uboot流程——uboot-spl代码流程http://blog.csdn.net/ooonebook/article/details/52957395 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例。[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动转载 2017-11-22 17:32:23 · 305 阅读 · 0 评论 -
[uboot] (第二章)uboot流程——uboot-spl编译流程
[uboot] (第二章)uboot流程——uboot-spl编译流程http://blog.csdn.net/ooonebook/article/details/52949584 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流转载 2017-11-22 17:31:40 · 277 阅读 · 0 评论 -
[uboot] (番外篇)uboot串口&console&stdio设备工作流程
[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)从存储设备加载代码到DDR [uboot] (第一章)uboot流程——概述 [uboot] (第二章)uboot流程——uboot-spl编译流程 [uboot] (第三章)uboot流程——ub转载 2017-11-24 17:36:52 · 638 阅读 · 0 评论 -
[uboot] (番外篇)uboot dm-gpio使用方法以及工作流程
[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)从存储设备加载代码到DDR [uboot] (第一章)uboot流程——概述 [uboot] (第二章)uboot流程——uboot-spl编译流程 [uboot] (第三章)uboot流程——ub转载 2017-11-24 17:38:09 · 1720 阅读 · 0 评论 -
[uboot] uboot启动kernel篇(一)——Legacy-uImage & FIT-uImage
一、uImage编译kernel之后,会生成Image或者压缩过的zImage。但是这两种镜像的格式并没有办法提供给uboot的足够的信息来进行load、jump或者验证操作等等。因此,uboot提供了mkimage工具,来将kernel制作为uboot可以识别的格式,将生成的文件称之为uImage。 uboot支持两种类型的uImage。Legacy-uImage转载 2017-11-24 17:38:39 · 578 阅读 · 0 评论 -
uboot环境变量(设置bootargs向linux内核传递正确的参数)
uboot环境变量(设置bootargs向linux内核传递正确的参数)转载▼标签: 杂谈 分类: uboot移植 这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就...转载 2018-08-28 17:20:51 · 8988 阅读 · 0 评论 -
U-Boot编译——System.map与u-boot.map
U-Boot编译之后会在其顶级目录中生成System.map和u-boot.map两个文件:1 System.map 该文件按链接地址由小到大的顺序列出了所有符号:u-boot-2010.03配置编译smdk2410所生成的System.map文件开头部分如下:[cpp] view plain copy33f转载 2018-01-12 14:40:49 · 462 阅读 · 0 评论 -
关于uboot.map 文件的作用
用make命令编译时自动生成的,里面包含所有的函数逻辑地址.printf("0x%x\n", function_name); /* 这个逻辑地址,可以在u-boot.map里找到对应的函数名,用于是debug查错,相当好,例如函数指针. */实际上,kernel开发,也常常用syste.map文件.LDFLAGS += -Bstatic -T $(LDSCRIPT) -Ttex转载 2018-01-12 14:39:34 · 812 阅读 · 0 评论 -
[kernel 启动流程] (第一章)概述
建议先参考《[kernel 启动流程] 前篇——vmlinux.lds分析》等文章。[kernel 启动流程]系列:[kernel 启动流程] 前篇——vmlinux.lds分析[kernel 启动流程] (第一章)概述[kernel 启动流程] (第二章)第一阶段之——设置SVC、关闭中断[kernel 启动流程] (第三章)第一阶段之——proc info的获取转载 2017-11-27 17:15:06 · 291 阅读 · 0 评论 -
u-boot i2c 的调试
转载:http://bbs.ednchina.com/BLOG_ARTICLE_1981597.HTM 有许多外设芯片都通过i2c总线接到主芯片上,主芯片通过i2c发命令去初始化外设芯片。I.MX5x 至少有3个外设芯片需要接到i2c总线上,由主芯片在初始化时配置外围芯片。分别是音频codec sgtl5000, 方向传感器mma7660, 还有EInk屏的pmic 芯片转载 2017-11-27 14:50:40 · 1669 阅读 · 1 评论 -
浅析uboot网络程序结构
这篇文章主要讲解uboo/net目录下的部分源代码。主要是 net.c,eth.c,ip3912.c 中的代码。本例用的是xxxx公司yyyy系列的zzzz的CPU, 网卡是IP173(和IP3912兼容)。 本文主要分三部分 网口设备的检测,网口设备的注册,应用程序(ping)的执行流程(一) 检测网口设备先从Arch/arm/lib/board.c讲起,ubo转载 2017-12-05 23:12:31 · 1459 阅读 · 0 评论 -
u-boot与linux下网卡MAC地址的更改
前言①假设有许多开发板,连接到了同一个路由器中,而路由器的dhcpd是根据MAC地址来分配一个固定的IP地址,那么就需要为每一个开发板设定一个不同的MAC地址从而获取不同的IP地址。②MAC地址是需要购买的(参考点1),在产品出厂之前,都需要给板子一个MAC地址(如果有对应的设备,例如网卡,Wifi)。且这个MAC地址在出厂后,我们并不期望被更改。下面简述了嵌入式产品中如何转载 2017-12-05 10:23:09 · 1366 阅读 · 0 评论 -
[uboot] uboot启动kernel篇(三)——uboot解析uImage的kernel信息
这里作为《[uboot] (番外篇)uboot启动kernel篇(二)——bootm跳转到kernel的流程》延伸,介绍一下bootm过程中,怎么从uImage中获取kernel的信息的。一、说明从《[uboot] (番外篇)uboot启动kernel篇(二)——bootm跳转到kernel的流程》我们知道了bootm的过程中,从uImage解析出kernel信息主要是在bootm转载 2017-11-24 17:40:20 · 1026 阅读 · 0 评论 -
[uboot] uboot启动kernel篇(二)——bootm跳转到kernel的流程
一、bootm说明bootm这个命令用于启动一个操作系统映像。它会从映像文件的头部取得一些信息,这些信息包括:映像文件的基于的cpu架构、其操作系统类型、映像的类型、压缩方式、映像文件在内存中的加载地址、映像文件运行的入口地址、映像文件名等。 紧接着bootm将映像加载到指定的地址,如果需要的话,还会解压映像并传递必要有参数给内核,最后跳到入口地址进入内核。 这里的描述参考(htt转载 2017-11-24 17:39:30 · 540 阅读 · 0 评论 -
[uboot] (第一章)uboot流程——概述
[uboot] (第一章)uboot流程——概述http://blog.csdn.net/ooonebook/article/details/52939100[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》转载 2017-11-22 17:30:59 · 269 阅读 · 0 评论 -
[uboot] (番外篇)uboot relocation介绍
[uboot] (番外篇)uboot relocation介绍http://blog.csdn.net/ooonebook/article/details/53047992 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL转载 2017-11-22 17:30:21 · 377 阅读 · 0 评论 -
Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)
uboot下载地址ftp://ftp.denx.de/pub/u-boot/1、查看uboot文件目录结构[objc] view plain copy Directory Hierarchy: ==================== /arch Architecture specific files /arm转载 2017-07-21 16:17:43 · 785 阅读 · 0 评论 -
uboot mmc read/write命令用法
mmc read用来读取mmc内容到内存,mmc write用来写入内存内容到mmc中具体用法, mmc read addr blk# cnt [partition]mmc write addr blk# cnt [partition]mmc listdevice num是mmc的设备号,可以通过mmc list查询addr是内存地址blk# 是转载 2017-04-26 09:40:00 · 589 阅读 · 0 评论 -
uboot sf 命令用法
版权声明:本文为博主原创文章,未经博主允许不得转载。uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1具体用法sf pr转载 2017-04-26 09:38:59 · 2777 阅读 · 0 评论 -
uboot 分析之旅
首先给出uboot源码下载地址: http://www.icdev.com.cn/batch.viewlink.php?itemid=1694 1、uboot功能:1、硬件相关的初始化关看门狗、初始化时钟、初始化SDRAM(为了开发方便还需要加入以下功能:烧写flash、支持网卡、支持usb、支持串口)2、从flash读出内核 3、启动内核转载 2017-03-23 15:41:59 · 948 阅读 · 0 评论 -
mkconfig分析
参考:http://blog.csdn.NET/zsy2020314/article/details/9312147(写得很详细)本人还在初学阶段,有些地方理解可能有误,如读者发现在有错误之处,望明确指出来,好让我纠正错误。#!/bin/sh -e #指定执行该脚本的编译器,-e相当于/bin/sh # Script to create header file转载 2017-03-23 15:17:09 · 813 阅读 · 0 评论 -
uboot启动过程完全分析(mini2440)
注:原文转自http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html。 1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转载 2017-03-21 16:25:49 · 432 阅读 · 0 评论 -
uboot 环境变量
从bootm 命令讲起 1 找到Linux的内核入口 Bootm命令通过读取uImage的头部0×40字节的信息,将uImage定位到正确的地址,同时找到linux的内核入口地址。 这个地方就涉及到uImage的头部0×40字节信息到底是什么的问题?uboot提供了mkimage命令去把0×40字节加在linux内核头部。 mkimage -n “Kerne转载 2017-03-21 16:07:53 · 243 阅读 · 0 评论 -
uboot环境变量的实现和读取设置
本文主要以U-boot(1.1.6)为例进行说明。1.相关文件common/env_common.c供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等common/env_dataflash.cenv 存储在dataflash中的实现common/env_epprom.cenv 存储在eppr转载 2017-03-21 15:57:31 · 1605 阅读 · 0 评论 -
Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beerhttp://beer.cnblogs.com/本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html目录一、Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2转载 2017-07-21 16:18:31 · 631 阅读 · 0 评论 -
Linux及Arm-Linux程序开发笔记(零基础入门篇)
作者:一点一滴的Beerhttp://beer.cnblogs.com/本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html转载 2017-03-20 19:28:11 · 461 阅读 · 0 评论 -
u-boot中SPL源代码分析
[Author: Bo Shen [u-boot: 2014.01-rc1]本文将使用sama5d3xek SPL实现做为例子,具体代码可查看:https://github.com/voiceshen/u-boot/tree/sama5d3xek_spl_spi_nandu-boot SPL (second program loader), 对许多人来说也说很陌转载 2017-11-17 15:53:16 · 480 阅读 · 0 评论 -
[uboot] (番外篇)uboot之fdt介绍
[uboot] (番外篇)uboot之fdt介绍http://blog.csdn.net/ooonebook/article/details/53206623以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [转载 2017-11-22 17:29:23 · 1120 阅读 · 0 评论 -
uboot 2015-01版本启动linux简易流程
uboot 2015-01版本启动linux流程1.arch\arm\lib\vector.S2.arch\arm\cpu\armv7\start.S3.bl _mainarch/arm/lib/crt0.S3.common\board_f.c arch_cpu_init 时钟 board_early_init_f 一转载 2017-11-22 17:28:05 · 318 阅读 · 0 评论 -
P2020 ( e500核 ) 上电启动及uboot流程(转)
系统上电到执行第一条指令前,需要经过配置PLL、Local Bus控制器、LAW、MMU等操作,这些配置完全是由Cpu根据芯片的默认值和芯片外部配置引脚的输入状态自动完成的。如: 1)Cpu根据cfg_sys_pll[0:2]的输入状态决定当前CPU的CCB对SYS_CLK的倍频参数; 2)Cpu根据cfg_ddr_pll[0:2] 的输入状态决定DDR的时转载 2017-11-16 17:30:59 · 1879 阅读 · 1 评论 -
【转】PowerPC DPAA平台启动方式
在Freescale DPAA QorIQ平台上的启动和non-DPAA QorIQ平台的启动有一些区别:1.non-DPAA QorIQ平台在上电时通过采样配置管脚来决定对CPU的配置(P2020 ( e500核 ) 上电启动及uboot流程|http://bbs.ednchina.com/BLOG_ARTICLE_1988662.HTM),而DPAA QorIQ平台采用RCW (R转载 2017-11-16 17:30:09 · 538 阅读 · 0 评论 -
[IMX6Q]uboot_v2015.04编译流程分析
u-boot版本: v2015.04branch: imx_v2015.04_3.14.52_1.1.0_ga[cpp] view plain copy#make mx6qecovacsandroid_config Makefile:[cpp] view plain copy%config转载 2017-11-15 16:58:40 · 606 阅读 · 0 评论