FX3 3014从SPI FLASH启动问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Simon_Chen
Level 3
Level 3
Distributor - Weikeng(GC)
10 replies posted 10 questions asked 10 sign-ins

Hi there,

     在使用3014从SPI FLASH启动时遇到了问题,当制板完成,SPI FLASH为空时,硬件PMOD[2:0]引脚配置为{0,Z,1},其中Z为悬空。此时将设备插入到电脑中,尝试烧录SPI FLASH image时,出现错误提示:Bootloader on the device is not running.Please download bootloader if necessary and reset the device.

     尝试修改硬件PMOD[2:0]为{Z,1,1},使用USB启动,然后尝试烧录SPI FLASH image,烧录正常。

     现在问题是,在初次上电时,硬件PMOD设置为SPI boot模式,但SPI FLASH中是空的,想通过USB更新SPI FLASH,但是无法成功,这样编程使用时十分麻烦,每次都要手动调整硬件PMOD的电阻来改变3014的boot方式。请问这种情况下,有没有什么办法可以通过USB直接更新SPI FLASH?

Best Regards

Simon

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi Simon,

向FLASH里烧录固件的流程为: FX3由于SPI boot失败被枚举为Cypress FX3 USB Bootloader Device, 然后USB Control Center向FX3的RAM中烧写BootProgrammer 这个固件,FX3重新枚举为Cypress FX3 USB BootProgrammer Device,然后这个固件向Flash中写入您希望下载的固件。这样下一次重新连接时,如果Flash中的固件内容正确,则可以正常从Flash的固件中Boot。

所以我们要确定是哪一步出现了问题。你可以让客户手动向RAM中烧写BootProgrammer 这个固件,这个固件的目录为:

\Cypress\EZ-USB FX3 SDK\1.3\application\c_sharp\controlcenter\CyBootProgrammer.img

Regards,
Eddie

在原帖中查看解决方案

0 点赞
3 回复数
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi Simon,

客户的配置为0Z1时,无法往RAM烧写固件吗?此时固件枚举为什么?可以向RAM烧写其他的固件吗?

Regards,
Eddie

0 点赞
Simon_Chen
Level 3
Level 3
Distributor - Weikeng(GC)
10 replies posted 10 questions asked 10 sign-ins

Hi Eddie,

     是无法往SPI FLASH里烧录image,当PMODE设置为0Z1时,客户反馈刚开始是可以枚举的,识别为Cypress USB Bootprogrammer,然后再断电,重新连接到电脑上时会出现无枚举的情况,识别不到USB设备。没有尝试向RAM里烧录固件,客户一直是想烧录SPI FLASH,然后从SPI FLASH boot的。

Best Regards

Simon

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi Simon,

向FLASH里烧录固件的流程为: FX3由于SPI boot失败被枚举为Cypress FX3 USB Bootloader Device, 然后USB Control Center向FX3的RAM中烧写BootProgrammer 这个固件,FX3重新枚举为Cypress FX3 USB BootProgrammer Device,然后这个固件向Flash中写入您希望下载的固件。这样下一次重新连接时,如果Flash中的固件内容正确,则可以正常从Flash的固件中Boot。

所以我们要确定是哪一步出现了问题。你可以让客户手动向RAM中烧写BootProgrammer 这个固件,这个固件的目录为:

\Cypress\EZ-USB FX3 SDK\1.3\application\c_sharp\controlcenter\CyBootProgrammer.img

Regards,
Eddie

0 点赞