您尚未登录。

楼主 #1 2018-09-19 09:25:49

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

关于f1c100s 的spi nand 引导机制问题。

目前正在调试spi nand,发现同样的一段引导代码(大小是2k),放在norflash上能跑,放在nand 上不反应,确定是没运行。目前用的是w25n01g。根据spi flash读写说明,winbond的nand和nor读命令是一样的啊。

离线

#2 2018-09-19 09:44:29

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

brom 加载 spl 部分考虑到兼容性, page size 强制到 1k, 你按每page只写1k试一试。





离线

楼主 #3 2018-09-19 15:11:42

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

brom 加载 spl 部分考虑到兼容性, page size 强制到 1k, 你按每page只写1k试一试。

谢谢晕哥的提点,我将2k的代码分成两份,1k放在第0页,另外1k放在第1页,还是没引导。brom是根据什么来判断是从nand还是从nor引导呢?

离线

#4 2018-09-19 15:29:40

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

首先, 你确认写进去了?





离线

楼主 #5 2018-09-19 15:53:52

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

首先, 你确认写进去了?

这个比较了,写成功了的。

离线

#6 2018-09-19 15:57:25

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

启动后还是进入 fel 模式?





离线

楼主 #7 2018-09-19 16:15:07

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

启动后还是进入 fel 模式?

是啊,是啊

离线

#8 2018-09-19 17:04:28

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

QQ20180919170350.png

除了1k之外,起始地址问题,应该是不同flash,地址到page的map不一样
spl也不能超过18k





离线

楼主 #9 2018-09-19 17:14:34

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

https://whycan.cn/files/members/3/QQ20180919170350.png

除了1k之外,起始地址问题,应该是不同flash,地址到page的map不一样
spl也不能超过18k

brom引导时默认哪个page(page address)开始读呢

离线

#10 2018-09-19 18:02:16

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

gd这个我试的是224个page开始





离线

楼主 #11 2018-09-19 18:12:07

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

gd这个我试的是224个page开始

奇怪哦,是不是得有个MBR啊

离线

楼主 #12 2018-09-19 18:17:02

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

tanphy 说:
晕哥 说:

gd这个我试的是224个page开始

奇怪哦,是不是得有个MBR啊

晕哥你的gd片子上有文件系统吗,还是原始裸片啊

离线

#13 2018-09-19 18:22:12

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

tanphy 说:
tanphy 说:

奇怪哦,是不是得有个MBR啊

晕哥你的gd片子上有文件系统吗,还是原始裸片啊

以前陪一个网友测试过,没有写代码。
上面10楼是代一位Q友回的。





离线

#14 2018-09-19 19:01:29

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

你先把spl烧进去,别烧整个u-boot进去, 芯片内部的brom只加载spl.





离线

楼主 #15 2018-09-19 20:51:13

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

你先把spl烧进去,别烧整个u-boot进去, 芯片内部的brom只加载spl.

我就烧了2kB的代码,只想看看它的机制是如何的.

离线

楼主 #16 2018-09-19 20:53:18

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

tanphy 说:
晕哥 说:

你先把spl烧进去,别烧整个u-boot进去, 芯片内部的brom只加载spl.

我就烧了2kB的代码,只想看看它的机制是如何的.

看不到规范真是难受。

离线

#17 2018-09-19 21:53:27

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

https://whycan.cn/t_649.html

分析一下 BROM 的二进制代码, 看有没有帮助.





离线

楼主 #18 2018-09-19 23:50:33

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

https://whycan.cn/t_649.html

分析一下 BROM 的二进制代码, 看有没有帮助.

没下载到那牛逼的ida

离线

#19 2018-09-20 06:40:38

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。





离线

楼主 #20 2018-09-20 18:30:07

tanphy
会员
注册时间: 2018-09-05
已发帖子: 14
积分: 9

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

感谢晕哥提供的强大的工具,看了一天,终于坚定信心搞定了。发现v3s brom从32页开始读,没发现魔术字便跳到下一个32页,32,64,96...直到256。终于明白前面那老兄放在224页能行了。

离线

#21 2018-09-20 18:36:18

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

tanphy 说:
晕哥 说:

