自己画的一个3516的板子,板子用的是spi nor flash ,型号w25 和mx25 都用过,容量都是16M,
板子硬件上,boot_sel0和boot_sel1各通过一个4.7K下拉到地,
update是一个触发开关,默认没有触发时update为高电平,烧写时按下即为低电平,
SFC_INPUT_SEL通过一个下拉4.7K到地,
sfc_device_mod 通过一个下拉4.7K到地,
sfc_boot_mod 通过一个下拉4.7K到地, 选择3Byte和 接10K上拉到vcc选择4Byte模式都试过,问题依旧,
请问这是什么问题呢?
对了补充下,HiBurn烧写的时候选择的是USB口,
如果此时同时把uart0接入超级终端,超级终端上是可以看到烧录的命令以及执行进度的,说明串口的电路连接也是没有问题的
懵逼了
离线
是的
能烧录,跑不起来?
离线
型号是选对的,这个可以肯定,
现在有个硬件上的改动,不知道是不是这个的影响,
vdd的pwm控制电路那部分,也就是海思的svb电路被我省掉了,
pwm0悬空,vdd我用的dcdc输出的恒定1.02V,
因为我的应用场景不需要考虑低功耗,所以当时画板子时就省掉了这部分电路,
这是我能想到的唯一区别了,不知道是不是这个的影响?
芯片型号没选错吧,有些选错的情况下会出现提示成功实际没烧进去的情况
离线
我这边是uboot都没反应,烧录显示是成功,
关键是我把别人的一块flash换到我的板子上是可以正常启动Uboot的,说明我的板子没有问题
简直是奇了怪了,
我一共焊接了两个板子都是烧录没有问题,启动没反应
类似同一个问题,设备启动项是选择nor flash的,hitool烧录内存上面跑uboot没问题,但是启动的时候总是报错,指示芯片读nanoflash去了。pcb应该是按照官方sdk画的。某宝上面的开发板倒是可以正常烧录的运行,把烧录好的flash焊过去也没反应。
有没大佬指点一下?
离线
根据这两天的调试发现,更换别人板子的spinorflash可以正常启动uboot,说明我的板子在硬件上没有问题,那个svb电路已经在dopi的板子上验证过了,可以省略,不影响系统启动,那么现在就是要么是dopi的spi nor固件有问题,要么就是hitool并没有真正的吧固件烧写到flash芯片里,虽然每次都提示烧写成功
离线
你的估计是焊接的问题,我的板子才是真正把握搞无语了,上别人的flash就有输出,上我自己的flash就没有,这,而且还是用的海思官方一样的mx25l128,用官方的uboot和kernel,关键是还是官方的文档都说了,他们的demo板默认用的是spi nor, 简直日了狗了
你情况比我好多了。我这里烧录不进去,uboot只有在内存可以运行。另外nor flash在店家的板子是可以用的。
hitool 先烧录boot到内存的,然后运行,读取flash(就卡这里),然后再烧录到spinorflash的(flash型号其实都可以识别,就是上电启动是去读nano flash,)。
另外两个关键启动引脚都是对的,
SFC_DEVICE_MODE SFC_BOOT_MODE FUNCTION
0 0 SPI NOR FLASH 3 BYTE MODE(default)
1 4 BYTE MODE
1 0 SPI NAND FLASH 1 I/O BOOT MODE
1 4 I/O BOOT MODE这边也是根据SDK删减的板子,都不知道哪里问题
离线
你也是买了dopi的板子吗?
板子不是我画的,但重新看着电路图的控制引脚都没错。检查板子的电阻什么的。反正就是坑爹了。什么问题也检查不出来。我也是啊,默认spi nor也不行,是不是我们的样板买都是同一家....然后按SDK就不行了。感觉隐藏了什么。
离线