看了嵌入式linux应用开发完全手册,发现关于U-Boot地址变换的一点问题,现在理解了,写下来。 代码摘自书上: 注意这时候下面的代码还在steppingstone中 例一 ... memsetup: @ 设置存储控制器以便使用SDRAM等外设 mov r1, #MEM_CTL_BASE @ 存储控制器的13个寄存器的开始地址 adrl r2, mem_cfg_val @ 这13个值的起始存储地址 add r3, r1, #52 @ 13*4 = 54 1: ldr r4, [r2], #4 @ 读取设置值,并让r2加4 st...
最近弄uboot for mips,发现从uboot.map发现_text从9f000000开始, 9f0000000是cache过的地址 ,应该加电时不能使用才对啊, 难道mips cpu入口地址不一定全是bfc000000??? 还是在uboot前还有一段boot 程序?? 求高人:wink:
硬件:arm920T s3c2410 启动流程: 根据uboot.lds设置.text段地址为0x0,.bbs段及相关段的首末地址。 nandflash启动: 1.首先硬件copy u-boot到steppingstone,并把其首地址映射成0x0 2.程序执行于steppingstone中,进行相关的硬件初始化,然后copy程序到SDRAM中执行。 有个疑问: 因为sdram的映射地址为0x3000 0000-0x3400 0000,程序copy到其中后那么u-boot.lds中所设置的地址,包括中断向量表地址bss_start bss_end 应该都改...
当加载内核到内存地址30080000地址时候,启动内核就出现异常,然后机器复位了, 当加载内核到内存地址31000000地址时候,启动内核又正常了, 异常信息如下:[code] NAND read: device 0 offset 0x80000, size 0x200000 2097152 bytes read: OK * kernel: cmdline image address = 0x30008000 ## Booting kernel from Legacy Image at 30008000 ... Image Name: Linux-2.6.29.4-FriendlyARM Created: 2012-07-06 17...
uboot bss段的在RAM中的起始地址_bss_start怎么得到?在start.s文件中_bss_start这个标号,但如何求得具体地址?请各位高手帮帮忙
关于uboot和Linux内核中几个地址参数及uboot加载启动内核过程的理解
uboot一般使用mkimage工具先制作一个启动映象文件来引导识别内核的,uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文...
开发板:tiny6410 处理器:S3C6410 请问uboot.bin文件应该烧写到板子上的哪个地址中(比如我想烧写到NANDFLASH上)应该是写到哪个地址呢?
大家好,请教个问题,目前我要改嵌入式linux的mac地址,情况是这样的: 我们目前设置mac地址是通过uboot环境设置,然后传递给内核设置系统mac地址的,我的理解是这个mac地址应该是保存到了uboot的参数区里,现在我要实现的功能是,客户通过pc客户端设置设备的mac地址,我在设备linux运行的情况下设定系统的mac地址,初步计划是这样的:open /dev/mtd1, read全部数据出来,然后解析出目前的mac地址,然后改成客户端设置的mac,然后...
我在移植uboot时出现以下问题,帮忙分析一下,是不是因为我的norflash的环境变量地址设置的不对 #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x040000) //暂设置环境变量的首地址为0x040000(即:256Kb)