牛卧堂MCU技术交流

标题: 烧写文件到NUC980的SPI NAND中每个文件的地址是如何确定的? [打印本页]

作者: 匿名    时间: 2021-12-19 17:00
标题: 烧写文件到NUC980的SPI NAND中每个文件的地址是如何确定的?
烧写文件到NUC980的SPI NAND中每个文件的地址是如何确定的?

作者: 匿名    时间: 2021-12-19 17:08
如图中有4个文件,他们的烧写地址如何确定?
是根据编译链接指定的吗?

A1.png (91.17 KB, 下载次数: 161)

A1.png

作者: arthur    时间: 2021-12-21 13:11
环境文件(env)的烧写地址由U-Boot的源码定义,一般情况下,默认为0x80,000
U-Boot_SPL的烧写地址由U-Boot的源码定义,一般情况下,默认为0x200
U-Boot烧写地址由U-Boot的源码定义,一般情况下,默认为0x100,000
980uimage烧写地址由环境文件(env)中的mtdparts=0x87654321@0x12345678(kernel), 其中的0x12345678为kernel的烧写地址
上面的图示中少了rootfs的烧写地址,其地址由环境文件中的 mtdparts=0xMMMM@0xNNNN(rootfs), 0xNNNN为rootfs的烧写地址
作者: 匿名    时间: 2021-12-21 18:48
arthur 发表于 2021-12-21 13:11
环境文件(env)的烧写地址由U-Boot的源码定义,一般情况下,默认为0x80,000
U-Boot_SPL的烧写地址由U-Boot的 ...

环境文件(env)中的mtdparts=0x87654321@0x12345678(kernel)
在NUC970_Buildroot-master下的 env.txt 文件内容如下:
baudrate=115200
bootdelay=1
stderr=serial
stdin=serial
stdout=serial
setspi=sf probe 0 30000000
loadkernel=sf read 0x7fc0 0x200000 0x800000
bootcmd=run setspi;run loadkernel;bootm 0x7fc0

未见 mtdparts 字样?





欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2