您尚未登录。

楼主 #1 2020-07-15 18:30:22

angelsan
会员
注册时间: 2020-04-02
已发帖子: 139
积分: 131.5

V3S 从 spi Nand 启动,有没有讲的比较清楚的

如题,请赐教,谢谢

离线

#2 2020-07-15 18:32:34

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 628
积分: 523
个人网站

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

SPL中,需要跳1K,写1K

最近编辑记录 微凉VeiLiang (2020-07-15 18:32:51)

离线

楼主 #3 2020-07-15 19:23:39

angelsan
会员
注册时间: 2020-04-02
已发帖子: 139
积分: 131.5

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

不清不楚

微凉VeiLiang 说:

SPL中,需要跳1K,写1K

离线

#4 2020-07-15 20:00:28

我思故我在
会员
注册时间: 2019-09-03
已发帖子: 244
积分: 243.5

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

angelsan 说:

不清不楚

小伙子,请教问题要谦虚,这位是哇酷网大佬.

全志 soc 的 brom 读 spi nand, 为了兼容性考虑, 每page只读前面1K, 比如2K Page的芯片, 跳1K,写1K

离线

#5 2020-07-16 09:40:07

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 390
积分: 339

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

Some SoCs can also boot from SPI NAND flash. Here the BROM tries to read a valid first stage bootloader starting from page number 0, 32, 64, 96, 128, 160, 192 and 224. It only reads the first 1024 bytes from every page. Since it simply sends the standard SPI NAND flash commands, it is a good idea to use a flash with ECC turned on by default and is performed by the flash itself, since errors cannot otherwise be corrected.
社区很早就写着了只是不明显。
https://linux-sunxi.org/Bootable_SPI_flash

离线

#6 2020-07-16 09:52:49

我思故我在
会员
注册时间: 2019-09-03
已发帖子: 244
积分: 243.5

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

shaoxi2010 说:

Some SoCs can also boot from SPI NAND flash. Here the BROM tries to read a valid first stage bootloader starting from page number 0, 32, 64, 96, 128, 160, 192 and 224. It only reads the first 1024 bytes from every page. Since it simply sends the standard SPI NAND flash commands, it is a good idea to use a flash with ECC turned on by default and is performed by the flash itself, since errors cannot otherwise be corrected.
社区很早就写着了只是不明显。
https://linux-sunxi.org/Bootable_SPI_flash

嗯,这个不错,清晰明了.

离线

#7 2020-07-16 11:02:06

zhang235hai
会员
注册时间: 2020-04-06
已发帖子: 212
积分: 165

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

我思故我在 说:

嗯,这个不错,清晰明了.

能加我QQ 1142726307  有问题请教你 实在是想不到办法了

离线

#8 2020-09-13 08:59:27

shawn.d
会员
注册时间: 2020-09-12
已发帖子: 164
积分: 95

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

shaoxi2010 说:

Some SoCs can also boot from SPI NAND flash. Here the BROM tries to read a valid first stage bootloader starting from page number 0, 32, 64, 96, 128, 160, 192 and 224. It only reads the first 1024 bytes from every page. Since it simply sends the standard SPI NAND flash commands, it is a good idea to use a flash with ECC turned on by default and is performed by the flash itself, since errors cannot otherwise be corrected.
社区很早就写着了只是不明显。
https://linux-sunxi.org/Bootable_SPI_flash

谢谢

离线

#9 2020-09-14 11:55:16

阿黄
会员
注册时间: 2018-10-03
已发帖子: 299
积分: 134

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

想问下,跳1K写1K,是不是就表明了利用率只有50%,也就是128MByte的Flash只能用64MByte?

离线

#10 2020-09-14 13:27:06

sprintf
会员
注册时间: 2020-09-11
已发帖子: 50
积分: 45

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

阿黄 说:

想问下,跳1K写1K,是不是就表明了利用率只有50%,也就是128MByte的Flash只能用64MByte?

按照上面那个英文介绍的话,只是说BROM读取的nand 的时候是每个页的前1024BYTES (1K)[It only reads the first 1024 bytes from every page]
如果你每页不是2K估计得跳更多。但是你可以把小部分得启动放在nand的第一页1K里面。启动之后你就可以自己去读取代码到ram上了。
总的来说也就是启动部分的代码放在nand前面的利用率只有50% 启动之后的因为是你自己操作那就是100%了。比如你的启动代码只有2K那么前面2个page
每个放1K浪费2K。后面你自己的东西就可以随便写了。

最近编辑记录 sprintf (2020-09-14 13:29:31)

离线

#11 2020-09-14 13:30:41

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: V3S 从 spi Nand 启动,有没有讲的比较清楚的

sprintf 说:
阿黄 说:

想问下,跳1K写1K,是不是就表明了利用率只有50%,也就是128MByte的Flash只能用64MByte?

按照上面那个英文介绍的话,只是说BROM读取的nand 的时候是每个页的前1024BYTES (1K)[It only reads the first 1024 bytes from every page]
如果你每页不是2K估计得跳更多。但是你可以把小部分得启动放在nand的第一页1K里面。启动之后你就可以自己去读取代码到ram上了。
总的来说也就是启动部分的代码放在nand前面的利用率只有50% 启动之后的因为是你自己操作那就是100%了。比如你的启动代码只有2K那么前面2个page
每个放1K浪费2K。后面你自己的东西就可以随便写了。

对的,只是spl部分这样。





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn