ChinaUnix.net
相关文章推荐:

uboot启动过程

head.S初始化过程 首先根据PowerPC ABI规范,保存r3,r4,r5,r6,r7。然后调用early_init。由于此时内存还没有完全初始化,因此在early_init中首先要调用 reloc_offset来计算当前代码实际运行的位置和链接地址之间的偏移,以保证后继代码能够正确运行。 relocl_offset在arch/ppc/kernel/misc.S中 _GLOBAL(reloc_offset) mflr r0 /* 保存返回地址在r0中*/ bl 1f /* 跳转到1标号的所在的地址,这是当前代码所在的物理地址,这样 ...

by marsky - Linux文档专区 - 2007-01-03 13:36:08 阅读(987) 回复(0)

相关讨论

首先,porting linux的时候要规划内存影像,如小弟的系统有64m SDRAM, 地址从0x 0800 0000 -0x0bff ffff,32m flash,地址从0x0c00 0000-0x0dff ffff. 规划如下:bootloader, linux kernel, rootdisk放在flash里。 具体从 0x0c00 0000开始的第一个1M放bootloader, 0x0c10 0000开始的2m放linux kernel,从 0x0c30 0000开始都给rootdisk。 启动: 首先,启动后arm920T将地址0x0c00 0000映射到0(可通过跳线设置), 实际上从0x...

by chenzhufly - Linux文档专区 - 2007-11-08 23:45:09 阅读(798) 回复(0)

首先,porting linux的时候要规划内存影像,如小弟的系统有64m SDRAM, 地址从0x 0800 0000 -0x0bff ffff,32m flash,地址从0x0c00 0000-0x0dff ffff. 规划如下:bootloader, linux kernel, rootdisk放在flash里。 具体从 0x0c00 0000开始的第一个1M放bootloader, 0x0c10 0000开始的2m放linux kernel,从 0x0c30 0000开始都给rootdisk。 启动: 首先,启动后arm920T将地址0x0c00 0000映射到0(可通过跳线设置), 实际上从0x0...

by 5204669 - Linux文档专区 - 2007-03-21 18:05:28 阅读(585) 回复(0)

以smdk2410为例,在lib_arm/board.c中的start_armboot函数中, 1,有这样一行代码:gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr"),我认为这是获取配置文件include/configs/smdk2410.h中设置的IP地址,把这个IP地址保存到gd->bd->bi_ip_addr 中。可见这一行并没有把IP地址写进cs8900中。 2,然后在下面有这样一行代码:cs8900_get_enetaddr (gd->bd->bi_enetaddr),我认为这是读取“cs8900外接eeprom中的MAC地址”,并把获取的MA...

by 巨人史玉柱 - 嵌入式开发 - 2009-06-02 10:17:29 阅读(1526) 回复(2)

如何在uboot启动过程中让系统暂停并显示一张图片?然后我按下开机键再让系统接着往下跑? 现在的疑惑: 1:要显示的图片如何存储? 2:如何检测user按下了开机键? 小弟刚学这个。请指教 高手请留下QQ

by ryangio - 内核源码 - 2010-08-10 16:39:00 阅读(2292) 回复(1)

在arch/arm/boot/Makefile 62行开始有命令和规则: quiet_cmd_uimage = UIMAGE $@ cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \ -C none -a $(ZRELADDR) -e $(ZRELADDR) \ -n 'Linux-$(KERNELRELEASE)' -d $ $(obj)/uImage: $(obj)/zImage FORCE $(call if_changed,uimage) @echo ' Image $@ is ready' 其实uboot启动映像主要是在原来的zImage前加上一...

by I-linux - Linux文档专区 - 2009-02-09 09:10:21 阅读(924) 回复(0)

[color="#000000"]在arch/arm/boot/Makefile 59行开始有命令和规则: [color="#000000"] [color="#000000"]quiet_cmd_uimage = UIMAGE $@ [color="#000000"] cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \ [color="#000000"] -C none -a $(ZRELADDR) -e $(ZRELADDR) \ [color="#000000"] -n 'Linux-$(KERNELRELEASE)' -d $ [color="#000000"] [color="#000000"]$...

by zhiqiang0071 - Linux文档专区 - 2008-12-29 14:10:45 阅读(1235) 回复(0)

关于uboot和Linux内核中几个地址参数及uboot加载启动内核过程的理解
    uboot一般使用mkimage工具先制作一个启动映象文件来引导识别内核的,uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文...

by mutes - 移动操作系统 - 2013-04-23 11:13:19 阅读(4970) 回复(1)

由于工作时间较紧,暂时我没根据网上信息移植,留该页面作为以后补充。 主要可参考: 移植U-Boot.1.2.0到博创2410-S(S3C2410A) http://blog.chinaunix.net/u1/34474/showart.php?id=363269 移植U-Boot.1.3.1到S3C244和S3C2410 http://blog.chinaunix.net/u1/34474/showart.php?id=487416 U-BOOT源码分析及移植 http://blog.mcuol.com/User/lvembededsys/Article/4728_1.htm 基于优龙FS2410开发板u-boot-1.1.6的移植 http://...

by bjy_01 - Linux文档专区 - 2008-08-18 15:54:09 阅读(741) 回复(0)

我用的ARM系列的PNX8400处理器,原来用的是Spi Flash作为启动设备;那我现在想改成NAND Flash启动。我改了硬件片选 CS0到NAND Flash;然后在uboot中将NAND Flash的基地址改为原来SFC的基地址,并重新写了环境变量。 结果是,当通过串口下载了uldr和uboot后可以引导NANDFlash中的内核启动,但是断电重启时,却无法自启动uboot; 请问:如何可以在NAND Flash中启动uboot? 多谢,不胜感激额。

by xiaoxhuxtux - 服务器及硬件技术 - 2012-02-15 10:35:26 阅读(1516) 回复(0)

s3c2410+HY57V561620FTP-H+K9F1208UOB+AM29LV160DB 我已经把u-boot-2008.10编译出来,然后用hjtag下载进了nand flash,我用minicom识别不了com1,即/dev/ttyS0。 接下来我应该啷个搞呢? 求救。

by Naigle - 嵌入式开发 - 2011-12-12 09:05:54 阅读(1934) 回复(3)