感谢晕哥提供的强大的工具,看了一天,终于坚定信心搞定了。发现v3s brom从32页开始读,没发现魔术字便跳到下一个32页,32,64,96...直到256。终于明白前面那老兄放在224页能行了。

为你的研究精神点赞!
有空整理一下可以发个帖子哦,造福后来到这里的网友,也给自己提供一个备忘录。





离线

#22 2018-11-08 17:28:12

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 关于f1c100s 的spi nand 引导机制问题。

F1C100S使用W25N01G有人解决了吗?放在norflash上能跑,放在nand 上不反应,确定是没运行

离线

#23 2018-11-08 17:46:45

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

迪卡 说:

F1C100S使用W25N01G有人解决了吗?放在norflash上能跑,放在nand 上不反应,确定是没运行

估计几乎没人放出来了.





离线

#24 2018-11-08 17:57:42

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 关于f1c100s 的spi nand 引导机制问题。

那我研究一下brom

离线

#25 2018-11-08 18:03:52

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

迪卡 说:

那我研究一下brom

参考一下这个帖子: https://whycan.cn/t_1795.html





离线

#26 2018-11-09 08:50:19

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 关于f1c100s 的spi nand 引导机制问题。

6.png
刚反第二个函数就卡住了....感觉像是反编译的不对吧...

离线

#27 2018-11-09 08:59:37

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

迪卡 说:

https://whycan.cn/files/members/1228/6.png
刚反第二个函数就卡住了....感觉像是反编译的不对吧...

这是反编译 BROM ?





离线

#28 2018-11-09 09:08:18

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:
迪卡 说:

https://whycan.cn/files/members/1228/6.png
刚反第二个函数就卡住了....感觉像是反编译的不对吧...

这是反编译 BROM ?

对的,就是你发的那个f1c100s的brom

离线

#29 2018-11-09 09:45:01

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

我看你的spi nand 可以启动 spl(u-boot0), 说明基本没有问题, 检查 spl0 搬运 u-boot.bin 到ddr, 检查 ddr里面的u-boot 是否正确。





离线

#30 2018-11-09 10:01:03

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:

我看你的spi nand 可以启动 spl(u-boot0), 说明基本没有问题, 检查 spl0 搬运 u-boot.bin 到ddr, 检查 ddr里面的u-boot 是否正确。

我的spl(u-boot0)并没有起来吧....使用nand启动,一点串口信息都不打....

离线

#31 2018-11-09 10:04:54

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

迪卡 说:
晕哥 说:

我看你的spi nand 可以启动 spl(u-boot0), 说明基本没有问题, 检查 spl0 搬运 u-boot.bin 到ddr, 检查 ddr里面的u-boot 是否正确。

我的spl(u-boot0)并没有起来吧....使用nand启动,一点串口信息都不打....

那只能说明一个问题, sunxi-fel 没有适配新唐的spi nand

试一试 sunxi-fel 回读 spi nand,确认是不是这个问题引起.





离线

#32 2018-11-09 11:42:20

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 关于f1c100s 的spi nand 引导机制问题。

晕哥 说:
迪卡 说:
晕哥 说:

我看你的spi nand 可以启动 spl(u-boot0), 说明基本没有问题, 检查 spl0 搬运 u-boot.bin 到ddr, 检查 ddr里面的u-boot 是否正确。

我的spl(u-boot0)并没有起来吧....使用nand启动,一点串口信息都不打....

那只能说明一个问题, sunxi-fel 没有适配新唐的spi nand

试一试 sunxi-fel 回读 spi nand,确认是不是这个问题引起.

读回来一看...是空的,都是FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

离线

#33 2018-11-09 11:44:12

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 关于f1c100s 的spi nand 引导机制问题。

迪卡 说:
晕哥 说:
迪卡 说:

我的spl(u-boot0)并没有起来吧....使用nand启动,一点串口信息都不打....

那只能说明一个问题, sunxi-fel 没有适配新唐的spi nand

试一试 sunxi-fel 回读 spi nand,确认是不是这个问题引起.

读回来一看...是空的,都是FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

那就是没烧进去了。

用我前面那个方法, 在 TF卡把自带 nand 驱动的 linux 4.19 怼上去, 然后在linux里面读写spi nand 分区完成烧录.

https://whycan.cn/t_1672.html#p10579





离线

页脚

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

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