找回密码
 立即注册

QQ登录

只需一步,快速开始

烧写文件到NUC980的SPI NAND中每个文件的地址是如何确定的?

查看数: 1972 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
匿名
发布时间: 2021-12-19 17:00

正文摘要:

烧写文件到NUC980的SPI NAND中每个文件的地址是如何确定的?

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

hidden
回复 游客 发表于 2021-12-21 18:48:57
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 字样?
回复 arthur 发表于 2021-12-21 13:11:44
环境文件(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的烧写地址
新唐MCU