找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

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

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2021-12-19 17:00:48 |只看大图 回帖奖励 |倒序浏览 |阅读模式
烧写文件到NUC980的SPI NAND中每个文件的地址是如何确定的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

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

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

A1.png
回复 支持 反对

使用道具

板凳
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的烧写地址
回复 支持 反对

使用道具 举报

地板
匿名  发表于 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 字样?
回复 支持 反对

使用道具

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

本版积分规则

新唐MCU