-
Notifications
You must be signed in to change notification settings - Fork 7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
芯片掉固件 (IDFGH-12826) #13796
Comments
您好, 请问您目前烧录的固件大概是怎样的应用?里面会有 flash 读写操作吗?方便读取这五片芯片和正常的芯片的固件相关信息给我们比对吗?指令如下: |
你好,我这边也遇到了一样的问题,丢固件的芯片的信息如下: C:\Users\143206\Desktop\ESP TOOL\20240506>esptool flash_id C:\Users\143206\Desktop\ESP TOOL\20240506>esptool.exe read_flash 正常芯片的信息如下: C:\Users\143206\Desktop\ESP TOOL\20240506>esptool flash_id C:\Users\143206\Desktop\ESP TOOL\20240506>esptool.exe read_flash_status --bytes 3 我这里烧录的固件都是烧录密钥后烧断保险丝进行加密的,但有一部分芯片出现了丢固件的问题 |
谢谢回复,esp32主要是作为网卡使用的,就是通用的wifi功能+一个外接4G模组,没有特殊的flash读写操作,
esptool.py -p /dev/ttyACM0 -b 230400 read_flash 0 0x20000 flash_contents.bin esptool.py v4.7.0 A fatal error occurred: Corrupt data, expected 0x1000 bytes but received 0x7dc bytes
1), 其中一个问题芯片的flash id和flash status的内容 esptool.py v4.7.0 $ esptool.py -p /dev/ttyACM0 read_flash_status --bytes 3 esptool.py v4.7.0 2), 正常使用的卡读取的flash id和flash status 如下: esptool.py v4.7.0 $ esptool.py -p /dev/ttyACM0 read_flash_status --bytes 3 esptool.py v4.7.0 |
在 read flash 指令里加上 --no-stub 试试。比如 esptool.py --no-stub read_flash 0 0x100000 flash_dump.bin 然后一直是这五个 S3 每过一段时间,固件就会稳定消失吗?有没有一定的规律? |
没有专门正对这几个卡做跟踪测试,其中有一个卡重新烧录程序是能正常运行的,其他几个卡没进行恢复,为了保留环境给到你们分析,家里测试的样片没见到丢程序的 生产的情况是,第一批做的小批量验证,上线的200块,运行了两个月没看到有异常的; 附件是读到的flash的数据,一个是有问题的flash内容一个是家里用的没有问题的读出来的内容,应为github不支持bin文件,所以改后缀为txt了,请查阅[ |
但是即使efuse 位已经都是 1了,还是无法正确烧录文件,另外,我这边烧录固件的时候,已经在烧录指令里面加 指令里加上 --no-stub和--force,一部分固机烧录重新上电后还是出现了丢固件的问题
但是即使efuse 位已经都是 1了,还是无法正确烧录文件,另外,我这边烧录固件的时候,已经在烧录指令里面加 指令里加上 --no-stub和--force,一部分固机烧录重新上电后还是出现了丢固件的问题 |
目前你的 efuse summary 是多少? 通过 espefuse.exe summary 查看 SPI_BOOT_CRYPT_CNT 的值
目前你的 efuse summary 是多少? 通过 espefuse.exe summary 查看 SPI_BOOT_CRYPT_CNT 和 DIS_DOWNLOAD_MODE 的值。 目前您的问题直接是没有成功烧录导致芯片里没有固件吗?如果是这样,那和另一个用户的问题有区别 |
分析了下您提供的 flash 文件,确实异常的 S3 flash 里面为空了。 您是用的什么方式烧录的固件?如果是 flash download tool,在以下 log 文件夹里可以查询烧录了哪些 mac 地址对应的芯片,可以先看看这些芯片是否真的有成功烧录过固件: |
一般情况下,我的设备是需要烧录密钥和熔断保险丝的,espefuse.exe --port COM60 --chip esp32s3 --do-not-confirm burn_key BLOCK_KEY0 CYH00124012202511.bin XTS_AES_128_KEY |
这几个损坏的板子,此时下载固件和芯片运行的 log 分别是怎样的? |
工厂那边说,他们电脑坏了,所以部分升级的日志没有找到,还有其它方式可以确认是否烧写过固件么? |
目前应该没有别的方法了,因为 flash 里的记录是可以被全部擦除的。不过您重新烧录固件后恢复正常的那片 S3,目前是否继续复现问题? |
你好,目前有一块料是客户现场上用了一段时间才出问题的,所以这块料肯定是正常烧录过的,log打印也是 invalid header: 0xffffffff,但是这颗料出问题之后,usb-jtag口也无法识别了,目前只能看到串口打印,但是用打印的串口进行flash内容读取没有成功,请问有没有办法从串口读取flash内容? |
================================= 项目上运行一段时间之后才出问题的这科料的状态和flash也读出来了,内容如下及附件,麻烦看一下是什么问题,谢谢 |
Hi @WonderfulMoment 这样的话,您方便发送邮件到 sales@espressif.com 吗?记得在邮件里提到当前这个 github 链接,他们会进一步接手并分析您这个问题。 |
之前有同步发邮件的,就是邮件反应比较慢,所以才到这上面来问,现在量上来了,担心线上大批量出现类似问题,这样售后就特别麻烦,所以比较着急。 |
方便重新再发一封新的邮件并附上此 github issue 链接吗?在 github 上我们需要保护客户的信息,所以不方便问您的邮箱来在邮件系统里查询。您未来的新邮件我已经通知商务要内部提高优先级尽快处理。 |
已经发了,麻烦查收一下,有什么需要配合的,及时回复邮件,谢谢; |
你好,目前这边遇到个问题,设备烧写程序之后,设备发到现场前测试OK的
设备发到客户现场之后发现起不来了,把esp32的芯片拿回来分析发现log打印如下:
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
重新烧写程序又是正常的
这个现象不是所有芯片都出现,目前有5芯片出现这个情况
请问一下,我们的esp32-s3在什么情况下会丢固件
The text was updated successfully, but these errors were encountered: