widora uboot编译成4B地址模式如何设置?

想自己编译uboot,按照wiki上的操作,应该是3B地址模式的,想问下大家,有没有人知道,uboot编译成4B模式应该如何修改和设置。我大概看了下driver文件下面spi_flash.c文件里面有宏定义#define NO_4B_ADDRESS_SUPPORT 可以开关,但是我打开了 还没编译无效,请大家帮忙解决下,谢谢

除此之外,还可以使用这个修改版的flashrom上位机,配合ch341a,ft2232,或使用serprog协议的编程器来手动设置W25Q256FV的ADP寄存器状态


若无法访问github,也可加Q群下载,群号码:299381903

切换到4byte地址模式:
!

切换到3byte地址模式:
!

同时flashrom也支持W25Q256FV的4byte地址模式的读、写、擦除、校验操作

我们的模组出厂前都调整好了哈

@mangogeek flash是支持的,也就是说必须要烧录俩次uboot才能正常?那样生产的话不是太麻烦了

参考这个页面: https://widora.io/bit3_3bto4b ,用这个特别的uboot去改变flash模式。
你的硬件上FLASH是哪个型号?要确保支持4B地址模式才行。

@mangogeek 那请问怎么进入4B模式呢?我烧录uboot-4b-v110-7628dan.bin这个固件一切都是正常的

因为你的flash并没有处于4B模式

@mangogeek 你好,我选择了32M4B分支,编译也成功烧录板子内,将cs引脚上拉3.3,重新上电板子无法启动,把cs1引脚断开可以启动。按复位引脚,cs1上拉卡死,将cs1上拉有正常了,请问是为什么呢?

@mango 好的,谢谢!晚上找时间试下

找一个1K电阻上拉cs1到3.3。
另外,如何永久把falsh改成4B,请看这里:https://wiki.widora.io/zh/bit3_3bto4b
改后,到wiki看最新固件,可以测试硬件看门狗。

@mango 我这边使用NEO板子,如果要把uboot改为4B模式,原理图上的SPI_CS1需要跳线上拉到3.3V么?
另外还有怎么测试进入到4B模式了?
!

checkout 32M4B branch