uboot
zhuangtim1987
这个作者很懒,什么都没留下…
展开
-
u-boot编译过程理解
u-boot的源代码包含对几十种处理器、数百种开发板的支持。可是对于特定的开发板,配置编译过程只需要其中部分程序。这里具体以S3C2410 & arm920t处理器为例,具体分析S3C2410处理器和开发板所依赖的程序,以及u-boot的通用函数和工具。 编译 以smdk_2410板为例,编译的过程分两部: # make smdk2410_config转载 2014-08-28 15:13:43 · 387 阅读 · 0 评论 -
uboot移植过程中的运行地址和装载地址的区别
uboot移植涉及到底层硬件的设置,因此需要掌握UART、系统时钟频率、NOR FLASH、NAND FLASH、SDRAM、网卡、存储控制器等硬件的功能及配置,这些都可以参照相应开发板的芯片手册来完成,没有什么大的问题。在移植过程中,一直困扰我的是PIC(代码无关性)问题,即运行地址和加载地址的区别,看过网上很多关于这两者的介绍,感觉懂一点,却一直不知所然。在参考大量的文献下,算是得了一点心得。转载 2014-10-11 08:29:51 · 382 阅读 · 0 评论 -
uboot分析之 内存分配
2.u-boot映像的地址0并非指物理地址0,由不同的启动方式映射到不同的地址。例如v210是映射到0xD0000000处的irom。 3.TEXT_BASE等指向SDRAM的地址均为虚拟地址。 4.TEXT_BASE为顶层Makefile中定义的,例如三星官方BSP中定义的是0xC3E00000,它是程序实际的链接首地址。 5.SDRAM_BASE被MMU映射在0xC00000原创 2014-10-11 10:07:07 · 1163 阅读 · 0 评论 -
关于uboot.map 文件的作用
用make命令编译时自动生成的,里面包含所有的函数逻辑地址. printf("0x%x\n", function_name); /* 这个逻辑地址,可以在u-boot.map里找到对应的函数名,用于是debug查错,相当好,例如函数指针. */ 实际上,kernel开发,也常常用syste.map文件. LDFLAGS += -Bstatic -T $(LDSCRIPT) -Ttex转载 2014-10-11 09:05:28 · 864 阅读 · 0 评论 -
uboot的gd_t和bd_t数据结构
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-boot.h 1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数转载 2014-10-31 10:45:43 · 473 阅读 · 0 评论