Embedded 无法使用BDI2000擦除Nor闪存(M29W256GL)的前256KB

Embedded 无法使用BDI2000擦除Nor闪存(M29W256GL)的前256KB,embedded,powerpc,u-boot,Embedded,Powerpc,U Boot,我正在将u-boot-2013.10移植到基于MPC8306的主板上。以前,我可以使用BDI2000擦除Nor闪存的前几个扇区。但过了一段时间,当移植任务即将完成时,我的意思是我可以使用gdb跟踪代码执行,并发现u-boot代码运行到命令行mainloop中,尽管当时没有串行输出,但由于串行端口配置错误,即使断电复位,也无法擦除前256KB的Nor闪存。其他扇区可以正常擦除 Nor闪存为微米M29W256GL,块大小为128KB。我确信WP引脚被拉高,因此在第一个块上没有硬件保护 当配置板上的跳

我正在将u-boot-2013.10移植到基于MPC8306的主板上。以前,我可以使用BDI2000擦除Nor闪存的前几个扇区。但过了一段时间,当移植任务即将完成时,我的意思是我可以使用gdb跟踪代码执行,并发现u-boot代码运行到命令行mainloop中,尽管当时没有串行输出,但由于串行端口配置错误,即使断电复位,也无法擦除前256KB的Nor闪存。其他扇区可以正常擦除

Nor闪存为微米M29W256GL,块大小为128KB。我确信WP引脚被拉高,因此在第一个块上没有硬件保护

当配置板上的跳线以更改PowerPC配置字以不让MPC8306在通电时获取引导代码时,问题仍然存在

我曾经在这个板上运行u-boot-1.1.6,我已经多次擦除了这个版本的u-boot,没有出现上面提到的问题。我猜u-boot-2013.10为闪存操作或其他方面提供了一些新方法,例如,在闪存的前256KB上提供非易失性保护

有人能帮我解决这个问题吗?我非常感谢你的帮助