
uboot
文章平均质量分 73
BoySKung
这个作者很懒,什么都没留下…
展开
-
uboot源码阅读笔记 1
uboot 源码阅读笔记 1 cpu/arm920t/start.S 在开始处首先定义了一个全局的标签, .globl _start 这个是整个uboot程序的入口,可在链接脚本 board/s3c2410/u-boot.lds中找到。 这个标签所指的地址处就是一跳转指令 _start: b reset 开始复位。 reset: /*原创 2008-10-22 17:44:00 · 1867 阅读 · 0 评论 -
Uboot源码阅读笔记2
Lib_arm/board.c 当第一阶段的汇编部分执行完,跳到stage2时,开始执行c函数start_armboot 开头首先声明一个全局指针变量DECLARE_GLOBAL_DATA_PTR;这个宏定义在头文件include/asm-arm/global_data.h中 #define DECLARE_GLOBAL_DATA_PTR register volatile原创 2008-10-29 18:03:00 · 1648 阅读 · 0 评论 -
Uboot源码阅读笔记 3
Uboot中的每一个命令都由一个宏进行声明,这宏在文件include/command.h中定义 #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) / cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help} 如i2原创 2008-10-29 18:25:00 · 1660 阅读 · 0 评论 -
Uboot源码阅读笔记 4
引导加载内核 Common/main.c main_loop() Common/cmd_bootm.c do_bootm() Lib_arm/armlinux.c do_bootm_linux() 在uboot的stage2的最后阶段,进入main_loop()函数。在这个函数中首先检查是否有启动延时,然后决定是自动加载内核映像来启动内核还是通过命令行来启动内核:原创 2008-10-31 15:15:00 · 2916 阅读 · 0 评论 -
uboot Makefile源码分析
这里主要涉及到如下几个文件: 主目录中的Makfile、mkconfig、config.mk以及各子目录中的Makefile。因为子目录中Makefile太多,所以本文中以lib_arm目录中的Makefile为例进行分析。 首先大概介绍一下这几个文件。 主目录中的Makefile是对整个工程的编译链接规则进行了描述。 子目录中的Makfile主要是编译一些源文件并进行归档,生成一些静原创 2008-11-03 18:12:00 · 5748 阅读 · 0 评论 -
uboot 移植到s3c2410 第三篇
三, s3c2410.h的移植 环境变量部分 这里定义了与环境变量相关的一些配置,因为我的板子上,环境变量是存放在eeprom中的,通过i2c总线进行访问,所以要将其相关配置进行定义 /* * the next is added by BoySKung 08/11/06 */ #define CONFIG_DRIVER_S3C24X0_I2C 1 #define CONFIG_H原创 2008-11-14 16:55:00 · 1202 阅读 · 0 评论 -
uboot 移植到s3c2410 第二篇
二、修改相关源文件 主要有三个方面的文件要修改: 1. 我们用的flash是两片在一起,组成了32位寻址。而原来的代码是按16位寻址写的。所以关于flash一系列操作的代码要修改。这部分修改要保证能正确操作flash 2. 关于i2c设备eeprom的相关配置,主是要是设备地址以及设备内存地址的宽度等。同样,这里修改后要保证能正确读写eeprom 3原创 2008-11-14 16:46:00 · 1257 阅读 · 0 评论 -
dm9000初始化过程
drivers/dm9000x.c eth_init()函数 这里的初始化并不复杂,首先对dm9000进行复位 static void dm9000_reset(void) { DM9000_DBG("resetting/n"); DM9000_iow(DM9000_NCR, NCR_RST); udelay(1000);原创 2008-11-18 17:56:00 · 5877 阅读 · 1 评论 -
uboot 移植到s3c2410 第一篇
本次移植是将uboot-1.1.6移植到s3c2410开发板上 一、创建开发板目录,修改相应的makefile及相关文件 创建开发板目录board/s3c2410, 找到相似的开发板board/smdk2410,将此目录中文件全部copy到s3c2410目录中。 由于我的开发板用的flash是intel的E28F128J3A,所以要寻找这个flash的驱动。将board/cmi中的fl原创 2008-11-14 16:37:00 · 1814 阅读 · 0 评论