
Uboot_分析
landishu
这个作者很懒,什么都没留下…
展开
-
S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》 .
http://blog.youkuaiyun.com/turui/article/details/6634778 前章我们已经可以制作出用来启动的SD卡了,并将自己编译的UBOOT烧录到了SD卡中这份UBOOT代码中的内存配置肯定和手头的开发板不一致,这里我们将搞清楚如何修改内存大小,并说清楚内存大小到底是如何计算的一、关于内存大小的计算1)硬件的型号,在飞凌的开发板中128M内存转载 2012-08-22 14:51:44 · 1266 阅读 · 0 评论 -
利用打印法和点灯法追踪UBOOT第二阶段启动流程
http://blog.sina.com.cn/s/blog_6d2a0a1a0100zyo1.html 打印法:前段用puts(); 后面可以用printf();这个可以试一试。点灯法:找到相应的GPIO寄存器,在文件头加上#include 这个头最好是放在所有头的后面。int i; GPDCON_REG = 0x55555555; GPDDAT_REG = 0x0;转载 2012-08-22 13:56:35 · 714 阅读 · 0 评论 -
6410 uboot启动引导分析
http://keyewan.blog.163.com/blog/static/1898272332011763164586/ 以下用以记录分析过程,如有错误,欢迎指正。强调,内容与三星提供的uboot有更改的地方,因为外接外设的区别。纯代码分析,以后会传上uboot的内存分布图和功能结构图。代码可以在arm9网站下载,mini6410的,本代码也是基于它的改的。本文章将分转载 2012-08-22 13:47:36 · 635 阅读 · 0 评论 -
uboot-----borad.c .
http://blog.youkuaiyun.com/en_wang/article/details/7163193 程序流程:start_armboot,进入bord.c, init_fnc_t **init_fnc_ptr;char *s; typedef int (init_fnc_t) (void);转载 2012-08-22 13:44:14 · 528 阅读 · 0 评论 -
S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》 .
http://blog.youkuaiyun.com/turui/article/details/6635509 我们获得的UBOOT的代码中实际是有DM9000的网口驱动的,位于:driver/dm9000x.c在S3C6410的配置中,中并没有将之打开,而其他的芯片中有使用特别需要注意的是dm9000的驱动与dm9000AE的驱动还是有区别的,如果直接使用代码中自带的dm9000驱动流程,转载 2012-08-22 14:52:37 · 1366 阅读 · 0 评论 -
FastBoot 协议源码 .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7776550 FastBoot Version 0.4----------------------The fastboot protocol is a mechanism for communicating with bootloadersover USB.转载 2012-08-22 14:47:41 · 1375 阅读 · 0 评论 -
u-boot运行分析(四)(转帖) .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7336704 在接下来就是第二阶段C语言实现部分。。。转帖分析。。地址http://www.cevx.com/bbs/thread-28817-1-1.htmllib_arm/board.c: start_armboot是U-Boot执行的第一个C语言函数,完成系统转载 2012-08-22 14:45:40 · 1415 阅读 · 0 评论 -
Uboot运行分析(三) .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7335996 接下来就是start.S了。。本文源码来源于u-boot-1.1.6。 源码的分析参考网上的诸多博客的整理。如http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25548。http转载 2012-08-22 14:40:13 · 1840 阅读 · 0 评论 -
Linux下的链接脚本 .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7333486 最近在看Linux内核时,总是遇到一些和连接脚本相关的东东,搞得人一头雾水,终于下定决心把它搞明白,写下一点心得,希望对和我一样的人有所帮助! 连接脚本的格式====================连接脚本是文本文件.你写了一系转载 2012-08-22 14:36:23 · 868 阅读 · 0 评论 -
Android210 uboot 调试(好)
http://www.linuxidc.com/Linux/2012-08/67590.htm 1.编译配置编译前先进行配置:make smdkv210single_config其中,Makefile中make smdkv210single_config为:smdkv210single_config : unconfig @$(MKCONFIG) $(@:_con转载 2012-08-22 14:21:15 · 535 阅读 · 0 评论 -
Uboot优美代码赏析1:目录结构和malkefile分析
http://www.cnblogs.com/zhangsufeng/archive/2011/07/28/2120438.html转载 2012-08-22 14:02:08 · 357 阅读 · 0 评论 -
Uboot优美代码赏析2:第一阶段_硬件平台启动start.s分析
http://www.cnblogs.com/zhangsufeng/archive/2011/08/11/2134362.html 重点是两个文件:u-boot-2011.06\arch\arm\cpu\arm920t\start.Su-boot-2011.06\board\samsung\smdk2410\lowlevel_init.SC入口:arch\arm\li转载 2012-08-22 14:04:29 · 749 阅读 · 0 评论 -
uboot启动ramdisk和nfs文件系统,Ubuntu 配置nfs .
http://blog.youkuaiyun.com/lahnet/article/details/6545699 Linux编译生成zImage,但是uboot不能识别,uboot只能识别uImage的文件格式,uImage与zImage文件的区别是uImage比zImage多个文件头,我们现在利用uboot的mkimage工具来生成uImage文件。 通常,u-boot为kerne转载 2012-09-11 17:40:31 · 787 阅读 · 0 评论 -
S3C6410开发全纪录(一)《还原SD卡启动的真相》 .
http://blog.youkuaiyun.com/turui/article/details/6634461 前章我们也大致分析了SD卡的启动过程,在具体进行问题的定位及解决的过程中,发现还是有很多不明确的地方,网上的文章也多是人云亦云让我们来一步一步搞清楚S3C6410 SD卡启动的步骤及过程(我这里的开发板为OK6410,256M+1G的配置,SD卡为2G,MMC)一、开发板跳线,从SD卡转载 2012-08-22 14:50:48 · 2362 阅读 · 0 评论 -
U-BOOT中文文档 概述与配置选项 .
http://blog.youkuaiyun.com/evilcode/article/details/5690177 前言:近期在学习U-Boot,学习过程不外乎学习文档,阅读代码。U-BOOT源码树提供的README文档讲得比较详细,可以作为一个起点,看了下网上似乎也没有完全的中文翻译,因此才有翻译的打算,一方面可以共享,另一方面今后自己查阅起来也比较方便。本系列翻译的内容来源于U-BOOT转载 2012-08-23 15:57:40 · 2264 阅读 · 0 评论 -
Uboot运行分析(二) .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7333957 24 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")指定输出可执行文件是elf格式,32位ARM指令,小端 25 OUTPUT_ARCH(arm)指定输出可执行文件的平台为A转载 2012-08-22 14:38:25 · 825 阅读 · 0 评论 -
Uboot运行分析(一) .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7333525 一个可以执行的Image都会有一个入口点并且只有一个入口点,不管是WinCE还是Linux,都有唯一的一个入口,通常这个入口被放在Rom(flash)的0X0地址。例如在Uboot中:输入:VIM /data/u-boot-1.1.6/cpu/s3c24xx/star转载 2012-08-22 14:37:20 · 542 阅读 · 0 评论 -
U-Boot主要目录结构 .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7333063 U-Boot主要目录结构 - board 目标板相关文件,主要包含SDRAM、FLASH驱动; - common 独立于处理器体系结构的通用代码,如内存大小探测与故障检测; - cpu 与处理器相关的文件。如mpc8xx子目录下含串口、网口、LCD驱动及中转载 2012-08-22 14:33:44 · 1135 阅读 · 0 评论 -
U-boot1.1.6之Makefile和mkconfig分析 .
http://blog.youkuaiyun.com/yangxingbo0311/article/details/7333063 本文来源于http://blog.chinaunix.net/uid-22713545-id-61844.html,对Makefile和mkconfig的分析很到位。。留着学习了。本文是针友善之臂公司出品的mini2440进行移植,其CPU不ARM920T转载 2012-08-22 14:28:51 · 1053 阅读 · 0 评论 -
Uboot优美代码赏析1.1:分散加载表u-boot.lds
http://www.cnblogs.com/zhangsufeng/archive/2011/09/29/2194991.html 1.位置:board\samsung\smdk6410\u-boot.lds 2.内容分析:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")转载 2012-08-22 14:07:59 · 1261 阅读 · 0 评论 -
uboot优美代码赏析3:系统时钟配置
http://www.cnblogs.com/zhangsufeng/archive/2011/09/07/2169399.html 最近正在看任哲《嵌入式操作系统基础》,里面的一节内容标题是:“操作系统的内核是由中断驱动的”,所以研究一个新的系统,首先要从系统时钟和定时器的实现开始。 下面一段内容主要来自s3c6410数据手册: s3c6410的系统控制器(Sys转载 2012-08-22 14:05:47 · 728 阅读 · 0 评论 -
realv210的编译脚本注释 .
http://blog.youkuaiyun.com/niepengpeng333/article/details/7046306 [java] view plaincopyprint?#!/bin/bash CPU_JOB_NUM=$(grep processor /proc/cpuinfo | awk '{field=$NF};END{print field+1}转载 2012-08-21 10:25:23 · 558 阅读 · 0 评论 -
Android的fastboot协议
http://www.linuxidc.com/Linux/2011-04/34582.htm FastBoot协议版本0.4 ==================================== fastboot协议是一种通过USB连接与bootloaders通讯的机制。它被设计的非常容易实现,能够用于多种设备和运行Linux、Windows或者OSX的主机。转载 2012-08-21 11:40:57 · 599 阅读 · 0 评论 -
对 do_bootm()函数的注释
http://blog.chinaunix.net/u3/96790/showart_1932310.html #ifndef CFG_BOOTM_LEN#define CFG_BOOTM_LEN 0x800000 /* use 8MByte as default max gunzip size */#endifimage_header_t header; //这是转载 2012-08-13 16:08:21 · 450 阅读 · 0 评论 -
System.map介绍
第一部分:System.map的作用有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。注意,我并不会是百分之一百正确的。例如,一个系统很可能没有/proc文件系统支持,但是大多数系统肯定有。这里我假定你是“随大流的”,并有一个典型配置的系转载 2012-08-11 11:29:13 · 717 阅读 · 0 评论 -
s3c6410uboot源码分析之cup_init.S
http://blog.youkuaiyun.com/tianxiawuzhei/article/details/7540293 1、#include .globl mem_ctrl_asm_initmem_ctrl_asm_init:ldr r0, =ELFIN_MEM_SYS_CFG@Memory sussystem address 0x7e00f120mov r1,转载 2012-08-09 17:22:07 · 725 阅读 · 0 评论 -
ARM-1176 S3C6410 lowlevel_init过程注释
http://blog.youkuaiyun.com/viviod/article/details/7351324 花了三个晚上弄清楚整个流程之后,累翻了。我想,写完这份注释以后,大概我再也不想看到这块的启动分析了。今天到此为止,明天开始做最后一个mem_ctrl_init的解析。两天内结束。/* * Memory Setup stuff - taken from blob memse转载 2012-08-09 17:19:20 · 548 阅读 · 0 评论 -
U-Boot启动过程--详细版的完全分析
http://blog.youkuaiyun.com/hare_lee/article/details/6916325?1344443732 -----------------------------------------------------------------------------------------------------------------------------------转载 2012-08-09 01:03:57 · 1054 阅读 · 0 评论 -
u-boot.lds文件诠释
u-boot.lds文件诠释 网上大部分u-boot.lds文件的分析大部分都是千遍一律,例如下面就是本人在网上找到的关于u-boot.lds的资料。OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")/*指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)转载 2012-08-08 15:58:04 · 779 阅读 · 0 评论 -
u-boot.lds 分析
http://blog.youkuaiyun.com/liukun321/article/details/6589042 u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。GNU官方网站上对.lds文件形式的完整描述: SECTIONS {...secname start BLOCK(align) (NOLOAD) :转载 2012-08-08 17:26:55 · 772 阅读 · 0 评论 -
lds文件规则
http://blog.youkuaiyun.com/liukun321/article/details/6588994 最近在看Linux内核时,总是遇到一些和连接脚本相关的东东,搞得人一头雾水,终于下定决心把它搞明白,写下一点心得,希望对和我一样的人有所帮助! 连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚转载 2012-08-08 17:25:20 · 581 阅读 · 0 评论 -
Linux下的ELF文件格式简介
http://tech.ccidnet.com/art/305/20020126/9179_1.html 1. 概述 Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,有三种主要类型:(1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执转载 2012-08-08 13:46:19 · 489 阅读 · 0 评论 -
uboot 中的main_loop分析
http://blog.enjoydiy.com/2011/12/616.html 终于分析完了main_loop,发文纪念一下。 1。main_loopcommon/main.c main_loop 如下: void main_loop (void){#ifndef CONFIG_SYS_HUSH_PARSERsta转载 2012-08-13 13:56:54 · 466 阅读 · 0 评论 -
s3c6410 uboot代码分析
以下用以记录uboot代码的分析过程,目标是s3c6410,如有错误,欢迎指正。强调,内容与三星原厂提供的uboot-1.1.6有更改的地方,因为外接外设的区别,特别是nand_flash、外接网卡芯片和LCD芯片以下纯代码情景分析,请结合uboot的功能结构图和内存分布图查看代码,这样会更加容易理解。s3c-u-boot-1.1.6源代码可以在三星下面的网站获得,但前提是你有官方的e转载 2012-08-13 17:29:06 · 776 阅读 · 0 评论 -
uboot中main_loop分析
http://www.linuxidc.com/Linux/2011-12/49044.htm 终于分析完了main_loop,发文纪念一下。 1。main_loop common/main.c main_loop又臭又长,去掉宏注释掉的部分就只剩下一点点了。如下: - void main_loop (void){#ifndef CONFIG_S转载 2012-08-14 17:45:01 · 477 阅读 · 0 评论 -
u-boot_smdkv210 分析五:硬件启动过程
http://www.cnblogs.com/Efronc/archive/2012/03/01/2375553.html 1.上电启动位于地址空间0xD0000000的是irom和iram。由于地址0为Mirrored region depending on the boot mode. 所以启动后直接进入0xD0000000运行。irom中存储的是三星固化的一段64k的转载 2012-08-14 13:57:46 · 841 阅读 · 0 评论 -
u-boot_smdkv210 分析七:Makefile详解
http://www.cnblogs.com/Efronc/archive/2012/03/02/2377239.html 2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ mak转载 2012-08-14 13:59:59 · 684 阅读 · 0 评论 -
u-boot_smdkv210 分析六:内存分配
http://www.cnblogs.com/Efronc/archive/2012/03/01/2375578.html 1.内存分配图(引用网络图片)2.u-boot映像的地址0并非指物理地址0,由不同的启动方式映射到不同的地址。例如v210是映射到0xD0000000处的irom。3.TEXT_BASE等指向SDRAM的地址均为虚拟地址。4.TEXT_BASE为顶转载 2012-08-14 13:56:47 · 1576 阅读 · 0 评论 -
u-boot_smdkv210 分析四:启动代码汇编部分总结
http://www.cnblogs.com/Efronc/archive/2012/03/01/2375472.html 1.进入管理模式2.禁用cache3.清空cache4.使能cache5.禁止TLB6.禁止指令cache7.禁止MMU和cache8.读取启动信息9.将启动信息分析后写入reg中10.进入lowlevel.s11.读取复位标志转载 2012-08-14 13:55:48 · 1328 阅读 · 0 评论 -
u-boot_smdkv210 分析三:启动代码lowlevel.s分析
http://www.cnblogs.com/Efronc/archive/2012/02/29/2373668.html _TEXT_BASE: .word TEXT_BASE .globl lowlevel_initlowlevel_init: push {lr} 1.lr入栈 /* ch转载 2012-08-14 13:55:01 · 1661 阅读 · 0 评论