
bootloader分析
文章平均质量分 77
wangpengqi
这个作者很懒,什么都没留下…
展开
-
三星uboot1.1.6源码分析——start.s(1)
虽然,分析start.s的文件在网上已经很多,但还是在这里对自己的分析做个记录,方便以后查看。 现在开始: #include #include #ifdef CONFIG_ENABLE_MMU #include #endif #include #ifndef CONFIG_ENABLE_MMU 我们定义了#define CONFIG_ENABLE_MMU转载 2013-01-04 16:47:35 · 584 阅读 · 0 评论 -
console_init_r()函数分析
1 /* Called after the relocation - use desired console functions */ 2 int console_init_r (void) 3 { 4 device_t *inputdev = NULL, *outputdev = NULL; 5 int转载 2013-01-07 15:45:19 · 1926 阅读 · 0 评论 -
DECLARE_GLOBAL_DATA_PTR
DECLARE_GLOBAL_DATA_PTR 只是一个定义的宏,这个宏定义了一个gd_t全局数据结构的指针,这个指针存放在指定的寄存器中(386体系结构没有放到指定寄存器中)。 例如mips体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下: #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("转载 2013-01-06 18:59:12 · 1548 阅读 · 0 评论 -
三星uboot1.1.6源码分析——start.s(4)——从NAND复制源码到RAM(3)
通过上两篇博客终于把从NAND复制源码到RAM的c语言写的部分说完了,现在回到start.s中,接着分析余下的代码。 ----------------------------------------------------------------------------------------------------------------- /* * copy U-Boot to转载 2013-01-06 09:29:40 · 665 阅读 · 0 评论 -
s3c6410 uboot代码分析《二》
s3c6410 uboot代码分析《二》 http://hi.baidu.com/__eabi/blog/item/be67533797bc73f014cecb49.html(s3c6410 uboot代码分析一 链接地址) 接 s3c6410 uboot代码分析《一》 继续分析: 4)环境变量初始化 环境变量初始化,即start_armbo转载 2013-01-05 22:37:29 · 666 阅读 · 0 评论 -
mini6410 uboot board.c 分析
转自:http://www.phpchina.com/html/38/t-92538.html 在介绍该函数之前,我们需要看一看几个数据结构,这些是u-boot中几个重要的数据结构: 1)、gd_t该数据结构保存了u-boot需要的配置信息(我暂时称它为全局信息表), typedef struct global_data { bd_t *bd; //与板子相关的结构,见下转载 2013-01-06 15:57:20 · 643 阅读 · 0 评论 -
uboot copy_from_nand代码详解
uboot copy_from_nand代码详解 copy_from_nand函数简介: 函数将会把nand flash中的uboot二进制程序镜像拷贝到内存中,通常这一步出现问题,uboot是不可能引导起来的,串口也不会有信息吐出(当然啦,因为uboot不在内存,如何执行啊) 代码分析: 1.先贴函数代码,在后面再分析,cop转载 2013-01-05 22:32:50 · 758 阅读 · 0 评论 -
__asm__ __volatile__ 嵌入式内嵌汇编语法解构
__asm__ __volatile__ 嵌入式内嵌汇编语法解构 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" :Output: Input : Clobber/Modify); 其中每项的概念及功能用法描述如下: 1、__asm__ __asm__是GCC 关键字转载 2013-01-05 22:39:46 · 2103 阅读 · 0 评论 -
s3c6410 uboot代码分析《一》
s3c6410 uboot代码分析《一》 以下用以记录uboot代码的分析过程,目标是s3c6410,如有错误,欢迎指正。 强调,内容与三星原厂提供的uboot-1.1.6有更改的地方,因为外接外设的区别,特别是nand_flash、外接网卡芯片和LCD芯片 以下纯代码情景分析,请结合uboot的功能结构图和内存分布图查看代码,这样会更加容易理解。 s3c-u-bo转载 2013-01-05 22:31:04 · 907 阅读 · 0 评论 -
三星U-Boot-1.1.6源码分析lowlevel_init.S (board\samsung\smdk6410)
http://www.linuxidc.com/Linux/2012-06/62898.htm 最近在看uboot的源码,做些笔记。 lowlevel_init.S (board\samsung\smdk6410)这个文件主要是与板级配置相关的代码,看他在那个目录就知道了。不多说了,开始看源码。 1、 #include #include #include转载 2013-01-04 17:23:52 · 599 阅读 · 0 评论 -
devices_init ()函数分析
1 typedef struct ListStructTag 2 { 3 int signature; /* debugging aid */ 4 int percentIncrease; /* %of current size to increase by when lis转载 2013-01-07 15:41:22 · 2704 阅读 · 0 评论